SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: USD 220,000 - 292,000 / annual
Anduril Industries is a defense technology company transforming U.S. and allied military capabilities through advanced technology. The company develops Lattice OS, an AI-powered operating system that integrates thousands of data streams into real-time 3D command and control centers. This role is part of a small, innovative software engineering team focused on solving complex, real-world problems through cutting-edge algorithms and intelligent software integrations.
You will define and influence the direction of a small team, leveraging subject-matter expertise in target tracking and state estimation. Key responsibilities include architecting, maintaining, and evolving complex software systems; refactoring existing codebases to improve performance, maintainability, and scalability; and prototyping and deploying state-of-the-art algorithms for tracking, multi-sensor data fusion, and state estimation in agile environments.
You will develop high-performance Rust software for real-time systems ranging from tactical implementations to simulation environments and decision support tools. You will design and implement robust filters, estimators, and probabilistic reasoning systems that enable actionable insights from noisy, ambiguous, or incomplete sensor data. You will apply software design patterns and architectural best practices to manage technical debt and guide the evolution of production systems over time.
Additional responsibilities include analyzing system performance using high-fidelity simulations and rigorous statistical techniques; driving customer success by customizing algorithms and software for mission-critical use cases; integrating tracking and estimation technologies into the broader software development lifecycle; and translating 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 Bayesian filtering and Kalman filters