← All roles

Senior Software Engineer, Distributed Simulation (C++)

Anduril· Software : Software Platform : SIE
Apply on company site
Seattle, WA$191k - $254kPosted 4w ago

About the role

Senior software engineer role focused on building the simulation layer of Anduril's Software Integration Environment (SIE) platform. You will design and implement C++ services to federate independent simulators into a single world, define time management, entity ownership, and state distribution, and lead architectural direction for this new area.

Responsibilities

  • Design and build the C++ services that federate independent simulators into a single simulated world — time management, entity registry and ownership, join/resign lifecycle, and state distribution
  • Own the wire layer: protocol encoding and decoding, multicast and unicast transport, and interoperability work required to enable simulators from different teams/vendors to communicate
  • Make simulation runs deterministic and reproducible, including time control, replay, and instrumentation for explaining divergences
  • Build and generalize scenario and laydown authoring tooling for describing runs
  • Build content and resource catalogs for saving, tagging, searching, and reusing environment and scenario definitions
  • Profile hot paths, control allocation and copying, and manage latency/throughput under load with hundreds to thousands of entities
  • Integrate with Go services, gRPC/protobuf APIs, and web UI used by the team
  • Set technical direction, write design docs, and mentor as the team grows
  • Partner with business lines to onboard simulators, models, and test workflows and ensure production readiness
  • Document integration work and develop SDKs to enable self-serve onboarding for future teams
  • Collaborate with internal teams and external customers to translate needs into shipped capabilities

Qualifications

  • 7+ years of professional software engineering experience
  • Deep, current production experience in modern C++ (C++17 or newer) with ownership, lifetime, move semantics, templates, and STL
  • Experience building networked, concurrent, or real-time systems in C++ (multithreading, synchronization, failure modes)
  • Strong systems fundamentals: memory layout and allocation, cache effects, sockets/UDP/TCP, serialization, Linux
  • Ability to profile and optimize a real system and reason about latency/throughput with data
  • Experience owning an ambiguous, cross-cutting project end-to-end to production
  • Experience collaborating with engineering teams consuming what you build and iterating based on feedback
  • Comfortable working in at least one other language (Go and TypeScript in this platform)
  • Strong written and verbal communication; ability to write evaluative design documents
  • Bachelor’s degree in Computer Science or equivalent experience
  • Eligible to obtain and maintain an active U.S. Secret security clearance

Skills

Required:C++NetworkingGoDesign documentation
Nice to have:Distributed simulationTypeScript

Benefits

  • Competitive benefits package (health, recovery, and future planning)
Last updated Oct 21, 2026. Interested? Apply on the company site.

About Anduril

defense-aero-and-safetyliquid-ai-recruiting-targetsetter-30setter-30-2026-q1wing-list-2026wing-list-2026-giga-stage

More open roles at Anduril