onsite
Senior Embedded Software Engineer - Virtualization Tooling - General Motors (GM)
Software Engineer
Senior Embedded Software Engineer focused on virtualization tooling for automotive test platforms, leveraging Embedded C/C++, Linux, and QEMU/Docker to accelerate vehicle development and enhance quality, reliability, and security.
About the role
Key Responsibilities
- Design, develop, and maintain virtualization solutions (QEMU, Docker) for embedded automotive test platforms.
- Integrate virtual test environments with existing CI/CD pipelines to enable rapid, repeatable testing across diverse hardware.
- Collaborate with cross‑functional teams to define test strategies, performance metrics, and security requirements.
- Debug and troubleshoot complex interactions between virtualized software and physical hardware, providing root cause analysis and fixes.
- Document architecture, APIs, and best practices for internal use and future scalability.
Requirements
- 5+ years of embedded software development experience, primarily in C/C++.
- Strong knowledge of Linux kernel internals and device driver development.
- Hands‑on experience with virtualization technologies such as QEMU, Docker, or similar.
- Proficiency in scripting (Python, Bash) for automation and test harness development.
- Excellent problem‑solving skills and ability to work collaboratively in a fast‑paced environment.