Software Test Engineer
Role details
Job location
Tech stack
Job description
General Motors is seeking an HMI Systems Integration Engineer to help develop, integrate, and validate cutting-edge Human Machine Interface (HMI) software for ADAS and vehicle control programs. In this role, you will collaborate across embedded software, SoC-based software, algorithm, and requirements teams to ensure high-quality feature integration from concept through validation. This position is ideal for an engineer who enjoys working across software and hardware domains, building robust test strategies, troubleshooting complex vehicle-level issues, and supporting innovative HMI solutions across current and future GM programs.
What You'll Do
HMI Software Integration and Validation
- Partner with embedded software teams and SoC-based software teams across ADAS ECUs and VCU domains
- Work closely with capability and requirements owners to develop, integrate, and test HMI software across General Motors programs
- Develop and support end-to-end HMI tests for both existing and new ADAS features
- Collaborate with algorithm teams to develop effective test cases and validation approaches
Test Development and Execution
- Develop test protocols and scripts to validate software integration
- Support the continuous development of new test features, processes, and methodologies
- Support software teams in developing and executing Key Behavior Tests (KBTs) and Milestone Tests for Global B and SDV controllers through both manual and automated methods
- Execute KBTs and Milestone Tests in Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) environments
- Document test results, communicate findings, and support issue closure through Jira ticket signoff
Process and Tool Improvement
- Identify and document opportunities to improve standard work practices
- Implement enhancements to testing tools, workflows, and reporting systems
- Contribute to more efficient and repeatable integration and validation processes
Control Module Verification
- Validate functionality on HIL benches and in-vehicle environments
- Ensure compliance with low-level hardware interfaces, serial programming, message authentication, diagnostics, electrical interfaces, and legislated requirements
Vehicle-Level Troubleshooting
- Diagnose and resolve integration issues spanning hardware, software, calibration, instrumentation, and wiring
- Support problem investigation and issue tracking through systems such as PRTS and GIM
Development and Fleet Support
- Participate in development trips, assembly plant activities, prototype shop activities, garage support, and fleet testing as needed
- Travel is expected to be less than 10%
Experimental Software and Technical Reviews
- Develop and validate experimental software for proposed changes
- Support rapid prototyping and proof-of-concept activities
- Conduct and participate in code reviews for algorithms, software, and specifications
- Ensure alignment between I/O functional requirements and corresponding test cases, This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field
- 3+ years of experience in automotive electronics, embedded systems, or control module development
- Proficiency in Python, C, and C++
- Hands-on experience with Hardware-in-the-Loop (HIL) systems and vehicle diagnostics
- Strong knowledge of automotive communication protocols including CAN, LIN, and Ethernet
- Experience working with embedded Android and Linux systems
- Strong troubleshooting skills across hardware and software integration domains
- Experience supporting experimental software development and rapid prototyping
- Strong communication, documentation, and cross-functional collaboration skills, * Experience with vehicle calibration and instrumentation
- Familiarity with ETAS INCA
- Familiarity with dSPACE and AMS
- Familiarity with Autobot and Robot Framework
- Familiarity with Vehicle Spy, Vector CANalyzer, and CANoe
- Working knowledge of TCP/IP, UDP, and Wireshark
- Strong problem-solving mindset with the ability to work effectively across cross-functional teams