Simulation Engineer
Simulation Software Engineer
You'll own substantial parts of a simulation engine that powers continent-scale defence training environments — covering the behaviour and interactions of pedestrians, traffic, shipping, aircraft, satellites, and critical national infrastructure. You'll shape how simulated actors decide and act, how simulation state stays coherent across a compute cluster, and how LLM-backed capabilities (natural language control, actor generation, simulated social media) are brought into the engine.
Work spans a C++ simulation engine, a custom distribution framework, and a TypeScript/React front-end, within a cross-functional team of Software, QA, and DevOps Engineers.
Key Responsibilities
- Design and implement behaviour/decision-making logic for simulated entities in C++
- Integrate third-party simulation libraries into a coherent system
- Design simulation state partitioning across a distribution framework (IPC, bandwidth, fidelity)
- Extend REST services and TypeScript/React front-end across the web/sim boundary
- Write design docs and run design reviews
- Review peers' designs and code; collaborate with Product and defence stakeholders
- Mentor teammates through pairing and code review
- Deploy and support the product on-site at customer exercises, hackathons, and industry events
Requirements
- 4+ years software engineering experience
- Experience in behavioural or agent-based simulation (game AI, VFX crowd sim, CGF, or similar)
- Strong C++ for performance-sensitive, real-time systems
- Knowledge of spatial data structures, path planning, decision modelling, vehicle movement
- Ability to reason about distributed simulation design (IPC, bandwidth, domain partitioning)
- Comfortable moving between languages and stack layers
- Proactive, communicative style — able to challenge and draw out contributions
- Product engineering mindset
- Comfortable with AI-assisted development workflows
- Eligible for UK SC-level security clearance
- Able to attend Shoreditch office at least once per week
Nice to Have
- LLM-enabled product feature experience (NL interfaces, content generation, agent behaviour)
- Rust, particularly for distributed/systems-level work
- Geospatial concepts and map data processing for simulation
- Defence sector, military modelling/simulation, or wargaming familiarity
- Kubernetes for compute cluster orchestration
- Prior tech lead experience or interest in that pathway
Benefits
- Hybrid (1 day/week in Shoreditch)
- Private health insurance
- Enhanced pension
- Enhanced parental leave
- 3 extra days off at Christmas (on top of 25 days)
- L&D budget
- Regular socials
- Share options