onsite
Software Test Engineer - Autonomous Interface Software - General Motors (GM)
QA Engineer
Software Test Engineer for autonomous vehicle interface software, responsible for designing and executing automated test suites, validating integration with vehicle networks, and ensuring high‑quality releases using Python, C++, ROS, and CI/CD pipelines.
About the role
Key Responsibilities
- Design, develop, and maintain automated test frameworks for autonomous interface software using Python and C++.
- Execute functional, integration, and regression tests on Linux‑based platforms, including ROS‑based modules and CAN bus communication.
- Collaborate with cross‑functional teams to define test requirements, create test plans, and track defects throughout the development lifecycle.
- Implement CI/CD pipelines to run tests continuously and provide rapid feedback on code quality and system integrity.
- Analyze test results, generate detailed reports, and recommend improvements to software architecture and testing processes.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field with 3+ years of software test engineering experience.
- Proficiency in Python and C++ programming for test automation.
- Hands‑on experience with ROS, Linux environments, and vehicle communication protocols such as CAN.
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) and version control systems.
- Strong analytical skills, attention to detail, and ability to work in an Agile, collaborative team setting.
Skills
pythoncroscicdlinux