SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: USD 191,000 - 253,000 / annual
Anduril Industries is a defense technology company transforming military capabilities through advanced technology. The Simulation Platform team owns the core architecture and infrastructure of Anduril's high-fidelity, multi-domain military mission simulator that models hundreds of entities—aircraft, ships, submarines, satellites, ground vehicles—moving, sensing, communicating, and engaging across realistic physical environments.
The simulator powers training, mission planning, autonomy development, and hardware-in-the-loop testing across Anduril's product portfolio. It connects to live systems, integrates with Anduril's Lattice AI-powered operating system, and runs inside a GUI for interactive scenario authoring. Mission Sim is a large, mature C++20 codebase with an Entity-Component-System architecture, a stable C ABI plugin system, embedded scripting, and a variety of physics-based models.
In this role, you will:
- Develop model authoring tools by extending the Sim frontend with UI for authoring and tuning Mission Sim models, negotiating extension APIs with the GUI team and building ergonomic UI alongside Simulation Modeling engineers
- Design and maintain the custom Entity-Component-System architecture that underpins the entire simulator: entity lifecycle, component storage, and the update loop
- Develop and maintain plugin and SDK infrastructure, including a versioned C ABI that enables external teams to extend the simulator
- Optimize performance and scale, keeping the simulation loop fast enough for real-time and faster-than-real-time execution with hundreds of concurrent entities; reason about memory layout, cache behavior, and contention as entity counts grow
- Design integration architecture using gRPC services, DIS protocol interoperability, networking messaging, and file recording for analysis and playback
- Support domain experts in integrating new and enhancing existing capability models
You will work on a large, shared codebase with a growing team, negotiating architectural decisions that affect multiple engineers and maintaining system performance, correctness, extensibility, and developer experience at scale.
REQUIREMENTS:
- 3+ years of professional experience with C++20 and strong C++ skills; comfort with templates, move semantics, smart pointers, and design decisions that appear in framework code
- Experience designing internal APIs and frameworks that other engineers build on, with focus on backwards-compatibility and ergonomics
- Solid understanding of systems programming fundamentals: memory management, shared libraries, ABI stability, linking, interfacing with the operating system
- Comfort with linear algebra and applied math
- Familiarity with Linux-based C++ development toolchains
- Ability to reason about performance-sensitive code—cache behavior, memory layout, algorithmic complexity
- Clear technical communication and ability to work in a large, shared codebase and negotiate architectural decisions that affect a growing team
- Eligibility to obtain and maintain an active U.S. Government Secret security clearance
PREFERRED QUALIFICATIONS:
- 5+ years of professional experience with C++20
- Experience leading or mentoring engineers on a project—setting technical direction and bringing others along
- Comfort operating in ambiguity—scoping the problem, the approach, and the interfaces when none exist yet, and driving them to a decision
- Experience with military simulation, defense modeling & simulation, or related domains
- Experience with Entity-Component-System architectures or game engine design patterns
- Experience in designing and implementing GUI-supported workflows
- Familiarity with gRPC, DIS (IEEE 1278.1) distributed simulation standard
- Experience with Python/C++ interop (pybind11, embedded interpreters)
- Familiarity with behavior trees or autonomous agent architectures
- Developing in Nix
- Experience with numerical simulation, physics modeling, or scientific computing