Software Engineer – Build the sim­u­la­tion platform behind the engines that move the world

Help us unlock the full potential of the world’s most powerful engines - by building the simulation platform that enables our engineers to develop, validate, test and train the software that controls them.

This is a software engineering role at the heart of how we build and trust our engine control software. You will help develop, structure and improve a complex technical platform used for engine control software development, validation, testing and training – an important foundation for our future digital twin ambitions. The platform is the leverage: when it is robust and realistic, a whole team of engineers can move faster and release software with more confidence – software that ends up running on two-stroke marine engines that move global shipping.

If you enjoy solid software engineering combined with dynamic simulation, complex electronic systems, virtual environments, network communication and real-time behaviour – and you care about reliability, clarity and teamwork – then keep reading.

You will play an important role in:

  • Developing and maintaining the software behind our engine simulation platform, working primarily in Python and C++.
  • Contributing to the architecture and long-term structure of the platform – making it more robust, testable, understandable, and easier to extend.
  • Building software that integrates with complex technical systems, including virtual machines, network setups, and controller-related interfaces.
  • Working with network communication, timing, latency, and deterministic, real-time behaviour.
  • Supporting dynamic simulation use cases together with simulation and engine domain experts.
  • Improving legacy areas of the platform step by step – without falling into unnecessary “rewrite everything” approaches and balancing technical quality and maintainability with actual delivery.
  • Driving technical tasks independently from clarification to implementation, and communicating assumptions, risks and trade-offs clearly inside the team.
  • Helping build a platform that may later be used more broadly across teams, PrimeServ and wider R&D.

A day in your new life:

You start with your favorite hot beverage and a few minutes of catching up with colleagues, because we see the whole person, not just the engineer. Starting the day out with a few jokes with your colleagues is a part of the deal.

At the daily stand-up, you share where you are on a new feature in the simulation platform: a colleague needs the simulated engine to react more realistically to a control signal, and you’ve been improving how the platform handles timing and network communication, so the behavior stays deterministic. You get honest feedback, two good ideas, and one bad joke.

Mid-morning you pair up with a teammate on a Python module that handles a specific part of the simulation orchestration. You discuss structure, naming, and how to make the integration fail loudly when something is wrong – because the engineers relying on it are busy and deserve clear errors, not silent ones.

After lunch, you sit down with a simulation specialist and an engine domain expert. They walk you through how a part of the real engine behaves, you take notes, and together you agree on how to translate that physical behavior into software. You leave with a clearer problem than what you arrived with – which is the goal.

In the afternoon, you carefully improve an older C++ area of the platform – making it more testable and easier to extend, without rewriting more than you need to. Small, safe steps beat a big, risky rewrite.

Late afternoon you review a colleague’s pull request in git and the day ends with you dressed as a medieval knight – because today is the yearly Tour de Chambre party.

We imagine that you:

  • Have solid software development experience in Python and C++ and enjoy writing code that other developers will read and build on.
  • Have experience with dynamic simulation or simulation-related software.
  • Can take ownership of technical tasks and drive them forward, while accepting pragmatic delivery over perfection, and can challenge technical decisions constructively when needed.
  • Communicating clearly and transparently, are comfortable working where requirements and domain details are not always fully clear and are willing to learn about the marine engine domain.
  • Care about software architecture, maintainability and testability – and can improve existing systems step by step without insisting on starting from scratch.

It will be an advantage if you also have:

  • Experience with virtual machines or virtualized test environments, and with network communication and troubleshooting.
  • Understand timing, latency, real-time behavior, or deterministic software systems.
  • Experience with engine control systems, automation or embedded systems.
  • Experience with hardware-in-the-loop (HIL) or software-in-the-loop (SIL) environments.
  • Knowledge of electrical, mechanical, maritime or energy systems.
  • Experience with CI/CD, DevOps or automated test environments.
  • Experience working with domain experts to translate physical system behavior into software solutions.

Welcome to EDED – Tools & HILS

You’ll join the ECS Simulation team in our Tools & HILS department at Everllence (formerly MAN Energy Solutions). The team builds and maintains the engine simulation platform – the virtual engines, integrations and infrastructure used to develop, validate, test and train on the control software for the world’s largest two-stroke marine engines, and a foundation for our digital twin ambitions.

There’s always someone to help out – and we use our daily standups as much for tech as for teasing each other.

Developer in the ECS Simulation team

We value quality, collaboration, and psychological safety, and we’re not afraid to have fun, be creative, or the occasional burst of confetti. Transparency, openness to feedback, and shared learning and respect are part of our daily rhythm.

What can you expect from us:

At Everllence, you will join a development-oriented team and department where learning is an integrated part of the job. We offer:

  • A strong focus on both professional and personal development – through good mentorship, and continuous feedback.
  • Access to internal and external training courses in software engineering, simulation, automation, test design, communication, and domain knowledge.
  • Opportunities to grow into broader roles – technical expert/ architect, project management, or people manager – depending on your interests.
  • Participation in cross-functional initiatives where you can shape our tools, methods, and technology stack.

Unleash your potential at Everllence

Join us on our journey toward a carbon‑neutral future. At Everllence, you will help shape innovative energy solutions while growing your skills and advancing your career.

We prioritize work-life balance, flexible working hours and remote work options.

We value creativity, diversity, well‑being, and have a wide range of social clubs - from yoga and fishing to creative activities.

In 2027, we will unite our Copenhagen and Holeby locations at a new and modern site in Trekroner, Roskilde.

Build your future with us

Please apply before Monday, the 27st of July, 2026. Interviews will be held during the application period.

Questions? You are welcome to contact Manager Bjørn Eskildsen by email bjoern.eskildsen@everllence.com or phone +45 33 85 13 26.

Relocating to Denmark? We support you with a mobility package, including help with CPR registration, tax, and work permits.

We aim for a fair and inclusive recruitment process. Regardless of gender, age, religion, disability, or ethnic background, we encourage you to apply. We embrace a global mindset and intercultural environment to ensure a collaborative and inclusive workplace. If you need support, such as assistive tools for dyslexia, we can assist you.


Save job