Senior Software Engineer, Rust

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

Senior Software Engineer role at a defense technology company focused on developing and deploying real-time systems for target tracking, state estimation, and sensor fusion. The role involves architecting, maintaining, and evolving complex software systems using Rust, with a strong emphasis on applied mathematics, signal processing, and probabilistic reasoning. While the company utilizes AI and ML, this specific role focuses on the engineering and deployment of these algorithms into production systems, rather than core AI research or model training.

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
  • algorithm design
  • software development
  • statistical modeling
  • applied mathematics
  • linear algebra
  • optimization
  • probability
  • stochastic processes
  • signal processing techniques
  • estimation theory
  • adaptive filtering
  • controls
  • complex signal environments
  • software design patterns
  • architectural principles
  • maintainable, scalable systems

Nice to have

  • C/C++
  • Python
  • Matlab
  • refactoring and modernizing Rust codebases
  • technical leadership
  • 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
  • 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
  • mission-critical use cases
  • production systems

Other signals

  • AI-powered operating system
  • advanced autonomy
  • AI
  • computer vision
  • sensor fusion
  • state estimation
  • tracking algorithms
  • probabilistic reasoning