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.

Senior Embedded Software Engineer – Virtualization Tooling
General MotorsSoftware Engineer on the Virtual Test Platforms team at GM developing virtualization technology related products. Collaborating with engineers to enhance the quality and reliability of embedded systems for vehicles.
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.
- 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.
- 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).
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.
- This job may be eligible for relocation benefits.
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++RustKVMQEMUAndroid EmulatorsCI/CDVirtIO Driversproduction-quality codeautomated testing
Soft Skills
team collaborationadaptabilityproblem-solvingcommunicationdocumentation
Certifications
Bachelor’s degree in computer scienceMaster’s degree in Computer Science or Computer Engineering