Senior Simulation Engineer

Location: Woking, GB

Senior Simulation Engineer (Simulation Frameworks)
Woking, Surrey 


Our Team
Our mission at McLaren Applied is to enhance Engineering products, solutions and processes using modern simulation, machine learning, data science and software practices.
We build the modelling components that underpin our data-driven products from prototype through to deployment.
You will contribute to our core technology platforms for data and model management, as well as pushing forward our capability in machine learning, simulation, optimisation and control.
You will be an advocate across our organisation for using modern software and analytical techniques to design complex engineering products and will lead on the implementation of the technology stack to support this product development.


What you can expect:
Collaboration is key. We promote collaborative working in cross-functional product teams.
We value open communication within our teams, and always seek to give and receive constructive feedback.
Driving Engineering Excellence. This isn’t just about writing great code, it’s about advocating practices that push high quality engineering.
You’ll reflect with your team on what went well and what could have been done better, and turn those into learning actions.
You will take pride in the solutions you and your team develop.


Learning culture
You’ll be passionate about learning and continuous improvement, both for yourself and for your team.
When you learn something new you will want to share it with others.
You’ll organize and encourage learning opportunities for others and will actively advocate the growth of the knowledge of those around you.


Why join us? 
•    You want to play a leading role in embedding and industrialising best practice in simulation-led design.
•    You enjoy testing out new technologies and introducing them into technical roadmaps.
•    Combining data-driven and simulation-driven modelling techniques, including uncertainty quantification, is the kind of thing that gets you out of bed in the morning. 
•    You are keen to learn about running algorithms in real-time using streaming technologies.
•    Continuous Improvement is built into your mind set and you constantly think of ways to improve for you and your team and turn those into actions.
•    You love innovation and want to push the boundaries of simulation, and you also understand the need to deliver incrementally valuable products in line with business needs.
•    You’ll get the opportunity to take ownership of the full data product development lifecycle. 
•    You enjoy working with cross-functional teams alongside software engineers, systems engineers, and designers and you want to develop in areas outside of your expertise. 
•    You are interested in how complex ideas are communicated and presented.
•    You’re passionate about learning and want to benefit from access to online courses and learning sites. 
•    You want to be part of a positive and collaborative working culture, support others to learn and have a healthy work life balance.
•    You’ll be in our brand new and spacious offices a 5 minute walk from Woking Station.


A short overview of our environment and processes
•    We use Simulink for model development, supported by MATLAB and Python.
•    We compile to, and sometimes write directly in, C++ for efficient execution of models.
•    We use Git for source control.
•    We use dynamics modelling and classical control modelling techniques, combined with statistical models and machine learning for metamodeling and parameter estimation.
•    We use Hardware-in-the-loop simulation for validation, and Linux operating systems for real-time model execution.
•    We aim to run our work in a CI/CD framework.
•    We use streaming technologies such as MQTT and Kafka.
•    We value quality code using best practices (code reviews, pair programming, testing, etc).


Things you might have done before: 
•    Technically led simulation/control projects, involving development of Simulink models to capture the behaviour of, and/or control, dynamic systems.
•    Compiled simulations into low-level code (e.g. C++).
•    Delivered projects according to automotive safety regulations (e.g. ISO 26262) or equivalent (e.g. machinery directive). 
•    Mentored less experienced engineers.


Why McLaren Applied? 
We have spent decades solving complex engineering problems in Formula 1 and Automotive, and also applying those principles into markets such as public transport and operational performance.
Those core principles are: 
•    Simulation- and data-led design through our Virtual Product Development platforms and tools. 
•    Harnessing telemetry data and real-time processing to enable better decision-making, both closed-loop and human-in-the-loop. 
We are highly collaborative, working closely with product managers to deliver value to our customers.
Our engineering teams are made up of cross-functional, autonomous engineers that are empowered to design, write, test and deploy their own code.
We have a positive working culture that supports learning and a healthy work life balance.