About The Position

Slate is building safe, reliable, affordable vehicles that customers can personalize. The Engineer, Propulsion System Diagnostic Software Validation develops and validates diagnostic software test cases for propulsion system modules across the vehicle architecture, working with Software, Electrical, and Propulsion teams. The role includes test planning, test specification and script development, automation, data analysis, technical communication, root cause analysis, and participation in Agile software development. The position is based at 2716 Daley Dr, Troy, MI 48083.

Requirements

  • Master’s degree in Computer and Information Science, Computer Engineering, Electrical Engineering, Electronic Engineering, or a related field; an equivalent foreign degree is accepted.
  • One year of experience in the listed position, as a Software Engineer – Controls, as a System Engineer, as a Systems Validation Engineer, as a Test Design Engineer, or in a related occupation.
  • One year of experience using LIN, CANoe, CANalyzer, ALM, Git, Jira, Linux, C, C++, and Python.
  • A suitable combination of education, training, and/or experience will also be accepted.

Responsibilities

  • Develop diagnostic software validation test cases at the system, subsystem, and component levels for each propulsion system module (ECU) across the vehicle architecture.
  • Work with Software, Electrical, and Propulsion teams on integration of multiple control units on test properties.
  • Collaborate with Software, Electrical, and Propulsion teams to develop DFMEAs, DVP&Rs, and test-property validation plans.
  • Write detailed test specifications and test scripts based on system and component requirements.
  • Generate testing plans that achieve targets at various milestones.
  • Develop automation for DTC test cases and UDS services.
  • Analyze and visualize large datasets from various data sources to understand use cases and validation criteria.
  • Communicate analysis results and tradeoffs.
  • Perform root cause analysis, implement corrective actions, and escalate risks to keep the software development process on track.
  • Identify automation opportunities and develop and implement processes to improve efficiency.
  • Participate in Agile software development processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service