Senior Engineer - Software Validation

Background

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

With innovation at the core of all we do, every challenge starts with the same question. How can we do it better? This restless spirit runs right through McLaren Automotive. And the search for perfection is evident in everything we do.

Purpose of Role

Software Testing and Validation at McLaren Automotive is a key part in the development of our high-performing cars. Software Testing is performed in close collaboration with system engineers, in-house controls software developers, and vehicle development engineers, using Agile methodologies.

The broad technical scope extends from traditional CAN EE Architecture to state-of-the-art Zonal EE Architecture with Ethernet backbone and AUTOSAR software methodology and toolchain, Hardware-in-the-Loop and Test Automation techniques applied to complex embedded systems, such as Hybrid Powertrain systems, Transmission and Chassis Control systems, HMI/UX, comfort and body systems, ADAS, vehicle connectivity systems.

Principal Accountabilities

  • Development and execution of test cases in accordance with the requirements and technical contents of the systems under test
  • Setup and maintain the hardware in the loop automated test environment, managing test rigs software configurations utilised by a team of onsite and remote testers
  • Analysis of test results (from both formal test cases & vehicle mileage accumulation), understanding the system requirements and using an analytical approach to identify possible issues, creating an accurate and detailed description of the issues. Identify & escalate issues which impact the customer experience.
  • Work closely with software developers plan, design, and execute testing to support the in-house software development using agile methodologies
  • Represent HiL and software testing for technical discussions internally and with suppliers
  • Produce accurate documentation and test reports, managing the hardware and software configurations with appropriate version control
  • Work with the software development and testing team spreading knowledge, contributing to building a cohesive team

Knowledge, Skills and Experience

  • Good knowledge of Automotive protocols CAN, LIN 2.X and 100Base-TX Ethernet
  • Good knowledge of diagnostic protocol UDS ISO-14229, and XCP measurement and calibration protocol
  • Significant working experience with software testing automation toolchain in HIL environment (vTestStudio, AutomationDesk, ECU Test)
  • Experience in usage of Hardware in the Loop (HIL) test benches, in particular with dSPACE SCALEXIO, and Vector VT system
  • Good understanding of Rest-Bus simulation and testing, diagnostics, security, and safety mechanisms (checksum, Autosar profile, SecOC, freshness algorithms)
  • Knowledge of Matlab Simulink, for the review of controls models, preferably acquired in the automotive industry
  • Previous exposure to programming languages (C, C#, Python, CAPL)
  • Good electric and electronic skills to support rapid prototyping and proof of concepts
  • Familiar with Agile methodologies
  • Familiar with AUTOSAR and model-based software development
  • Electrical, Software or Electronic engineering degree 2:1, or above

Personal Attributes

  • Deep passion for Automotive Electronics, HiL systems and control strategies
  • Naturally technical, able to employ fundamental engineering principles, practical problem solving and optimize work processes
  • High self-motivation, willingness to learn and develop
  • Ability to work as a team member and confidently alone
  • Conscientious and attention to quality, reliability, and safety
  • Perseverance and tenacity to complete testing plan with the highest quality standard
  • Excellent verbal and written communication skills
  • Effective time management and prioritisation of tasks between multiple projects
Organization: 
McLaren Automotive