FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer – Virtual Test Platforms
General MotorsSoftware Engineer on the Virtual Test Platforms team developing virtualization technology for vehicle development. Collaborating with cross-functional teams to enhance test environments and improve product quality.
Tech Stack
Tools & technologiesAndroidCloudRust
About the role
Key responsibilities & impact- As Software Engineer on the Virtual Test Platforms team, you will help to define, implement, deploy and support a variety of virtualization technology related products and services to accelerate development of new vehicles and support existing ones while increasing quality, reliability, security, and diagnosability.
- Configure and customize virtual test environments including KVM, QEMU, and Android Emulators, and make these environments widely available using cloud services.
- Help product teams integrate the virtual test environments into their developer inner-loop and CI/CD processes.
- Author virtual devices to enhance virtual test coverage and fidelity including VirtIO Drivers.
- Implement other custom test tools and simulators to enable higher test throughput and achieve quality faster.
- Enhance collection, parsing, and reporting, of test results via reports and dashboards.
- Write production-quality code, prototypes, and reference implementations that unblock teams and demonstrate best practices.
- Create and maintain reusable guidance, examples, and documentation that scale knowledge across GM’s engineering community.
Requirements
What you’ll need- Bachelor’s degree in computer science or related field OR equivalent work experience
- 4+ years of professional software engineering experience, with a focus on building and operating production systems
- Strong proficiency in at least one native programming language including C, C++ Rust, and a willingness to learn others
- Experience automating testing of low level, embedded or mobile products at scale
- Demonstrated ability to deliver smoothly and quickly as part of a team in an area with high ambiguity.
- Masters Computer Science or Computer Engineering (Preferred)
- 7+ years of professional software engineering experience in systems, embedded, or mobile (Preferred)
- Experience configuring and customizing Emulators for test including QEMU or Android Emulators and VirtIO drivers (Preferred)
Benefits
Comp & perks- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++Rustvirtualization technologyKVMQEMUAndroid EmulatorsVirtIO DriversCI/CDautomated testing
Soft Skills
team collaborationadaptabilityproblem-solvingcommunicationdocumentation
Certifications
Bachelor’s degree in computer scienceMaster’s degree in Computer Science or Computer Engineering