Senior Software Engineer, Distributed Simulation (C++)
Anduril· Software : Software Platform : SIE
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
- Winter 2027 Research Engineer Co-op4d agoSanta Ana, CA · Maritime & Maneuver Dominance : Heavy Metal - Engineering & Operations : Software Engineering
- Vehicle Energy Systems Lead4d agoCosta Mesa, CA · Maritime & Maneuver Dominance : Heavy Metal - Engineering & Operations : Systems Engineering
- Vehicle Battery Systems Engineer4d agoSanta Ana, CA · Maritime & Maneuver Dominance : Heavy Metal - Engineering & Operations : Systems Engineering
- Workplace Manager4d agoCosta Mesa, CA · Core Operations : Real Estate & Facilities : Facilities
- Vehicle Integration Technician, Dive-LD4d agoQuonset, RI · Manufacturing : Undersea Reconnaissance & Strike - Production : Production Operations