Staff Software Engineer, Undersea Reconnaissance and Strike
Core
Design and develop core decision-making and autonomy software for autonomous underwater vehicles (AUVs) to enable safe navigation, obstacle avoidance, and complex mission execution with limited human involvement.
Role type
Staff Software Engineer (Autonomy & Mission Systems)
Builds
Autonomous Underwater Vehicles (AUVs) and mission systems for seabed exploration and reconnaissance
Domain
Defense / Maritime Robotics / Underwater Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Rust, Linux development, system architecture, embedded software development, data structures, algorithms, concurrency, code optimization, distributed software platforms, dynamic network topologies
Preferred skills
Python, Go, high performance computing, network programming, fault tolerance, DevSecOps, frame transformation, sensor integration, motion planning, perception, localization, mapping, guidance, navigation and control, robotics protocols (gRPC, TCP/IP, RS485, RS232)
Technologies
NixOS, Linux, C++, Rust, Python, Go, gRPC, TCP/IP, RS485, RS232
Responsibilities
Lead architecture and implementation of autonomy logic for AUVs; manage and mentor a small team of 3-4 engineers; define requirements and roadmaps for mission systems; act as technical owner for end-to-end system lifecycle; write and maintain core libraries for robotics platforms; organize integration events and manage fleet rollouts; travel up to 15% to build, test, and deploy capabilities in the real world.
Seniority
Staff, technical leadership with hands-on IC contributions