Staff Software Engineer, Distributed Simulation

Anduril Anduril · Defense · Costa Mesa, CA, Seattle, WA +1 · Air Dominance & Strike : Mission Autonomy Engineering : Mission Software Engineering

Staff Software Engineer to lead Distributed Simulation efforts, building a new product for heterogeneous robots to collaborate across multiple physical sites. Role involves full product lifecycle from scoping to support, with a focus on network-based multiplayer simulation challenges.

What you'd actually do

  1. building a new distributed simulation product to enable heterogeneous groups of robots to collaborate together across multiple physical sites
  2. comfortable at all stages of the product lifecycle, from initial scoping of user requirements through architecture, implementation, and support
  3. use your prior expertise to make well-reasoned arguments for a design that accounts for: differing visions of “truth” on the server and client, latency between clients and the server, where to do GPU-intensive computation, registering new robots with the network, shipping software updates without compromising availability, moving data across segregated networks, monitoring of simulation state for post-exercise debugging and reporting

Skills

Required

  • C++
  • Golang
  • Java
  • Rust
  • Python
  • distributed simulation
  • network-based multiplayer games
  • tech lead
  • mentor

Nice to have

  • Computer Science
  • Software Engineering
  • Mathematics
  • Physics
  • CI/CD
  • metrics + logging infrastructure
  • alerting
  • cloud infrastructure
  • Docker
  • Kubernetes
  • Terraform
  • AWS
  • Nix

What the JD emphasized

  • Eligible to obtain and maintain an active U.S. Top Secret security clearance
  • Prior experience in distributed simulation, especially from writing network-based multiplayer games or from a similar defense context
  • Experience as a tech lead and mentor for teams of at least 5 other engineers