Anduril Industries is looking to develop and refine a common Vehicle Management System (VMS) for small drones (Group 1-3) to support modularity, clean abstractions, and faster new-aircraft development cycles, laying the groundwork for scalable, reusable flight software across the Tactical Recon and Strike (TRS) product line.
Requirements
- 3+ years of C++ or Rust programming experience.
- Direct experience with embedded software or other safety-critical systems.
- Background in low-level embedded software architecture, design and development.
- Low-level device driver development experience; familiarity with both microcontrollers and application processors.
- Comfortable with typical embedded systems tools, compilers, debuggers, and IDEs.
- Familiarity with communications busses and protocols such as CAN, CAN FD, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, etc.
- Strong debugging skills, comfortable using instrumentation such as oscilloscopes and protocol analyzers.
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 new features and sensors into flight controller software.
- Integrate guidance and control algorithms with the flight software stack.
- Create Software-In-The-Loop (SITL) and Hardware-In-The-Loop (HITL) test fixtures and automation.
- Analyze flight test results and iterate quickly on fixes and improvements.
Other
- Bachelor's degree in Computer Science, Electrical Engineering, Aerospace Engineering, or equivalent experience.
- Eligible to obtain and maintain an active U.S. Secret security clearance.
- 4+ years of C++ or Rust programming experience creating clean, efficient, and reliable code.
- Strong vehicle systems and avionics design knowledge.
- Experience building flight stacks or working with PX4/ArduPilot or proprietary autopilots.