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. Responsibilities include scoping, architecture, and implementation, considering factors like differing truths, latency, computation placement, robot registration, software updates, data movement, and monitoring.

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. initial scoping of user requirements
  3. architecture of a solution
  4. implementation of that solution
  5. 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

  • writing and maintaining software codebases with significant complexity
  • distributed simulation
  • network-based multiplayer games
  • tech lead
  • mentor for teams of at least 5 other engineers

Nice to have

  • Computer Science
  • Software Engineering
  • Mathematics
  • Physics
  • C++
  • Golang
  • Java
  • Rust
  • Python
  • 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