About The Position

Slate is hiring an Engineer, Propulsion System Diagnostic Software Validation to develop and validate diagnostic software for propulsion system modules across the vehicle architecture. The role covers system-, subsystem-, and component-level validation and involves integrating multiple control units with Software, Electrical, and Propulsion teams. The engineer develops test cases, specifications, scripts, validation plans, and milestone-based testing plans. The position also includes automating DTC test cases and UDS services; analyzing and visualizing data; communicating results and tradeoffs; performing root cause analysis; implementing corrective actions; escalating risks; identifying automation opportunities; improving processes; and participating in Agile software development. The position is based at 2716 Daley Dr, Troy, Michigan. The stated salary is $130,000 per year.

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 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 each of the following: LIN, CANoe, CANalyzer, ALM, Git, Jira, Linux, C, C++, and Python.
  • A suitable combination of education, training, and/or experience may 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 to integrate multiple control units on test properties.
  • Collaborate with Software, Electrical, and Propulsion teams to develop DFMEAs, DVP&Rs, and test-properties validation plans.
  • Write detailed test specifications and test scripts based on system and component requirements.
  • Generate testing plans to achieve targets at various milestones.
  • Develop automation for DTC test cases and UDS services.
  • Use LIN, CANoe, CANalyzer, ALM, Git, Jira, Linux, C, C++, and Python to perform job duties.
  • Analyze and visualize large datasets from various 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 software development 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