
Senior Software Engineer, Rust
About this role
The software engineering team at Anduril Industries builds Lattice OS, an AI-powered operating system designed to transform thousands of data streams into a real-time 3D command and control center for military capabilities. In this Senior Software Engineer position, you will work closely with small, innovative teams to architect complex software systems, prototype state-of-the-art algorithms, and develop high-performance Rust software for real-time systems. Your day-to-day efforts will focus on target tracking, multi-sensor data fusion, and state estimation to deliver advanced technologies with direct mission-critical applications.
This role exists to support strategic competition initiatives by bringing autonomy, sensor fusion, and networking technology to defense capabilities rapidly. Someone who excels in this position possesses deep expertise in applied mathematics, estimation theory, and software design patterns, coupled with a strong background in developing production-grade Rust systems. Candidates who thrive here are motivated by solving complex real-world problems and measuring their success through the practical impact of deployed solutions in agile, iterative environments.
What you will do
- Define and influence the direction of a small team using subject-matter expertise in target tracking and state estimation.
- Architect, maintain, and evolve complex software systems while refactoring existing codebases to improve performance, maintainability, and scalability.
- Prototype and deploy state-of-the-art algorithms for tracking, multi-sensor data fusion, and state estimation in agile environments.
- Develop high-performance Rust software for real-time systems spanning tactical implementations, simulation environments, and decision support tools.
- Design and implement robust filters, estimators, and probabilistic reasoning systems to generate actionable insights from sensor data.
- Apply software design patterns and architectural best practices to manage technical debt and guide production system evolution.
- Analyze system performance using high-fidelity simulations and rigorous statistical techniques to validate technology benefits.
What you need
- 8 plus years of professional software engineering experience alongside a Bachelor's degree in mathematics, physics, engineering, or another technical field.
- Demonstrated experience managing and evolving software architecture in production environments, including refactoring legacy systems and managing technical debt.
- At least 2 plus years working on a single codebase or product, maintaining and expanding it as requirements evolved.
- Strong understanding of software design patterns, architectural principles, and best practices for building maintainable, scalable systems.
- Proficiency in algorithm design, software development, and statistical modeling with hands-on experience using Rust and Python.
- Solid understanding of applied mathematics, including linear algebra, optimization, probability, and stochastic processes.
- Ability to engineer robust systems for estimation theory, adaptive filtering, controls, and complex signal environments.
- Eligible to obtain and maintain an active U.S. Secret security clearance.
Nice to have
- Experience refactoring and modernizing Rust codebases in production environments.
- Contributions to open-source Rust projects or the broader Rust ecosystem.
- Experience with concurrent and parallel programming patterns in Rust.
- Background in machine learning as applied to target tracking and recognition.
- Strong knowledge of target tracking techniques such as Kalman filters, particle filters, and multi-target tracking algorithms.
Benefits
- Comprehensive, competitive benefits package available at little to no cost to employees supporting health and recovery.
- Highly competitive equity grants included in the majority of full-time offers as part of the total compensation package.
Skills and tech stack
Questions candidates ask
What is the salary range for this role?
The salary range for this role is $190,000 to $252,000 USD. The actual salary offer may vary based on work experience, education and training, critical skills, and business considerations.
What kind of security clearance is required?
Candidates must be eligible to obtain and maintain an active U.S. Secret security clearance. This is a requirement for working on these defense technology systems.
What are the expectations regarding academic transcripts?
We request transcripts as part of early application process to understand your academic background and how coursework supports critical skills. Unofficial transcripts obtained online are acceptable for this assessment.
The application is on the official Anduril Industries careers page.
Apply on company site