Senior Flight Software Engineer
Core
Developing embedded flight control software and vehicle management systems for small tactical drones (UAVs) to enable autonomy and real-time command and control.
Role type
Senior IC embedded flight software engineer
Builds
Flight stacks, device drivers, and middleware for small UAVs (Group 1–3)
Domain
Defense / Avionics / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++ or Rust, embedded Linux or RTOS, device driver development, low-level embedded architecture, communications protocols (CAN, SPI, I2C, Ethernet), debugging with instrumentation
Preferred skills
Vehicle systems and avionics design, flight stack experience (PX4/ArduPilot), control systems and state estimation, SITL/HITL frameworks, CI for embedded systems
Technologies
Linux, RTOS, C++, Rust, CAN, SPI, I2C, Ethernet, PX4, ArduPilot
Responsibilities
Design and implement vehicle control systems; develop embedded software for pre-emptible Linux or RTOS applications; develop device drivers, protocols, and APIs for aircraft sensors; integrate guidance and control algorithms; create SITL and HITL test fixtures and automation; analyze flight test results and iterate on fixes; mentor junior engineers
Seniority
Senior, hands-on IC