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)
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring