At
McLaren, our mission is to set the standard for high performance in sport.
Everyone, in every part of the team, has a role to play. So if you want to test
your ideas with the world watching... And measure your progress in
milliseconds... And play your part in racing history... You belong here. High
performance starts with you.
Purpose of the Role:
Software Development Engineers at McLaren F1 analyse, design and engineer innovative software solutions to projects aligned with the requirements of our racing functions. Senior Engineers, provide technical leadership on a range of projects, contribute to initiatives beyond their direct group or focus area, and collaborate on projects to deliver value to the racing team.
Role Dimensions:
The McLaren Software & Data Science group is responsible for the analysis, design, and delivery of bespoke software tools and methodologies which help improve our Formula 1 car's performance. This starts with aerodynamicists creating designs in CAD which are tested in the wind tunnel and with CFD, requiring data acquisition, processing, and analysis. We build tools to manage simulation and car setup optimisation, provide trackside operational decision-making tools, and the base software and hardware that lets the team go racing. We are a cross-functional group, bringing together data science, machine learning, software engineering, and DevOps to deliver performance focussed platforms and solutions.
We are currently recruiting for Software Development Engineers at multiple levels/grades across F1:
-
Senior Specialist Software Engineer: your role will combine elements of technical leadership, agile/lean project delivery, and stakeholder management. You’ll drive all stages of the development life cycle from initial analysis to deployment, monitoring, and support. You will drive systems architecture, balancing specific stakeholder needs with the global view of software in Racing to build a cohesive application estate.
-
Specialist Software Engineer: you will be involved in all stages of the development life cycle from initial analysis to deployment, monitoring, and support. You will collaborate on systems architecture and extend systems to meet functional requirements which may be complex and ambiguous.
-
Senior Associate Software Engineer: you will be involved in all stages of the development life cycle from initial analysis right through to deployment, monitoring, and support. You will deliver the software that implements existing and new systems designs with medium scope and ambiguity.
Due to the nature of track and tunnel operations, some flexibility to work out of office hours and weekends will be required. The role will be primarily based at the McLaren Technology Centre with a proportion of the time spent working from home.
Role Accountabilities:
- Contribute to the team’s technical roadmap, ensuring alignment with the priorities driven by the business / team manager. Planning a year in advance, while remaining flexible and adapting to changing circumstances.
- Drive or collaborate in all stages of the development life cycle: initial analysis, design, implementation, build, integration, testing, deployment, debugging and support.
- Take ownership of areas, systems, or features on time and on budget.
- Drive, capture, and understand project requirements, define or collaborate on specifications, and to architect and implement robust, scalable, and testable software and system solutions.
- Work collaboratively with your team, the department, and stakeholders.
- Accurately estimate activity timescales and provide clear and regular progress reports.
- Raise awareness of and mitigate against potential technical risks.
- Confidently analyse and overcome technical challenges with workable and innovative solutions.
- Contribute to and maintain consistent standards and approaches adopted by the team.
- Efficiently plan and manage your workload.
- Keep up to date with the software development trends, technologies, and methodologies.
- Freely share knowledge, insight, best practice, and ideas.