Senior Software Engineer, Simulation PlatformActive$253K
The opportunity
Anduril Industries is a defense technology company with a mission to transform U. S.
What you'll do
Model authoring tools: an early effort you will help stand up to extend the Sim frontend with UI for authoring and tuning Mission Sim models. You will negotiate extension APIs with the GUI team and build an ergonomic UI atop them, working alongside Simulation Modeling engineers.
Custom Entity-Component-System architecture that underpins the entire: simulator: entity lifecycle, component storage, and the update loop
Plugin and SDK development: maintaining a versioned C ABI, which enables external teams to extend the simulator
Performance and scale: keeping the simulation loop fast enough for real-time and faster-than-real-time execution with hundreds of concurrent entities; reasoning about memory layout, cache behavior and contention, as entity counts grow
Integration architecture: 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
What they're looking for
- + 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)