Staff Software Engineer, Undersea Reconnaissance and Strike

Anduril Anduril · Defense · Quincy, MA · Maritime & Maneuver Dominance : Undersea Reconnaissance & Strike - Engineering & Operations : Software Engineering

Staff Software Engineer for Anduril's Maritime team, focusing on designing and developing core decision-making and autonomy software for autonomous underwater vehicles (AUVs). The role involves leading architecture, implementation, and deployment of logic for environmental understanding, navigation, threat response, and complex mission execution. It requires technical leadership, hands-on contributions, roadmap management, customer engagement, and owning the development of mission systems and core robotics libraries.

What you'd actually do

  1. Act as a technical leader on a small team owning software for [Copperhead](https://www.anduril.com/copperhead)
  2. Drive the design and implementation of development processes for the initial delivery and subsequent iteration of payloads and mission systems
  3. Act as the technical owner for an entire mission system, including stakeholder and customer engagement, requirements definition, roadmap management, team coordination, design, implementation, sustainment and evolution
  4. Own customer success through the design and delivery of a fully operational mission system
  5. Write and maintain core libraries (frame transformations, targeting and guidance, communications, etc.) that all robotics platforms at Anduril will use

Skills

Required

  • System architecture experience
  • Hands-on experience developing software for embedded and physical devices
  • Proven understanding of data structures, algorithms, concurrency, and code optimization
  • 6+ years of professional C++ or Rust programming experience in a Linux development environment
  • Experience with NixOS
  • Experience troubleshooting and analyzing remotely deployed software systems
  • Experience with the development and sustainment of distributed software platform and application architectures, running under dynamic network topologies
  • Capacity to work holistically on software enabled capabilities up and down the software stack and through lifecycle through design, implementation, operation and sustainment
  • Demonstrated curiosity and ability to learn outside of core discipline, and a desire to work on critical software that has a real-world impact
  • Experience engaging with customers to represent the technical aspects of a product portfolio regarding missions and payloads
  • Strong communication skills and ability to collaborate across technical teams
  • Eligible to obtain and maintain an active U.S. Secret security clearance

Nice to have

  • MS or PhD in Computer Science, Robotics, or a related field
  • Experience in a leadership position within a high performing technology organization
  • Experience with modeling and simulation of complex systems
  • Proficiency in Python, Rust, and/or Go
  • Experience in one or more of the following: high performance computing, network programming, fault tolerance, fault handling, DevSecOps
  • Experience solving complex frame transformation problems, such as target localization or multi degree of freedom robotic arms
  • Experience in one or more of the following: sensor integration, tracking and estimation, motion planning, perception, localization, mapping, guidance, navigation and control, and related system perfor

What the JD emphasized

  • core decision-making and autonomy software
  • understand their environment
  • navigate safely
  • respond to obstacles or threats
  • execute complex missions with limited human involvement
  • mission systems development and integration
  • customer engagement
  • requirements definition
  • roadmap management
  • team coordination
  • design
  • implementation
  • sustainment and evolution
  • customer success
  • fully operational mission system
  • core libraries
  • robotics platforms

Other signals

  • AI-powered operating system
  • autonomy
  • AI
  • computer vision
  • sensor fusion
  • decision-making and autonomy software
  • understand their environment
  • navigate safely
  • respond to obstacles or threats
  • execute complex missions with limited human involvement
  • mission systems development and integration
  • robotics platforms