At a Glance
- Tasks: Design and implement behaviour for simulated entities in a cutting-edge C++ simulation engine.
- Company: Join Hadean, an award-winning tech company transforming defence training with innovative software.
- Benefits: Enjoy hybrid working, private health insurance, enhanced parental leave, and extra holiday days.
- Other info: Dynamic team culture with opportunities for mentorship and career growth.
- Why this job: Make a real impact on defence training while working with advanced technologies and talented teams.
- Qualifications: 4+ years in software engineering, strong C++ skills, and experience in behavioural simulation.
The predicted salary is between 60000 - 80000 £ per year.
Location: London
Travel: Travel required several times per year (UK and international), sometimes at short notice and for up to 1 week.
Security: Must be eligible to obtain and maintain UK security clearance to at least SC level.
Hadean is an award-winning software company building software that enables real-time decision support, simulation, mission rehearsal and digital environments for the defence industry. Hadean is a deep-tech company building cutting-edge distributed computing technology that powers scalable, secure, and interoperable digital environments. Our platform enables real-time simulation and training, mission rehearsal, command & control and digital twin capabilities—transforming the way defence, government agencies and enterprises plan, train, and make decisions. Hadean’s solutions have helped organisations including the UK MoD, US DoW, BAE, Leidos, and more, and we work with these customers at the forefront of defence innovation, collaborating with global partners to deliver next-generation capabilities that unlock operational advantage.
The Role: As a Simulation Software Engineer in our populAI team, you will own substantial parts of the simulation that makes continent-scale defence training feel like the real world - the behaviour and interactions of pedestrians, traffic, shipping, aircraft, satellites and critical national infrastructure that populate a scenario. This is the core of populAI: the difference between an exercise that feels like a map overlay and one that reacts to a trainee's decisions with the emergent chaos of actual people and systems. You'll shape how a class of simulated actor decides and acts, how the simulation stays coherent when partitioned across a compute cluster, and how new LLM-backed capabilities - natural language control, richer actor generation, simulated social media - are brought into the engine. Your work will ship into customer exercises, live demonstrators and integration hackathons, where the loop between building something and watching users bend it to a real problem is measured in weeks, not quarters. You'll work across a C++ simulation engine, a custom distribution framework, and a TypeScript/React front-end used by Simulation Operators, inside a cross-functional team of Software, QA and DevOps Engineers led by an Engineering Manager. The team is made up of seasoned simulation engineers looking for a peer willing to bring energy, thought leadership and a product engineering mindset. If you enjoy moving between specialisms, raising the bar for the people around you, and shipping real things for users who depend on them, this is a role where your voice will carry a long way.
Key Responsibilities:
- Design and implement behaviour and decision-making logic for simulated entities - pedestrians, vehicles, shipping, aircraft - in our C++ simulation engine.
- Integrate third-party simulation libraries and algorithms, maintaining enough intuition for their internals to combine them into a coherent system.
- Shape how simulation state and behaviour are partitioned across our distribution framework, designing for IPC, bandwidth and fidelity trade-offs up front rather than retrofitting them.
- Contribute across the web/sim boundary, extending REST services and the TypeScript/React front-end when features reach into them.
- Write design docs and run design reviews in your area, helping the team converge on technical direction quickly.
- Review peers' designs and code with care, and collaborate with Product and defence stakeholders to turn customer problems into feature shapes.
- Mentor teammates through pairing, code review and knowledge sharing - raising the team's capability in simulation craft, product-engineering practice, or defence knowledge.
- Deploy and support populAI on-site at customer exercises, integration hackathons and industry events - working issues live alongside users, and folding what you learn back into the product.
Skills, Knowledge and Experience:
- 4+ years of software engineering experience.
- Experience working on behavioural or agent-based simulation of people, crowds or vehicles (e.g. game AI, VFX crowd simulation, industrial human behaviour simulation, or defence CGF).
- Strong C++ for performance-sensitive, real-time systems.
- Working knowledge of spatial data structures, path planning, decision modelling, and physical modelling of vehicle movement.
- Ability to reason about distributed simulation design - IPC, bandwidth, and how to split a simulation domain across processes without breaking its behaviour.
- Ability to move comfortably between languages and layers of the stack.
- A communicative, proactive style - visible in discussions, willing to challenge and be challenged, and able to draw contributions out of teammates.
- A product engineering mindset: energised by understanding customer problems and shipping things that create real value.
- Comfortable multiplying yourself with AI-assisted development workflows.
- Able to obtain and maintain UK Security Vetted status to at least SC level.
- Prepared to attend our office in Shoreditch at least once a week.
What will help you stand out:
- Hands-on experience exposing LLM-enabled product features - natural language interfaces, content generation, or agent behaviour driven by language models.
- Rust experience, particularly for distributed or systems-level work.
- Knowledge of geospatial concepts and experience processing map data into representations suitable for simulation.
- Familiarity with the defence sector, military modelling and simulation, or wargaming.
- Exposure to Kubernetes for compute cluster orchestration.
- Prior experience as a tech lead or similar, and an interest in that pathway as the populAI team grows.
- An interest in travelling to customer sites, hackathons and industry events.
Job Benefits:
- We make Hadean an awesome place to work with competitive benefits.
- Hybrid working with 1 day per week in our fantastic office in Shoreditch, London.
- Private Health Insurance.
- Enhanced pension scheme.
- Enhanced parental leave.
- 3 extra days off at Christmas (on top of our standard 25).
- L&D budget.
- Regularly scheduled socials.
- Share options.
A Place For Everyone:
We believe diversity drives innovation and for that reason we strongly encourage those from all backgrounds to apply for roles at Hadean. We are an equal opportunity employer and aim to build a workforce that is truly representative of the communities in which we operate and our clients.
Simulation Software Engineer employer: Hadean
Hadean is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the heart of Shoreditch, London. With a strong focus on employee growth, competitive benefits including private health insurance and enhanced parental leave, and a commitment to diversity, Hadean empowers its team to thrive while working on cutting-edge technology that transforms the defence industry. Join us to make a meaningful impact and enjoy a supportive environment where your contributions are valued and recognised.
StudySmarter Expert Advice🤫
We think this is how you could land Simulation Software Engineer
✨Tip Number 1
Network like a pro! Get out there and connect with people in the industry. Attend meetups, conferences, or even online webinars related to simulation software. You never know who might have a lead on your dream job!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and simulation. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for interviews by practising common technical questions and scenarios related to simulation software. Don’t forget to brush up on your problem-solving skills, as they’ll want to see how you tackle real-world challenges.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Hadean and contributing to cutting-edge projects.
We think you need these skills to ace Simulation Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Simulation Software Engineer role. Highlight your experience with C++, simulation, and any relevant projects that showcase your skills in behavioural or agent-based simulation.
Craft a Compelling Cover Letter:Your cover letter should tell us why you're excited about this role at Hadean. Share specific examples of how your background aligns with our mission and the responsibilities outlined in the job description.
Showcase Your Problem-Solving Skills:In your application, emphasise your product engineering mindset. We want to see how you've tackled real-world problems in your previous roles and how you can bring that experience to our team.
Apply Through Our Website:Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our awesome team!
How to prepare for a job interview at Hadean
✨Know Your Simulation Stuff
Make sure you brush up on your knowledge of behavioural and agent-based simulations. Be ready to discuss your experience with C++ and how you've implemented decision-making logic in past projects. This will show that you understand the core responsibilities of the role.
✨Show Off Your Problem-Solving Skills
Prepare examples of how you've tackled complex problems in simulation design, especially regarding distributed systems. Think about specific challenges you've faced and how you approached them, as this will demonstrate your product engineering mindset.
✨Get Familiar with Their Tech Stack
Since the role involves working with TypeScript/React and integrating third-party libraries, it’s a good idea to have a basic understanding of these technologies. You don’t need to be an expert, but being able to discuss how they fit into the simulation environment will impress the interviewers.
✨Be Ready to Collaborate
This position requires a communicative and proactive style, so think about how you can showcase your teamwork skills. Prepare to discuss how you've mentored others or collaborated on projects, as this aligns with their emphasis on raising team capability.