Sr. Infrastructure System Quality Assurance Engineer
About the role
The Team: The Programming, EIO(Ethernet Input/Output)/HWIO (Hardware Input/Output) Systems Engineering team is responsible for ensuring GM’s software-programmable controllers and Ethernet I/O devices can be reliably programmed and interacted with throughout the vehicle lifecycle. We define and validate how controllers sense, actuate, and diagnose hardware I/O, own key system specifications and test content that ensure I/O performance and diagnostics behave correctly, and develop the common infrastructure (I/O mapping, controller hardware requirements, and validation procedures) that is reused across SDV programs. We work closely with diagnostics, architecture, safety, and software implementation teams to provide the technical foundation that enables safe, robust over-the-air and on-vehicle software updates and consistent I/O behavior across GM’s global vehicle portfolio.
What You'll Do (Responsibilities)
- Lead cross-functional workgroups to understand test requirements and develop comprehensive test plans.
- Develop and maintain test scripts using Python for Controller Hardware & Programming, leveraging the latest library/helper/wrapper functions, and aligning with department strategy.
- Execute test scripts and analyze test results to identify defects, performance issues, and areas for improvement.
- Manage the team backlog and define priority for implementation.
- Collaborate with cross-functional workgroups to ensure test environment is properly set up.
- Work closely with software developers and system engineers to ensure test coverage and validate system functionality.
- Collaborate with the team to continuously improve test processes, methodologies, and tools.
- Stay up-to-date with industry trends and best practices in test automation and contribute to the adoption of new technologies and techniques.
- Travel as required to support fulfillment of objectives.
- Develop and maintain test scripts that match test cases, leveraging the latest library/helper/wrapper functions, and aligning with department strategy.
- Create and validate helper/wrapper functions, sharing best practices across the department.
- Execute and support validation activities on HIL benches, including setup, configuration, and troubleshooting.
- Flash controllers and validate software deployments across development and test environments.
- Analyze PCAP traffic and network traffic investigations to support software validation and root cause analysis.
- Execute and monitor CI/CD pipelines using GitHub Actions and Jenkins.
- Perform hands-on test execution, analyze results, and provide detailed failure analysis and test result dissection.
- Develop and utilize AI-powered tools and automation solutions to improve testing efficiency and quality metrics.
Your Skills & Abilities (Required Qualifications)
- Bachelor's degree in Computer Science, Engineering, Math, or related discipline.
- 5+ years of relevant experience.
- Strong experience in developing and executing test scripts using Python.
- Familiarity with automotive protocols (e.g., CAN, LIN, Ethernet) and diagnostic protocols (e.g., UDS).
- Experience with test automation frameworks and tools (HIL/SOLE/Jenkins, Pipeline).
- Experience executing software validation activities on HIL, SOLE, and related automation platforms.
- Experience flashing controllers and analyzing PCAP files to troubleshoot issues.
- Experience executing CI/CD pipelines using GitHub Actions and Jenkins.
- Experience developing or utilizing AI-assisted engineering tools and workflows.
- Knowledge of cybersecurity and mechatronic infrastructure systems, including Ethernet, CAN, LIN, HWIO, and power management.
- Knowledge of software development lifecycles and testing methodologies.
People Skills
- Strong analytical and problem-solving skills.
- Able to identify non-compliance to standards and resolve the issue.
- Able to work independently with high degree of initiative.