Principal Engineer - Embedded Software

Location: Woking, GB

McLaren Applied Technologies:

McLaren Applied Technologies is a high-performance technology company which combines fresh thinking and innovation to solve crucial challenges and improve people's lives in industries as diverse as health, public transport, automotive and motorsport.


The Team

The Embedded Software Team, based within the Electronic Systems department, is responsible for delivering embedded software, firmware, and FPGA that customers use to interface with electronic systems which are used in some of the world’s most prestigious motorsport series including Formula 1, WEC, NASCAR, and IndyCar.


The group is also active in many other areas such as low power wearable technology and high-power motor control. The key strength of the team is its ability to work to rapidly to research and understand new technologies and how they apply to the market. We then empower customers to make best use of these technologies in novel applications by sharing our understanding. We use a range of tools including large micro-processor systems, microcontrollers and FPGA


The Role

We’re seeking an individual who takes pleasure from enabling a world class engineering team to operate at their full potential combined with a willingness to learn quickly.


In the role of Principal Engineer, you will be working in the development team that produces platform software for embedded systems and control electronics used in motorsport. The products you develop and support will be used by customers in the top-tier of this sector including Formula 1, WEC, NASCAR, and IndyCar.


You will lead the development, propose solutions, and plan the execution path to deliver into specific systems and products whilst having the opportunity to be involved with a growing product portfolio. Recent expansion includes; Wearables, Sports Equipment, Health Care, and Industrial Automation.


You will interact with other team members to share experience, refine solutions and balance workload.



  • Day to day activities follow Agile development methodology.
  • Architect solutions to complex problems and help to curate the technology roadmap for the team, in line with the business commercial implications
  • Leader of research from concept though to feasibility stage and champion the development into new technical areas as needed
  • Propose and implement improvements to business processes, where appropriate, and act as a point of reference for best practices
  • Select and utilise the right technologies for the problem to effectively manage risk
  • Provide input into proposals, manage and communicate stakeholder requirements, resolve issues and make decisions in line with business plans; ensure own understanding and that of the team.
  • Provide guidance on different approaches to development and delivery of solutions/systems that could yield better results, actively mentor staff to increase quality.



First class degree or upper 2nd in Engineering, Electronics, Mathematics, Operational Research, Computer Science, or other highly quantitative field (or equivalent experience).


Skills and Experience:

  • Significant technical knowledge and experience at a senior level
  • Strong development experience in C or C++
  • Significant experience of providing guidance and oversight to development teams
  • Strong embedded project experience on one or more of the major microcontroller providers and developing with both bare-metal and RTOS based deployments
  • Experience of working with Communication interfaces, for example SPI, I2C, UART, CAN, Ethernet, USB

Find similar jobs: