Anduril Industries is looking for a Software Engineer to support their Undersea Reconnaissance, & Strike (URS) platforms, specifically Dive-LD and Copperhead. These uncrewed undersea vehicles require software to enable data processing, payload integration, and off-board command and control, addressing the challenging industry demands of seabed exploration.
Requirements
- Proven understanding of data structures, algorithms, concurrency, and code optimization
- Experience developing software for and testing robotic systems, either in industry or academia
- C/C++ or Python development experience
- 1+ years of production-grade C++ and/or Python experience in a Linux development environment
- Feature and algorithm development with an understanding of behavior trees
- Knowledge of distributed communication networks and message standards
- Hands-on experience developing software for embedded and physical devices
Responsibilities
- Contribute to the core behaviors library for all URS platforms
- Write production-quality code, primarily in Python and C++
- Assist in integrating and deploying behavior features across our URS platforms, working closely with senior engineers
- Implement and test robotic behaviors to improve system reliability and performance of the URS fleet
- Learn and apply troubleshooting strategies to resolve ambiguous issues in behavior systems
- Participate in the full software development lifecycle, from concept and design through testing and deployment
Other
- BS in Computer Science, Software Engineering, Computer Engineering, Mathematics, Physics, or related field, or equivalent experience
- Strong communication skills and ability to collaborate across technical teams
- Eligible to obtain and maintain an active U.S. Secret security clearance
- Travel up to 10% of each year to build, test, and deploy capabilities in the real world
- Strong track record of troubleshooting ambiguous problems