Software Engineer, Rust

Anduril Anduril · Defense · Broomfield, CO · Mission Systems : Battlespace Awareness Engineering

Software Engineer role at a defense technology company focused on building real-time systems for target tracking, state estimation, and sensor fusion. The role involves architecting, developing, and deploying high-performance Rust software, integrating algorithms, and analyzing system performance. Requires strong software engineering fundamentals, applied mathematics, and experience with signal processing and large-scale data handling. Machine learning experience is preferred.

What you'd actually do

  1. Define and influence the direction of a small team, leveraging your subject-matter expertise in target tracking and state estimation.
  2. Architect, maintain, and evolve complex software systems, refactoring existing codebases to improve performance, maintainability, and scalability.
  3. Prototype and deploy state-of-the-art algorithms for tracking, multi-sensor data fusion, and state estimation in agile, iterative development environments.
  4. Develop high-performance Rust software for real-time systems, ranging from tactical implementations to simulation environments and decision support tools.
  5. Design and implement robust filters, estimators, and probabilistic reasoning systems that enable actionable insights from noisy, ambiguous, or incomplete sensor data.

Skills

Required

  • Rust
  • C/C++
  • Python
  • Matlab
  • algorithm design
  • software development
  • statistical modeling
  • applied mathematics
  • linear algebra
  • optimization
  • probability
  • stochastic processes
  • signal processing techniques
  • big data pipelines
  • NoSQL databases
  • estimation theory
  • adaptive filtering
  • controls
  • complex signal environments
  • software design patterns
  • architectural principles
  • maintainable, scalable systems
  • managing and evolving software architecture in production environments
  • refactoring legacy systems
  • managing technical debt
  • working on a single codebase or product for 2+ years
  • U.S. Secret security clearance

Nice to have

  • refactoring and modernizing Rust codebases
  • architectural decision-making
  • technical leadership
  • contributions to open-source Rust projects
  • concurrent and parallel programming patterns in Rust
  • state estimation
  • Bayesian filtering
  • sensor fusion
  • recursive estimation techniques
  • machine learning
  • target tracking
  • recognition
  • clustering
  • classification
  • anomaly detection techniques
  • target tracking techniques
  • Kalman filters
  • particle filters
  • multi-target tracking algorithms
  • JPDA
  • MHT
  • PHD filters

What the JD emphasized

  • mission-critical applications
  • real-world impact of our deployed solutions
  • state-of-the-art algorithms
  • high-performance Rust software
  • real-time systems
  • robust filters, estimators, and probabilistic reasoning systems
  • actionable insights from noisy, ambiguous, or incomplete sensor data
  • technical debt
  • production systems
  • high-fidelity simulations
  • rigorous statistical techniques
  • mission-critical use cases
  • real-time tracking
  • sensor fusion
  • software development lifecycle
  • optimization
  • technical leadership on long-lived projects