Robotics Software Engineer
Core
Design, implement, and maintain embedded firmware for real-time robotics systems, operating at the boundary between hardware and software to build reliable, observable, and debuggable robotics platforms.
Role type
Senior embedded firmware engineer (robotics)
Builds
Firmware foundations for robotics platforms
Domain
Defence AI / Robotics
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded firmware development, C/C++, MCU internals, real-time constraints, hardware debugging (oscilloscopes, logic analysers, DMMs), communication protocols (CANOpenFD, UART, I2C), end-to-end ownership
Preferred skills
Motor control, power stage firmware, embedded communications, Linux, Docker, CI/CD pipelines
Technologies
C, C++, CANOpenFD, UART, I2C, oscilloscopes, logic analysers, DMMs
Responsibilities
Design and maintain embedded firmware for control, sensing, and system health monitoring; Diagnose and resolve complex system-level issues spanning firmware, software, and hardware; Collaborate with hardware and software teams to deliver cohesive robotics systems; Advise leadership on firmware strategy and technical direction
Seniority
Senior, hands-on IC