Senior Software Engineer, AV Platform Integration and Test
Develops and optimizes software testing for GM’s ADAS/AV platform, ensuring quality, safety, and compliance with standards like ISO 26262. Builds HIL/SIL/VIL test environments, automates test frameworks, and collaborates with engineering teams to debug and validate autonomous vehicle software.
- Compensation
- Not disclosed
- Location
- Milford, Michigan, United States of America
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor’s degree in electronics, computer science, electrical engineering, or a related technical degree
- Minimum of 6 years of professional technical experience
- Minimum of 3 years of working experience in Software Verification and Validation
- Strong programming skills in Python, CAPL, Vehicle Spy, and Robot Framework
- Good understanding of vehicle networks like CAN and Ethernet
- Knowledge of network analysis and debugging tools (e.g., Wireshark, CANoe/CANalyzer, INCA, RAD Galaxy RAD Gigastar)
- Ability to translate requirements into test scenarios, situations/tests, or testable scripts for vehicle simulation environments
- Valid driver’s license and ability to operate test vehicles
Nice to have
- Hands-on experience with QNX or Linux-based software systems and embedded programming
- Knowledge of ROS, Linux-based embedded systems, and RTOS environments
- Experience in Unified Diagnostic Services (ISO 14229), TCP, and UDP
- Knowledge of automotive communication protocols (Ethernet, DDS, CAN, SOME/IP)
Full description
Job DescriptionThe Role:
At AV (Autonomous Vehicles) Software Organization within General Motors, we are working on developing cutting-edge ADAS and AV features for next-generation vehicles.
As the ADAS/AV Platform Software Verification Engineer, you will play a crucial role in defining, implementing, and optimizing system testing to ensure the quality, safety, and reliability of the ADAS platform software.
Responsibilities:
- Design and develop scalable, high-coverage software testing for the ADAS/AV platform.
- Analyze diagnostics from a full-vehicle perspective to support efficient triaging and debugging related to ADAS/AV Platform Software.
- Build and Maintain hardware-in-the-loop (HIL), software-in-the-loop (SIL), and vehicle-in-the-loop (VIL) testing environments.
- Ensure compliance with legal standards and safety requirements, including ISO 26262, SOTIF, FMVSS 111, and FMVSS 127, while improving test coverage and metrics.
- Collaborate with Software Infra and application teams to develop new test cases, leveraging expertise in Service-Oriented Architecture, Middleware communication (Pub Sub/DDS/Subspace), diagnostics, Linux and QNX.
- Work closely with Software Development and Hardware teams to debug and root-cause issues within Linux/QNX-based ADAS/AV Platform Software.
- Create Test automation frameworks, develop test scripts, and execute automated tests to enhance validation efficiency.
- Conduct and assist with test result analysis, including FMEA, Root Cause Analysis (Ishikawa/Fishbone Analysis, A-B-A Testing).
- Assist in issue triaging, log analysis, and troubleshooting ADAS/AV Platform issues.
Required Qualifications:
- Bachelor's degree in electronics, computer science, electrical engineering or a related technical degree
- Minimum of 6 years of professional technical experience
- Minimum of 3 years of working experience in Software Verification and Validation.
- Strong Programming skills in Python, CAPL, Vehicle Spy and Robot Framework.
- Good understanding of Vehicle networks like CAN and Ethernet.
- Knowledge of network analysis and debugging tools, Ex: Wireshark, CANoe/CANalyzer, INCA, RAD Galaxy RAD Gigastar.
- Ability to understand the requirements and transfer that into Test Scenarios, Situations / Tests, or testable scripts to be used in vehicle simulation environments.
- Flexible, dependable, self-initiative, and capable of learning new skills and technologies.