Senior Flight Software Engineer

Anduril Anduril · Defense · Costa Mesa, CA · Tactical Recon & Strike

Anduril Industries is a defense technology company developing flight computer vehicle software for small drones. The Senior Flight Software Engineer will be responsible for developing embedded software for aircraft, including device drivers, middleware integration, control law implementation, test automation, and flight validation. The role involves working with GNC, hardware, manufacturing, and operations teams, and mentoring junior engineers. The company's AI-powered operating system, Lattice OS, integrates thousands of data streams for real-time command and control.

What you'd actually do

  1. Design and implement vehicle control systems.
  2. Develop embedded software for pre-emptible Linux or RTOS applications.
  3. Develop device drivers, protocols, and APIs for aircraft sensors.
  4. Integrate new features and sensors into flight controller software.
  5. Integrate guidance and control algorithms with the flight software stack.

Skills

Required

  • C++ or Rust programming experience
  • embedded software
  • safety-critical systems
  • low-level embedded software architecture, design and development
  • Low-level device driver development
  • embedded systems tools, compilers, debuggers, and IDEs
  • communications busses and protocols (CAN, CAN FD, UART, SPI, QSPI, I2C, Ethernet)
  • debugging skills
  • oscilloscopes
  • protocol analyzers
  • U.S. Secret security clearance

Nice to have

  • C++ or Rust programming experience creating clean, efficient, and reliable code
  • vehicle systems and avionics design knowledge
  • flight stacks or working with PX4/ArduPilot or proprietary autopilots
  • control systems
  • state estimation
  • guidance algorithms
  • SITL/HITL frameworks
  • CI for embedded systems
  • creating reproducible test environments

What the JD emphasized

  • safety-critical systems
  • low-level embedded software architecture, design and development
  • Low-level device driver development experience