At a Glance
- Tasks: Create high-performance simulation environments for cutting-edge UAS technology.
- Company: Innovative aerospace company focused on advanced robotics and simulation.
- Benefits: Flexible working hours, hybrid model, and a supportive team culture.
- Other info: Collaborative environment with opportunities for personal and professional growth.
- Why this job: Join a dynamic team and shape the future of autonomous systems.
- Qualifications: Strong C++ and Python skills, experience with simulation engines.
The predicted salary is between 63000 - 77000 £ per year.
- Reports to: Head of Engineering
- Type: Full time - permanent
Security Clearance requirement: Applicants must be eligible to obtain UK Security Clearance (SC).
Role Overview
We are building a reusable kinetic interceptor UAS designed to physically collide with its target and return to base.
We are looking for a Simulation Software Engineer to build and own our high-performance testing infrastructure.
This is a multi-faceted role offering end-to-end ownership of the full simulation pipeline.
You will integrate our physics models into modern simulation ecosystems (such as Unreal Engine 5 or NVIDIA Omniverse / Isaac Sim) to build high-fidelity test environments.
Working closely with our Robotics, Perception, Aero, and Data engineers, you will architect the backend infrastructure required to run automated large-scale cloud testing and Hardware-in-the-Loop (HIL) pipelines.
Your core objective is to drastically accelerate our development cycles, ensuring our hardware and software are continuously validated before a vehicle ever leaves the ground.
Key Responsibilities
- Build and maintain photorealistic virtual environments, owning the architectural choice and execution across engines like Unreal Engine 5 or NVIDIA Omniverse / Isaac Sim.
- Use modern techniques like Ne RFs and Gaussian Splatting (based on real flight test footage) to create 1-to-1 digital twins of our test sites.
- Work directly with the Perception team to simulate complex thermal/IR sensors and automate synthetic data generation (SDG) pipelines.
- Containerize the simulation (Docker) and build the backend infrastructure for cloud deployment, enabling the Data/ML and Aero teams to run thousands of headless, multi-agent scenarios simultaneously.
- Work closely with the Robotics Engineering team to connect the simulation to real hardware configurations (HIL), ensuring the sim runs against actual flight controllers to validate sensor-to-actuator latency.
- Collaborate with the Aero engineer to seamlessly ingest flight dynamics physics models (FDM) into the simulation engine without compromising execution speed.
- Develop frontend UI tools for the engineering team to visualize telemetry, scrub through data replays, and visually debug complex intercept failures.
- Required Experience
- Strong modern C++ and Python programming skills.
- Production experience with advanced simulation or real-time 3D engines at a systems/graphics programming level (e. g., NVIDIA Omniverse / Isaac Sim, Unreal Engine, O3DE, Unity, or custom renderers).
- Deep understanding of ROS 2 and DDS architectures, including cross-architecture deployability and strict Qo S timing constraints.
- Familiarity with High-Performance Computing (HPC), NVIDIA GPU acceleration, and hardware optimization (e. g., CUDA, Tensor RT).
- Native fluency in Linux, Docker, and CI/CD pipelines—you know how to deploy and scale headless simulations unattended.
- Experience building or supporting Hardware-in-the-Loop (HIL) / Software-in-the-Loop (SIL) benches.
- Preferred Skills
- Experience with 3D modeling tools (like Blender) to rapidly generate or modify target assets for the Perception team.
- Specific experience with NVIDIA Replicator or other automated synthetic data generation frameworks.
- Background in autonomous vehicles, aerospace, robotics, or motorsport simulation.
- Familiarity with bridging external physics solvers (MATLAB/Simulink, JSBSim) into real-time environments.
- Attributes & Mindset
- Analytical, practical, and comfortable solving complex technical problems.
- Able to balance simulation fidelity with development speed and engineering need.
- Comfortable working across software, simulation infrastructure, and physical-system behavior.
- Curious and data-driven, with a focus on using simulation to improve real-world system performance.
- Adaptable & Resilient: Stays calm and focused under pressure, adapting their approach as challenges arise.
- Proactive, collaborative, and comfortable working with multiple engineering disciplines in a small, tight-knit team.
- Security and Eligibility Requirement
- Due to the nature of the work with the UK MOD, applicants must be a British Citizen (or Dual UK national with British citizenship) and eligible for UK Security Clearance (SC)
- General Information
We believe in the value of working together in person and expect team members to be office-based for the majority of the working week.
At the same time, we take a flexible pragmatic approach to working patterns, including start and finish times and remote working, to support a healthy work-life balance while meeting the needs of the team and project.
We are committed to building an inclusive and diverse team where everyone is treated with respect and has the opportunity to contribute and succeed.
We welcome applications from people of all backgrounds and are focused on creating a working environment where different perspectives, experiences and ideas are valued
#J-18808-Ljbffr
UK - Simulation Software Engineer employer: MARSS Group
The MARSS Group is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the field of technology and security. With opportunities for professional growth and the chance to engage in meaningful projects that protect lives globally, employees benefit from a flexible remote working environment and the potential for international travel. Joining MARSS means being part of a forward-thinking team dedicated to making a significant impact in defence and security.
StudySmarter Expert Advice🤫
We think this is how you could land UK - Simulation Software Engineer
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at MARSS Group or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to MARSS Group.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like MARSS Group.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like MARSS Group that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace UK - Simulation Software Engineer
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at MARSS Group.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at MARSS Group and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at MARSS Group
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If MARSS Group uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.