Software Verification and Validation Engineer

Location: Woking, GB

We take performance beyond what was thought possible, working with visionaries and leaders to move our world forwards faster.

 

McLaren Applied Technologies, part of the McLaren Technology Group, innovates using the skills, insights and experience gleaned from over 50 years of competition in the world’s most technologically demanding sport, to innovate in and also beyond motorsport. We seek to create meaningful, long-lasting performance gains that positively impact a variety of sectors and communities.

 

With a passion for performance excellence, we bring together a distinctive combination of technology, mindset and capabilities - including high performance design, analytics, simulation, sensing and control systems – to make innovation a reality for our partners.

 

Our people are dynamic with excellent technical and commercial skills.

 

We partner with world leading businesses across many sectors; what unites us is a desire to prevail in whatever we do. Together we strive to be the best or to go beyond what was considered to be the limit of performance

 

The Role:

We have a requirement for software verification and validation engineer to support the development activities for electronic control systems within our Vehicle Systems Group, Road Car Team. The team is responsible for all aspects of the design and development of bespoke On-Car ECUs. The role will be varied and cover the full life cycle of the verification and validation process required to meet ISO 26262 requirements. Responsibilities will include:

  • Design of test framework and architecture to support test suites for a range of current and future automotive products
  • Delivery and maintenance of automated static & dynamic analysis
  • Integration of third party tools in the design tool chain to validate model based designs
  • Implementation of test scripts to provide test coverage to fulfil the verification needs of functional and safety requirements

 

The position requires a meticulous and highly motivated engineer to meet exacting functional and safety requirements through to the production phases of development. The wide range of verification and validation 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 test environment is based around an in-house Hardware in the Loop test environment running a model on XPC target. The On-Car ECUs employ the latest Power Architecture™ and S12 based devices from Freescale running a mix of C and model based auto generated code.

Longer term the expectation is this position will expand to encompass other products in the Vehicle Systems Group.

 

You:

  • Hold a First class degree or upper 2nd in a related engineering subject or equivalent experience
  • Have a thorough understanding of the design process from concept to design, implementation and test. Ideally within a ISO26262 or IEC61508 project environment
  • Previous experience within an Automotive, Aerospace or similar safety critical development environment

 

Knowledge, Skills and Experience:

Essential:

  • Development of hardware, software and processor in the Loop test environments
  • Test requirement capture, test vector definition
  • Exposure to time critical software and an understanding of the target hardware environment
  • Python Scripting or C++Static and Dynamic Analysis e.g LDRA, QAC, Polyspace
  • Software verification experience (test automation, SIL / PIL / MIL / HIL)
  • Vector or ETAS tools (CANape, INCA, CANoe, CANalyzer)

 

Desirable:

  • Software development to ISO-26262 standards
  • MATLAB / Simulink
  • UDS Standards
  • CAN networks
  • OBD Diagnostics J1979
  • DSPACE, Control Desk
  • XML
  • Active X
  • MISRA
  • Networking protocols e.g. TCP/IP, Ethernet, Wi-Fi, LTE  or 3GPP
  • Networking concepts e.g. routing, tunnelling, bridging
  • Agile software development tools (JIRA)
  • Software configuration management tools (GIT, mercurial)
  • Requirements management tools (Polarion, DOORS)

 

Personal Attributes:

  • Rigorous and methodical with the ability to efficiently capture and run test use case  
  • A team player with the ability to work to tight deadlines in a multi-discipline, multi-project environment
  • Drive to define and continually improve process
  • Self-motivation

Find similar jobs: