Senior Software Engineer - OTA & Software Update Testing
General Motors
About the role
About the Role
Join our dynamic AV Software Organization where we focus on building innovative Advanced Driver Assistance Systems (ADAS) and Autonomous Vehicle (AV) features for the future of transportation. We are looking for a passionate and skilled OTA & Software Update Test Engineer to enhance Over-the-Air (OTA) and Development Programming System (DPS) quality assurance for next-generation Autonomous Vehicle Controllers.
This role is vital for ensuring the delivery of safe, reliable, and scalable software updates across various vehicle platforms and development environments.
Responsibilities
- Designing and implementing comprehensive software testing strategies for the ADAS/AV platform to ensure high coverage.
- Analyzing diagnostics from a holistic vehicle perspective to facilitate efficient triaging and debugging associated with ADAS/AV Platform Software.
- Building and maintaining testing environments, including hardware-in-the-loop (HIL), software-in-the-loop (SIL), and vehicle-in-the-loop (VIL).
- Leading Over-The-Air (OTA) and Development Programming System (DPS) quality assurance for all VESCOM candidate software integration tests.
- Recreating SW Update PRTS issues, collecting logs, conducting robustness testing, and complete triage of issues.
- Driving ongoing process improvement initiatives, such as implementing Full Package MOTF through DPS and improved log collection through Grafana to enhance PRTS troubleshooting.
- Collaborating closely with software development teams to debug and diagnose issues in Linux/QNX-based ADAS/AV Software.
- Creating test scripts and executing automated tests to streamline and enhance validation processes.
- Ensuring the correctness, robustness, and recovery behavior of OTA and DPS QA for all VESCOM candidate software integrations.
- Validating both full-package and incremental software updates across various controller configurations.
- Conducting update testing during development, integration, and pre-release phases.
- Performing thorough log collection, root-cause analysis, and triage in partnership with development and platform teams.
- Resolving issues by providing high-quality data, clear reproduction steps, and actionable recommendations.
Requirements (What You Need to Succeed)
- A Bachelor's degree in electronics, computer science, electrical engineering, or a related technical discipline.
- A minimum of 6 years of professional technical experience.
- At least 3 years of experience in Software Verification and Validation.
- Strong programming skills in Python, Vehicle Spy, and Robot Framework.
- Solid understanding of vehicle networks, such as CAN and Ethernet.
- Familiarity with network analysis and debugging tools, e.g., Wireshark, CANoe/CANalyzer, INCA, RAD Galaxy.
- Proficiency in translating requirements into test scenarios and scripts for vehicle simulation environments.
- A valid driver's license and the capability to operate test vehicles.
Preferred Qualifications
- Hands-on experience with QNX or Linux-based software systems and embedded programming.
- Strong background in OTA, software update validation, or embedded system testing.
- Knowledge of ROS, Linux-based embedded systems, and RTOS environments.
- Excellent collaboration and critical problem-solving skills.
- Experience with Unified Diagnostic Services (ISO 14229).
- Familiarity with automotive communication protocols including Ethernet, DDS, CAN, and SOME/IP.
Location
This is a hybrid role with a requirement to report to Warren, MI, three times per week.
Requirements
- A Bachelor's degree in electronics, computer science, electrical engineering, or a related technical discipline.
- A minimum of 6 years of professional technical experience.
- At least 3 years of experience in Software Verification and Validation.
- Strong programming skills in Python, Vehicle Spy, and Robot Framework.
- Solid understanding of vehicle networks, such as CAN and Ethernet.
- Familiarity with network analysis and debugging tools, e.g., Wireshark, CANoe/CANalyzer, INCA, RAD Galaxy.
- Proficiency in translating requirements into test scenarios and scripts for vehicle simulation environments.
- A valid driver's license and the capability to operate test vehicles.
Responsibilities
- Designing and implementing comprehensive software testing strategies for the ADAS/AV platform to ensure high coverage.
- Analyzing diagnostics from a holistic vehicle perspective to facilitate efficient triaging and debugging associated with ADAS/AV Platform Software.
- Building and maintaining testing environments, including hardware-in-the-loop (HIL), software-in-the-loop (SIL), and vehicle-in-the-loop (VIL).
- Leading Over-The-Air (OTA) and Development Programming System (DPS) quality assurance for all VESCOM candidate software integration tests.
- Recreating SW Update PRTS issues, collecting logs, conducting robustness testing, and complete triage of issues.
- Driving ongoing process improvement initiatives, such as implementing Full Package MOTF through DPS and improved log collection through Grafana to enhance PRTS troubleshooting.
- Collaborating closely with software development teams to debug and diagnose issues in Linux/QNX-based ADAS/AV Software.
- Creating test scripts and executing automated tests to streamline and enhance validation processes.
- Ensuring the correctness, robustness, and recovery behavior of OTA and DPS QA for all VESCOM candidate software integrations.
- Validating both full-package and incremental software updates across various controller configurations.
- Conducting update testing during development, integration, and pre-release phases.
- Performing thorough log collection, root-cause analysis, and triage in partnership with development and platform teams.
- Resolving issues by providing high-quality data, clear reproduction steps, and actionable recommendations.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free