Senior Robotics Software Engineer, Omen Payload Integration

Anduril Anduril · Defense · Costa Mesa, CA · Maritime & Maneuver Dominance : Maneuver Dominance Engineering : Robotics Software

Senior Robotics Software Engineer focused on integrating mission payloads with autonomous platforms in the defense sector. The role involves developing networked software, designing APIs, optimizing data transport, and interfacing with hardware for systems that operate in demanding environments. While the company uses AI and autonomy, this specific role focuses on the software engineering aspects of connecting hardware and systems, rather than core AI/ML model development.

What you'd actually do

  1. Develop scalable, robust software that interacts with networking devices, managed networks, and common router or switch hardware.
  2. Design and implement software that interfaces with stores management systems (SMS) and other payload subsystems to coordinate the release and control of munitions and mission payloads.
  3. Architect and implement software APIs and Interface Control Documents (ICDs) using HTTP, REST, and gRPC to connect distributed systems across vehicles, payloads, and ground stations.
  4. Build and optimize low-level data transport over UDP and TCP, ensuring reliable, low-latency communication in constrained operational environments.
  5. Write code that interfaces directly with hardware, bridging embedded devices, sensors, and payload electronics with higher-level autonomy software.

Skills

Required

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical field
  • 5+ years of hands-on experience developing production-grade software in C++ and/or Rust
  • Experience building software that interacts with networking devices, managed networks, and common router or switch hardware
  • Experience designing and implementing software APIs and ICDs, including work with HTTP, REST, and gRPC
  • Solid understanding of low-level data transport layers, including UDP and TCP
  • Experience writing code that interfaces with hardware (embedded devices, sensors, or payload electronics)
  • Ability to navigate and contribute to complex systems and established codebases
  • Willingness to travel up to 25% to test and deploy systems
  • Must be eligible for a US security clearance

Nice to have

  • Direct experience with stores management systems (SMS) or related munitions/payload release systems in aerospace or defense platforms
  • Familiarity with aerospace integration standards, vehicle bus protocols (e.g., MIL-STD-1553, ARINC), or DO-178/DO-254 development practices
  • Experience designing fault-tolerant distributed systems and message-passing frameworks for multi-node coordination
  • Experience with embedded Linux, RTOS, or bare-metal development on resource-constrained hardware
  • Additional experience with Python, Go, or scripting for tooling and test automation
  • Familiarity with profiling and optimizing networked and hardware-interfacing software

What the JD emphasized

  • 5+ years of hands-on experience developing production-grade software in C++ and/or Rust
  • Experience building software that interacts with networking devices, managed networks, and common router or switch hardware
  • Experience designing and implementing software APIs and ICDs, including work with HTTP, REST, and gRPC
  • Solid understanding of low-level data transport layers, including UDP and TCP
  • Experience writing code that interfaces with hardware (embedded devices, sensors, or payload electronics)
  • Must be eligible for a US security clearance