

Staff Firmware Engineer
Location
San Francisco, CA
Level
Staff / Principal
Department
Robotics & Automation
Type
Salary
Job Description
Posted on:
2026-02-03
Responsibilities
- Contribute to the C++ firmware architecture for the 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.
- Work with cross-disciplinary teams to solve integration problems between software and hardware.
- Write performant, maintainable, and well-documented C++ code.
- Document interfaces and provide support to other engineers.
Job Requirements
- BS in computer science, electrical engineering, or related field with 10+ years of industry experience.
- 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.
- Effective verbal communication of technical information.
- Preferred experience with automation fieldbuses such as EtherCAT, CAN, and embedded C++ for ARM systems.

