Staff Firmware Engineer
Core
Designing and developing robust firmware for Agility's commercially deployed humanoids to enable automation in warehouses and manufacturing facilities.
Role type
Staff Firmware Engineer
Builds
Robot firmware for humanoids operating in industrial settings
Domain
Robotics / Industrial Automation
Required skills
C++ (17/20), FreeRTOS, hardware abstraction layer design, real-time hardware testing, Linux development environment, schematic/PCB reading
Preferred skills
EtherCAT, ARM embedded C++, real-time/low-latency systems, HIL testing frameworks, unit testing (GTest), Python
Technologies
C++, FreeRTOS, EtherCAT, CAN, Linux, GTest, Python, Git
Responsibilities
Plan robot firmware architecture, develop communication layers, write hardware abstraction layer code, perform real-time hardware testing and debugging, integrate software and hardware, write maintainable C++ code
Seniority
Staff, hands-on IC with architectural responsibilities
