onsite
Senior Software Developer- Automated Driving Performance HIL Infrastructure - General Motors (GM)
Software Engineer
Senior Software Developer leading Automated Driving Performance HIL infrastructure, driving integration of ROS, AUTOSAR, and CAN-based ECUs with Python and C++ to validate ADAS algorithms in realistic hardware-in-the-loop environments.
About the role
Key Responsibilities
- Design, develop, and maintain HIL test frameworks for automated driving systems using ROS, C++, and Python.
- Integrate AUTOSAR-compliant ECUs and CAN interfaces into simulation environments, ensuring accurate hardware-software co‑validation.
- Collaborate with ADAS algorithm teams to create realistic test scenarios and performance metrics.
- Automate test execution pipelines, data collection, and analysis using MATLAB/Simulink and custom scripts.
- Diagnose and resolve complex hardware‑software interaction issues, providing root‑cause analysis and corrective actions.
Requirements
- 5+ years of software development experience in automotive or embedded systems.
- Proficiency in C++ and Python, with strong object‑oriented design skills.
- Hands‑on experience with ROS, AUTOSAR, CAN, and HIL test infrastructure.
- Solid understanding of MATLAB/Simulink for model‑based design and simulation.
- Excellent problem‑solving, communication, and teamwork abilities.