Principal Engineer - DevOps

What to Expect

Responsible to develop & maintain the software development toolchain at McLaren Automotive, with a focus on quality, reliability & user experience to enable delivery of high quality, innovative software on-time into our supercar vehicle projects.

What You'll Do

Deliver & maintain a robust & easy-to-use software CI/CD pipeline meeting the requirements of ISO26262 Functional Safety & WP29 Cyber Security specifications, whilst enabling efficient software re-application across multiple vehicle programmes.

Responsible for integration of tools as required across the whole V-cycle, e.g network design, basic software, controls, software validation, software release, information management (JIRA, Confluence).

Define & drive the strategy to evolve the full suite of software development tools. Seek feedback on the tools & processes, & collaborate strongly with users to agree the specifics of any workflow changes. Complete POCs with key user groups to confirm their needs are met. Lead new tool selection, aligning with all stakeholders.

Extensively test all pipeline changes using production data, prior to release into the production environment.

Create documentation: detailing the architecture of the toolchain & key dependencies; how to use it; any end user constraints / software patterns required. Provide training / coaching as required.

Monitor industry roadmaps & key EE suppliers e.g. Mathworks, Vector to understand direction of travel towards Software Defined Vehicle & any key enablers required in the McLaren pipeline.

What You'll Bring

  • Degree in Computer Science or Software Engineering, grade 2:1 or above.

Extensive industry experience with Software Integration, Release and Configuration Management processes in a complex environment with multiple vehicle lines. Understanding of the full product lifecycle for safety critical electrical & electronics systems.

  • Experience designing & maintaining CI/CD pipelines, using for example: Eclipse, QT, Unity, Cmake, SVN, Git, Artifactory, JIRA, Confluence Phabricator, Rhodecode, IBM Doors, Davinci, CANape, CRETA, Polyspace, PowerBI, kubernetes, docker, ansible, terraform, Azure.
  • Expert software developer, using for example: C++, C, C#, Groovy, TLC, Python, Assembler, Java, Forth, SPICE, SQL, and others. Including web based technologies such as HTML, XML, CSS, REST, JSON, JavaScript, PHP, Django.

Experience of model based design in Simulink & Preevision, and software verification & validation techniques including MIL, SIL, HIL would be ideal.

What We'll Do for You

Meticulous, detail-oriented, with a drive to achieve high levels of quality & reliability across the software development tools.

  • Excellent verbal & written communication skills.
  • Effective collaboration skills, enabling the end users of the pipeline to engage with & contribute to the solution.
  • Excellent personal workload management.
  • Able to lead a small team of highly skilled software engineers.

Who Are We?

No restraints. No limitations. We don’t simply push boundaries. We completely rethink them. McLaren Automotive exists to create breath-taking performance road cars.

It takes a community to do what we do. A diverse group of people with many areas of expertise, united by their passion to deliver visionary products and set new benchmarks.

McLaren Automotive commits to equal opportunity for all. Diversity, Equality and Inclusion is at the heart of our impact, it drives our innovation and enables us to truly create something special. Join us on our journey.

Unternehmen / Organisation: 
McLaren Automotive