Anduril Industries is a defense technology company aiming to transform military capabilities with advanced technology. The Tasking Team is developing a core software capability for the Lattice OS to enable reliable command and control of autonomous systems in demanding operational scenarios, ensuring mission success.
Requirements
- 3+ years of professional software development experience, with a focus on low-level distributed systems
- Deep experience with Go, Java, C++, Rust, or similar systems programming languages
- Proficiency with protocol design and implementation (gRPC, protobuf, etc.)
- Experience building software solutions involving significant amounts of data processing and analysis
- Experience with autonomous systems or command and control systems
- Background in developing systems for defense, aerospace, or other mission-critical applications
- Experience building, operating, and monitoring cloud services
Responsibilities
- Design and implement core components of our Tasking framework, including services that manage task state, delivery, and distribution throughout the Lattice mesh network
- Create interfaces that enable third-party systems to integrate with our Tasking framework
- Collaborate with autonomy teams to ensure their platforms can reliably receive and execute tasks
- Work with platform teams to design APIs and protocols for task delivery and status reporting
- Build tooling to monitor, debug, and validate tasking operations across distributed systems
Other
- Bachelor's degree in Computer Science, Engineering, or relevant field, or equivalent experience
- Excellent collaboration skills and ability to work across multiple engineering teams
- A desire to work on critical software that has a real-world impact
- US Persons: Must be a U.S. Person due to required access to U.S. export controlled information or facilities
- self-motivated, holds yourself to high standards, and thrives in a low-structure, high-autonomy environment