Agility Robotics→
Firmware Engineer Intern at Agility Robotics in Onsite- Salem, OR
InternshipOn-siteFull-timeOnsite- Salem, OR$114k–$114k/yr
Skills
c++freertoslinux developmentethercatcanembedded systemsreal-time systemspythonunit testingagile processestechnical communication
Job Description
Summary: Agility Robotics is a pioneer in robotics, known for their innovative robot, Digit, designed to work alongside people. They are seeking a Firmware Engineer Intern to develop robust firmware for their robots, collaborating with a multi-discipline team to ensure production-ready designs and support hardware-software integration.
Responsibilities:
- Contribute to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems
- Develop the firmware communication layer utilizing EtherCAT and CAN
- Write firmware for the hardware abstraction layer, peripheral drivers, and applications
- Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes
- Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware
- Write performant, well-tested, maintainable, and well-documented C++ code
Required Qualifications:
- A rising Senior, or a Masters or PhD student in computer science, electrical engineering, or related field
- Experience writing modern C++ (17, 20)
- Experience using FreeRTOS or similar
- Proficiency with a Linux-based development environment
- Ability to read schematics, PCB layouts, and component datasheets
- Ability to verbally communicate technical information effectively
- Contribute to the C++ firmware architecture that drives our robot's low-level sensor network, controls, and power management systems
- Develop the firmware communication layer utilizing EtherCAT and CAN
- Write firmware for the hardware abstraction layer, peripheral drivers, and applications
- Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes
- Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware
- Write performant, well-tested, maintainable, and well-documented C++ code
Preferred Qualifications:
- Experience with implementation of automation fieldbuses such as EtherCAT, CAN, etc. EtherCAT is highly desirable
- Experience writing embedded C++ for ARM systems
- Experience developing real-time or low-latency systems
- Experience with unit testing such as with GTest and coverage analysis
- Proficiency in Python (3.6+)
- Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)
- Familiarity with using AI in coding
Required Skills: C++
Important Skills: FreeRTOS, Linux development, EtherCAT, CAN, Embedded systems, Real-time systems
Nice-to-Have Skills: Python, Unit testing, Agile processes, Technical communication
Benefits: 401(k) Plan: Includes a 6% company match., Equity: Company stock options., Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees., Benefit Start Date: Eligible for benefits on your first day of employment., Well-Being Support: Employee Assistance Program (EAP)., Time Off: Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown., Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually., On-Site Perks: Catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations., Parental Leave: Generous paid parental leave programs., Work Environment: A culture that supports flexible work arrangements., Growth Opportunities: Professional development and tuition reimbursement programs., Relocation Assistance: Provided for eligible roles., Annual Discretionary Bonus: Provided for eligible roles.
Benefits
401(k) Plan: Includes a 6% company match.
Equity: Company stock options.
Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees.
Benefit Start Date: Eligible for benefits on your first day of employment.
Well-Being Support: Employee Assistance Program (EAP).
Time Off: Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown.
Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually.
On-Site Perks: Catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations.
Parental Leave: Generous paid parental leave programs.
Work Environment: A culture that supports flexible work arrangements.
Growth Opportunities: Professional development and tuition reimbursement programs.
Relocation Assistance: Provided for eligible roles.
Annual Discretionary Bonus: Provided for eligible roles.