
Staff Firmware Engineer
Agility Robotics · Fremont, CA, United States
About The Role
Join our team as a Staff Firmware Engineer, where you will play a key role in planning robot firmware architecture, designing subsystems, and developing robust and reliable firmware for our full line of robots. You will collaborate with a multi-discipline team of engineers, serve as the bridge between hardware and higher-level robot control algorithms, and contribute to the C++ firmware architecture. This position offers a range of benefits, including five weeks of paid time off annually, 100% company-paid disability, life, health, dental, and vision insurance, and an employer-matched retirement plan.
- Plan robot firmware architecture, design subsystems, and develop robust and reliable firmware for the full line of robots.
- Collaborate with a multi-discipline team of engineers to understand the unique requirements for products and ensure robust and production-ready designs.
- Contribute to the C++ firmware architecture that drives the robot’s low-level sensor network, controls, and power management systems.
- Experience writing modern C++ (17, 20)
- Experience using FreeRTOS or similar
- Experience with best practices for writing performant and maintainable software
- Ability to verbally communicate technical information effectively
- BS in computer science, electrical engineering, or related field with 10+ years industry experience
- Proficiency with a Linux-based development environment
- Ability to read schematics, PCB layouts, and component datasheets
- Experience with implementation of automation fieldbuses such as EtherCAT, CAN, etc. EtherCAT is highly desirable
- Experience writing embedded C++ for ARM systems
- Experience designing and implementing hardware-in-the-loop (HIL) testing frameworks for embedded 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 using AI in coding a plus
- Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)
Similar roles you might like
See all →This is an external listing. JobSpring does not represent or verify the employer. Report this listing