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

Job Details

Company
SR2 | Socially Responsible Recruitment | Certified B Corporation™
Location
City of London, London, United Kingdom
Posted