Senior Software Engineer, Distributed Simulation (C++)
Core
Design and build C++ services that federate independent simulators into a single simulated world, managing time, entity registry, ownership, and state distribution for defense testing.
Role type
Senior IC systems software engineer (distributed simulation)
Builds
A common simulated world layer for the Software Integration Environment (SIE) platform used by Anduril engineers and external customers
Domain
Defense technology / Distributed simulation / Real-time systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (C++17+), networked/concurrent/real-time systems, memory layout and allocation, sockets/UDP/TCP, serialization, Linux, system profiling and optimization, end-to-end project ownership, Go/TypeScript familiarity
Preferred skills
DIS/HLA/TENA standards, simulation engines/physics models, deterministic distributed systems, gRPC/protobuf, Kubernetes, Bazel, virtualization/hypervisors, GPU programming
Technologies
C++, Go, TypeScript, gRPC, protobuf, Bazel, Kubernetes, DIS, HLA
Responsibilities
Design and implement C++ services for simulator federation, wire layer protocol encoding/decoding, deterministic simulation runs, scenario authoring tooling, performance profiling, platform integration, and technical direction setting
Seniority
Senior, hands-on IC with architectural ownership