Senior Software Engineer, Rust

Anduril•Waltham, MA

About The Position

Anduril is seeking a Senior Software Engineer specializing in Rust to develop mission-critical technologies in small, innovative teams. The role focuses on target tracking, state estimation, and situational awareness, delivering deployed solutions with real-world impact. The engineer will influence a small team's technical direction and architect, maintain, and evolve complex production software. The work includes prototyping and deploying algorithms for tracking, sensor fusion, and state estimation; developing high-performance Rust software for real-time systems, simulations, and decision-support tools; and designing robust filters, estimators, and probabilistic reasoning systems for noisy or incomplete sensor data. The role also involves validating technology with simulations and statistical methods, adapting software to customer missions, integrating solutions throughout the development lifecycle, and communicating progress to colleagues and end users. Candidates must have at least eight years of professional software engineering experience and a bachelor's degree in a technical field. Applicants should bring experience maintaining production architecture and evolving codebases, strong software design and algorithm skills, experience with Rust and Python, and knowledge of applied mathematics and estimation systems. An active U.S. Secret security clearance must be obtainable and maintainable. An advanced degree is strongly preferred. Transcripts are requested during the early application process; applicants who do not provide them must give detailed information about relevant coursework and academic performance.

Requirements

  • At least 8 years of professional software engineering experience.
  • Bachelor's degree in mathematics, physics, engineering, or another technical field.
  • Demonstrated experience managing and evolving software architecture in production, including legacy-system refactoring and technical-debt management.
  • 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 practices for maintainable, scalable systems.
  • Proficiency in algorithm design, software development, and statistical modeling, with experience in Rust and Python.
  • Knowledge 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 through production optimization.
  • Eligible to obtain and maintain an active U.S. Secret security clearance.

Nice To Haves

  • Advanced degree; strongly preferred.
  • 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, sensor fusion, and recursive estimation techniques.
  • Machine-learning background applied to target tracking and recognition, including clustering, classification, and anomaly detection.
  • Knowledge of target-tracking techniques such as Kalman filters, particle filters, and multi-target tracking algorithms (JPDA, MHT, or PHD filters).
  • Knowledge of signal-processing techniques for interpreting diverse sensor data, such as radar, lidar, and EO/IR.

Responsibilities

  • Define and influence the direction of a small team using expertise in target tracking and state estimation.
  • Architect, maintain, and evolve complex software systems, refactoring codebases to improve performance, maintainability, and scalability.
  • Prototype and deploy algorithms for tracking, multi-sensor data fusion, and state estimation in iterative development environments.
  • Develop high-performance Rust software for real-time systems, simulations, and decision-support tools.
  • Design filters, estimators, and probabilistic reasoning systems to extract 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, modeling tools, and statistical techniques.
  • Customize algorithms and software for mission-critical customer use cases, including real-time tracking and sensor fusion.
  • Integrate tracking and estimation technologies throughout the software lifecycle, from requirements definition through testing and optimization.
  • Translate technical progress into clear, actionable insights for colleagues and end users.

Benefits

  • Highly competitive equity grants are included in the majority of full-time offers.
  • Top-tier benefits package available at little to no cost to employees.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service