Embedded Software Test Engineer

Apply now »

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.

Our Team

The Control Systems Team, based within the Electronic Systems Department, is responsible for embedded software and firmware that customers use to interface to electronic systems used in motorsport. The team has a long history of delivering products to customers in the top-tier of this sector including Formula 1, WEC, NASCAR, and IndyCar. The team has also expanded into new markets including wearable technology and industrial production lines. 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.

Requirements

  • Strong background in embedded software testing  - the role includes designing, building and maintaining manual and automated test cases, environments and execution statistics for embedded software projects.
  • Familiar with functional and non-functional embedded test approaches and technologies, and have experience planning and executing testing of embedded software across different types of projects.

Skills and Expertise

Minimum:

  • Ability to analyse and provide feedback to cross-functional teams to improve the quality of the product.
  • Thorough knowledge of structured test methods and processes.
  • Honours Degree in engineering or computer science, or equivalent qualification.
  • Ability to analyse and decompose an intricate embedded software system; from hardware schematic to software design.
  • Experience in defining and designing testing methodologies embedded software systems.
  • Ability to understand product targeted features & use cases, develop test cases that factor parameters important for typical and corner use cases
  • Understanding and definition of logging tools, collect logs, analyse data, and debug.
  • Develop test suites, frameworks, and tools to validate features, conformance, and application specific use cases.
  • Experience with setting up and extending automated test suites.
  • Knowledge of OS coding techniques, interfaces and hardware subsystems.
  • Experience in writing/debugging C, and scripting experience (e.g. Python, Perl, Ruby, Bash, etc.).
  • Experience in hands-on development and troubleshooting on embedded targets and board bring-up testing.
  • Proven experience in embedded systems design with pre-emptive, multitasking real-time operating systems and its performance diagnostics and system bus clocking.
  • Familiarity with software configuration management tools, defect tracking tools, and peer review (e.g. JIRA, Source Tree, Git, Bitbucket).
  • Passion for quality, can-do attitude, and an advocate for the user.
  • High competency in written and oral English language.
  • Experience with debugging tools and techniques (i.e. gdb, gcov).

Desirable:

  • Peripheral Testing, Cache Management, Simple (PWMs, Capture and Compares, DAC, ADC) and Complex (eMMC, USB, PCIe) Hardware Interfaces.
  • Experience with electrical and electronic controls and components.
  • Working knowledge of Automotive Communication Buses (i.e. Controller Area Network (CAN) communications, Flexray, Ethernet)
  • Experience of working on projects delivered using an Agile methodology, Iterative or Proof of Concept (PoC) methods.
  • Demonstrate good coding style and practices.
  • Strong communicator with a proven track record of working collaboratively on complex projects.
  • Comfortable working with low-power embedded applications.
  • Understanding of sensor technologies, filtering/sensing algorithms, validation techniques and fault injection.
  • Experience with software and communications diagnostic tools such as com port analysers, Wireshark and hardware diagnostic tools, such as oscilloscopes.
  • Master’s degree in Computer Science, Electrical Engineering, or a related discipline.
  • Experience with Systems Modelling Language (SysML).
  • Experience with Atlassian (Confluence & JIRA), Polarion and TeamCity software applications.
  • Experience of working in a regulated environment.

Personal Attributes

  • Works well under strict time pressure and understands when to compromise and when to escalate.
  • Attention to detail, highly motivated.
  • Escalates technical issues in a timely fashion.
  • High degree of self-motivation. Must be able to plan and execute work both independently and as a team member.
  • Desire to continuously improve processes and tools, keeping up to date with industry developments, assessing applicability and implementation.

The Work Environment

You will be based in Woking Town centre with access to the world-renowned McLaren Technology Centre.

McLaren’s Product Innovation Framework

Take the unique opportunity to bring your own ideas to life, whether it’s a software package or a tangible product. If the application for your idea is successful, it will be backed by a significant pledge from the business to fund time and materials costs. Our ambition is that we continue to foster the spirit of innovation and entrepreneurship within Applied Technologies.

Recruitment Process

  • If your application is successful, you’ll be invited for a phone interview with one of our experienced technical recruiters.
  • If our recruiter believes you’re suitable for the role, you will then be invited for a phone interview with senior members from the engineering team which will last approximately 30 minutes.
  • The final stage includes a face to face interview in Woking, Surrey. The interview will involve a series of skills based technical questions and a written test.

Apply now »
Find similar jobs: