Skip to content

Software Engineer

  • Hybrid
    • Woking, England, United Kingdom
  • McLaren Endurance Racing

Job description

At McLaren Racing, we’re not just here to try to take the chequered flag. We’re here to excite our fans, inspire our people and deliver for our partners. And we’re also committed to evolving our sport, our industry, and our technology, too 

We have an incredible history in endurance racing, securing a legendary 1995 win at Le Mans at the first attempt, and are the only team to have won the prestigious Triple Crown: winning the Monaco GP, the Indy500 and the 24hr Le Mans. 

From 2027, we’ll once again be the only team in the history of motorsports to be competing in the top three racing series, creating clear competitive and commercial advantage. 

And we’re excited and ready to now start building our McLaren Endurance Racing team.  

Role Dimensions 

  • As software engineer, you will develop and deploy applications which will contribute to the overall performance, reliability and efficiency of our race car and our race team. 

  • You will also select and apply relevant data science methods to assist in extracting maximum value from the varied data sources available to the team. 

  • 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 to build a cohesive application estate. 

  • Due to the nature of track 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. 


Principle Accountabilities 

  • Contribute to the team’s technical roadmap, ensuring alignment with the priorities driven by the program Technical Director. 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 the internal team and technical partners. 

  • 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 and data science trends, technologies, and methodologies. 

  • Freely share knowledge, insight, best practice, and ideas. 

Job requirements

Knowledge, Skills and Experience 

Essential 

  • BSc in Computer Science or equivalent discipline (2:1 or above) or equivalent industry experience. 

  • Extensive commercial experience delivering projects using agile/lean methodologies. 

  • A strong full stack software development background with an understanding of how to engineer high quality software. 

  • Considerable commercial development experience with modern programming languages (C#, Java, Javascript/Typescript, Python). 

  • Deep understanding of managing source code in a collaborative environment (GitHub, GitLab, or Azure DevOps). 

  • Significant experience with relational and document databases e.g. SQL Server and MongoDB. 

  • Ability to lead project delivery through ALM tools like Azure DevOps to organise and track your work. 

  • Ability to implement data analysis techniques with a programming language such as C#, Python, R, or MATLAB. 
     

Desirable 

  • Master’s degree in Computer Science or equivalent discipline (2:1 or above) or equivalent industry experience.

  • Production experience developing systems with Kafka and stream processing techniques.

  • Experience with Linux and running containers on Docker and/or Kubernetes. 

  • Lead roles in designing distributed microservice based architectures 

  • Web development experience using technologies such as JavaScript, TypeScript, and React 

  • Experience using cloud technologies e.g. Microsoft Azure, AWS, or Google Cloud. 

  • Basic knowledge of vehicle dynamics theory. 

  • Experience with motorsport data acquisition systems (ATLAS, WinTAX etc).

What can McLaren offer?

We constantly strive to be better tomorrow than we are today. Our ambition is to be the most pioneering and exhilarating racing team in the world, and our collective task is to set the standards for high performance in sport. We show up every day with energy and enthusiasm, ready to play our part.

 

We encourage and support diversity, equity and inclusion. We will actively promote a culture that values difference and eliminates discrimination in our workplace.

 

McLaren Racing is based at the iconic McLaren Technology Centre (MTC) near Woking. Here at McLaren, we offer hybrid working with 3 days a week based in the MTC.

 

Our state of the art, sustainable campus offers many facilities including a gym, restaurant and indoor and outdoor break-out areas, as well as direct access to park and common land. The MTC is connected to Woking mainline station via regular shuttle buses, from which London Waterloo is a 30 minute train ride.

 

We offer a comprehensive package of benefits including private healthcare, car schemes, life insurance and generous pension contributions.

or