Firmware Engineer Intern

🇺🇸 Salem, Oregon
$0 - $0 Monthly
Posted 2 months ago
Expires June 9, 2026
InternshipOn-siteEngineering

Agility Robotics is seeking a Firmware Engineer Intern to contribute to the development of robust and reliable firmware for our full line of robots. In this role, you will collaborate with a multidisciplinary team of engineers to understand the unique requirements of our products and play a key role in ensuring that our robot designs are both robust and production-ready. You will also serve as the bridge between hardware and higher-level robot control algorithms by documenting interfaces and providing support to other engineers.

As a Firmware Engineer Intern, your primary responsibilities will include contributing to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems. You will develop the firmware communication layer utilizing EtherCAT and CAN, write firmware for the hardware abstraction layer, peripheral drivers, and applications, and perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes. Additionally, you will work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware, and write performant, well-tested, maintainable, and well-documented C++ code.

The ideal candidate is a rising Senior, or a Masters or PhD student in computer science, electrical engineering, or a related field. You should have experience writing modern C++ (17, 20), using FreeRTOS or similar, and proficiency with a Linux-based development environment. The ability to read schematics, PCB layouts, and component datasheets, as well as the ability to verbally communicate technical information effectively, are also required.

Preferred qualifications include experience with the implementation of automation fieldbuses such as EtherCAT and CAN (with EtherCAT being highly desirable), writing embedded C++ for ARM systems, developing real-time or low-latency systems, and unit testing using frameworks such as GTest and coverage analysis. Proficiency in Python (3.6+), familiarity with standard agile and software development processes (including issue tracking tools like Jira, feature branching, version control systems like Git, and continuous integration and deployment), and familiarity with using AI in coding are also advantageous.

This position is based at our Salem, OR headquarters. The anticipated base salary range is $55 per hour. In addition to base pay, our competitive total rewards package consists of a 401(k) plan with a 6% company match, company stock options, 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees, eligibility for benefits on your first day of employment, an Employee Assistance Program (EAP), flexible, unlimited PTO and 10 company holidays (including a winter shutdown) for exempt employees, catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations, generous paid parental leave programs, a culture that supports flexible work arrangements, professional development and tuition reimbursement programs, relocation assistance for eligible roles, and an annual discretionary bonus for eligible roles.

More Jobs at Agility Robotics