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
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).
Tech Stack
Android
Cloud
Rust
Benefits
From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.