onsite
Staff Robotics Software Engineer, Maritime - Anduril Industries
Software Engineer
Lead the design and development of autonomous maritime robotics solutions, integrating AI, ROS, and embedded C++ to deliver secure, real‑time command and control for naval operations.
About the role
Key Responsibilities
- Architect and implement robust C++ and Python software for autonomous maritime robots, ensuring real‑time performance and reliability.
- Integrate ROS-based perception, navigation, and control stacks with Lattice OS to process multi‑sensor data streams.
- Collaborate with hardware teams to optimize embedded firmware and sensor interfaces for harsh maritime environments.
- Design and maintain secure communication protocols, leveraging security clearance to handle classified data.
- Lead code reviews, performance profiling, and continuous integration pipelines to uphold high software quality standards.
Requirements
- 10+ years of software engineering experience in robotics or autonomous systems.
- Proficiency in C++ (C++17/20) and Python, with deep knowledge of ROS and real‑time operating systems.
- Experience designing embedded systems for maritime or aerospace applications.
- Strong background in AI/ML integration and data‑driven decision making.
- Valid security clearance or ability to obtain one.