Senior Software Engineer - Robotics
Core
Design, integrate, and deploy autonomy software for unmanned aerial vehicles (UAVs) and defense platforms, including live flight testing and field integration.
Role type
Senior Robotics Software Engineer (Autonomy)
Builds
Modular autonomy solutions, mission behaviors, and navigation logic for defense UAVs and vehicle platforms.
Domain
Defense / Autonomous Systems / Robotics
Deliverable
production ML models | product features | infrastructure
Required skills
C++, autonomy behavior development, navigation algorithms, embedded Linux, hardware integration, system-level testing (SIL/HIL), Docker, communication protocols (UART, SPI, I2C, Ethernet), Pixhawk autopilots
Preferred skills
UK Security Clearance, experience with ArduPilot/PX4, real-time edge computing
Technologies
C++, Linux, Docker, Pixhawk, ArduPilot, PX4, SIL, HIL
Responsibilities
Lead technical design and architecture of autonomy solutions; Develop and adapt mission behavior and navigation logic; Integrate autonomy solutions onto embedded hardware and sensors; Conduct system-level setup, testing, and validation; Support live flight test of autonomy software on UAVs; Troubleshoot complex software and integration issues; Mentor junior and mid-level engineers.
Seniority
Senior, hands-on IC with mentorship