Job Openings Embedded Software Test Engineer

About the job Embedded Software Test Engineer

Position Overview
This is a 1st shift role, with a flexible start time between 7:00 AM and 8:30 AM, and minimal overtime. The position requires onsite work starting immediately, with interviews conducted via MS Teams. The dress code is business casual, and metatarsal shoes will be required on the first day. After completing safety training, workers may operate a tractor within the facility.

Your Responsibilities
As a Tractor Software Subsystem Test Engineer, you will focus on software verification, test planning, and test execution for embedded software on tractors. Your primary responsibility will involve the drivetrain control subsystem as part of the tractor subsystem team in the Waterloo software delivery group.

Key tasks include:

  • Developing software verification test plans for features and defect fixes during bi-monthly software planning sessions.
  • Defining the necessary levels of regression testing for each testing phase.
  • Enhancing test case automation for the control subsystem.
  • Overseeing software verification and test execution.
  • Monitoring and reporting metrics as defined by the Software Test Supervisor (e.g., requirements to test case coverage, test results, defect analysis).
  • Ensuring the availability of test environments (MiL, SiL, HiL, ViL) and determining their use based on the test strategy.

What Skills You Need

  • At least 1 year of experience in mechatronics, with a strong foundation in electrical/electronics, hydraulics, and mechanical systems.
  • At least 1 year of experience in control systems, preferably related to propulsion systems or agricultural equipment.
  • At least 1 year of experience with embedded control systems in product development or testing.
  • Experience using electronic test and simulation tools for analysis and verification.

What Makes You Stand Out

  • Proficiency in Model-Based Software Design (MBSD) or system simulation tools (e.g., Matlab or Simulink).
  • Familiarity with test case automation tools (e.g., ECU-Test).
  • Experience in Agile/Scrum software development environments.
  • Knowledge of CAN bus and related testing/analysis tools.
  • Hands-on experience with agricultural or off-road equipment.
  • ISTQB Certification or equivalent credentials.

Education

  • Bachelors degree in Electronics, Computer Engineering, Computer Science, Technology, or a related field is preferred
  • Equivalent experience on the job can be considered in lieu of education