Embedded C Software Engineer

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 Role:

As an Embedded Software Engineer you will support the development and integration activities for electronic control systems within our Vehicle Systems team.  The team is responsible for all aspects of the design and development of bespoke On Car ECUs for both powertrain and body. The development activities will be varied and cover software both at hardware abstraction and application level and for single and multi processor target platforms.


You will meet exacting functional and safety requirements through all prototype and production phases of development. The wide range of design tasks and the bespoke target platforms provide a challenging environment suited to an engineer who can work either closely with other members of a multidisciplinary team or independently as required by the demands of the task.  


The current systems employ the Power Architecture™ and S12 based devices from Freescale but experience with similar devices from Infineon or ARM are equally applicable. The majority of the hardware abstraction software is C, with ETPU microcode where required for time critical areas. The application software is developed within a graphical environment.


Exposure to real time control software, an ability to integrate software components and an understanding of the target hardware environment are essential for this role.



  • Have a First class degree or upper 2nd in a related engineering subject or equivalent experience;

Skills and Experience:

  • Ability to engage with a broad range of stakeholders and work within a matrix organisation;
  • A thorough understanding of the design process from concept to design, implementation and test, ideally within a ISO26262 or  IEC61508 project environment;
  • Automotive, Aerospace or similar safety critical development environment desirable
  • Understand and can resolve problems at both system and code level;
  • Solid experience of developing and integrating industry standard components for embedded systems e.g. AUTOSAR Basic Software (BSW)
  • Register level configuration of devices including MMU, CAN, ADC, SPI;
  • Operate to MISRA ‘C’ or equivalent standard;
  • Experience using in circuit development tools, logic analysers, scopes and general lab based test equipment.


The following skills and experience are desirable:

  • AUTOSAR configuration tools, for example DaVinci, K-Sar or Volcano
  • Diagnostic Tools such as CANape, INCA, CANoe
  • OBD Diagnostics J1979
  • Matlab / Simulink / Embedded Coder
  • Automotive applications
  • ISO26262, safety related requirement capture and testing
  • Software test tools (Polyspace, QAC or LDRA)
  • Multi core processors
  • Gnu/Linux