Lead Software Engineer, Mission System, Maritime

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

Lead Software Engineer for autonomous underwater vehicles, focusing on decision-making, autonomy, navigation, and mission execution software. This role involves system architecture, development processes, customer engagement, and core library development for robotics platforms.

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. Organize integration events, scoping key deliverables and impact to broader program
  5. Own customer success through the design and delivery of a fully operational mission system

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

What the JD emphasized

  • core decision-making and autonomy software
  • understand their environment, navigate safely, respond to obstacles or threats, and execute complex missions with limited human involvement
  • technical leadership
  • hands on contributions
  • software development
  • software roadmap
  • leading the team
  • customer requirements
  • technical decisions
  • subject matter expert
  • mission systems development and integration
  • system performance
  • complex technical challenges
  • owning the development
  • high-impact products
  • core libraries
  • robotics platforms
  • major feature development
  • rollout to the fleet
  • build, test, and deploy capabilities in the real world
  • collaborate with other teams or end-users
  • System architecture experience
  • software for embedded and physical devices
  • data structures, algorithms, concurrency, and code optimization
  • C++ or Rust programming experience
  • Linux development environment
  • troubleshooting and analyzing remotely deployed software systems
  • development and sustainment of distributed software platform and application architectures
  • dynamic network topologies
  • work holistically on software enabled capabilities up and down the software stack and through lifecycle
  • design, implementation, operation and sustainment
  • curiosity and ability to learn outside of core discipline
  • desire to work on critical software that has a real-world impact
  • engaging with customers to represent the technical aspects of a product portfolio regarding missions and payloads
  • Strong communication skills
  • collaborate across technical teams
  • Eligible to obtain and maintain an active U.S. Secret security clearance
  • modeling and simulation of complex systems
  • high performance computing
  • network programming
  • fault tolerance
  • fault handling
  • solving complex frame transformation problems
  • target localization
  • multi degree of freedom robotic arms
  • sensor integration
  • tracking and estimation
  • motion planning
  • perception
  • localization
  • mapping
  • guidance, navigation and control

Other signals

  • autonomous underwater vehicles
  • decision-making and autonomy software
  • understand their environment, navigate safely, respond to obstacles or threats, and execute complex missions with limited human involvement
  • robotics platforms