SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: USD 190,000 - 252,000 / annual
Anduril Industries is a defense technology company transforming U.S. and allied military capabilities through advanced technology. The company's Lattice OS is an AI-powered operating system that converts thousands of data streams into real-time, 3D command and control centers. Anduril brings cutting-edge autonomy, AI, computer vision, sensor fusion, and networking technology to military applications.
You will join a small, innovative software engineering team focused on solving complex, real-world problems through cutting-edge algorithms and intelligent software integrations. Success is measured by real-world impact of deployed solutions in target tracking, state estimation, and situational awareness.
Key responsibilities include:
- Define and influence the direction of a small team, leveraging subject-matter expertise in target tracking and state estimation
- Architect, maintain, and evolve complex software systems, 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, iterative environments
- Develop high-performance Rust software for real-time systems, ranging from tactical implementations to simulation environments and decision support tools
- Design and implement robust filters, estimators, and probabilistic reasoning systems that enable actionable insights from noisy, ambiguous, or incomplete 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, innovative modeling tools, and rigorous statistical techniques
- Drive customer success by customizing algorithms and software for mission-critical use cases
- Integrate tracking and estimation technologies into the broader software development lifecycle
- Translate technical progress into clear, actionable insights for diverse stakeholders
REQUIREMENTS:
- 8+ years of professional software engineering experience and a Bachelor's degree in mathematics, physics, engineering, or other technical field (advanced degree strongly preferred)
- Demonstrated experience managing and evolving software architecture in production environments, including refactoring legacy systems and managing technical debt
- At least 2+ 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; experience with Rust and Python
- Solid understanding of applied mathematics, including linear algebra, optimization, probability, and stochastic processes
- Familiarity with big data pipelines, NoSQL databases, and efficient handling of large-scale sensor data
- Ability to engineer robust systems for estimation theory, adaptive filtering, controls, and complex signal environments
- Demonstrated ability to work across development lifecycles, from prototyping to optimizing production systems
- Eligible to obtain and maintain an active U.S. Secret security clearance
PREFERRED QUALIFICATIONS:
- Experience refactoring and modernizing Rust codebases in production environments
- Track record of architectural decision-making and technical leadership on long-lived projects
- Contributions to open-source Rust projects or the broader Rust ecosystem
- Experience with concurrent and parallel programming patterns in Rust
- Experience in state estimation, including Kalman filtering, particle filtering, or related techniques