Agility Robotics

Staff Firmware Engineer

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.
Apply now

More job openings