C# Simulation Engineer

Company:  Electus Recruitment Solutions
Location: City Of Bristol
Closing Date: 06/07/2026
Hours: Full Time
Type: Permanent

Job Description

C# Real-Time Simulation Engineer

Bristol or Stevenage | Hybrid (2–3 days onsite)


The role

You will develop real-time, performance-critical simulation software used to model complex defence systems (e.g. missile systems, sensors, and system interactions).


Your work will:

  • Run under real-time constraints where timing and determinism matter
  • Interface with hardware-in-the-loop rigs and test environments
  • Support verification, validation, and demonstration of physical systems
  • Contribute to distributed simulation environments used across engineering teams


What you’ll need

  • Strong C# software engineering experience in a real-time or performance-sensitive context
  • Experience with real-time systems, simulation, or systems modelling
  • Solid understanding of:
  • Multithreading / concurrency
  • Performance optimisation
  • Software design for deterministic systems
  • Experience working in:
  • Agile environments
  • Test-driven development / unit testing
  • CI/CD pipelines


Ideal backgrounds

We are particularly interested in candidates from:

  • Defence, aerospace, automotive, or a transferrable industry
  • Real-time / embedded systems engineering
  • Simulation or modelling of physical systems
  • High-performance or low-latency software development


What you’ll get

  • Bonus up to £2,500
  • Pension matched up to 14%
  • Paid overtime opportunities
  • Onsite facilities (subsidised meals, free parking)
  • Enhanced parental leave (up to 26 weeks)


Why this role is different

This is an opportunity to work on engineering-grade software, not business systems. Your code directly contributes to real-world system behaviour, testing, and validation of advanced defence technology.


Next step

Share your profile for a confidential discussion with a specialist technical recruiter.

Apply Now
Share this job
Electus Recruitment Solutions
An unhandled error has occurred. Reload 🗙