Staff Embedded Software Engineering - Virtualization Tooling
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.
Responsibilities
- Lead the technical strategy, architecture, and delivery of Virtual Tooling, emulator capabilities, simulation components, and supporting infrastructure used across multiple engineering organizations.
- Own highly complex, ambiguous problem spaces and translate them into scalable technical direction, pragmatic roadmaps, system designs, and production-quality implementations.
- Define and drive reusable frameworks, reference implementations, and platform services that materially improve developer productivity, test coverage, reliability, and time to feedback.
- Drive adoption of virtual test capabilities across developer inner-loop workflows, CI/CD pipelines, and large-scale automated validation systems through both technical execution and cross-functional influence.
- Partner with product managers, technical leaders, SREs, and customer engineering teams to align priorities, remove adoption barriers, and deliver capabilities with measurable engineering impact.
- Set and uphold a high bar for software design, testing, observability, performance, maintainability, security, and operational readiness across the platform.
- Lead technical investigations and root-cause analysis for difficult platform, scaling, fidelity, or integration issues spanning software, infrastructure, and test environments.
- Mentor and grow engineers across levels through design reviews, technical guidance, coaching, and example-setting; help strengthen domain expertise and engineering judgment across the team.
- Influence technical direction across organizational boundaries by identifying strategic gaps, proposing investments, and building alignment on long-term platform priorities.
- Contribute hands-on code, prototypes, and proof-of-concepts in high-risk, foundational, or fast-moving areas where senior technical judgment is critical.
- Create clear technical documentation, guidance, and best practices that enable broad, sustainable adoption and consistent engineering execution across the community.
- 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
- 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.
Qualifications
- Masters in Computer Science or Computer Engineering.
- 7+ years of professional software engineering experience in systems, embedded, or mobile.
- Experience configuring and customizing Emulators for test including QEMU or Android Emulators and VirtIO drivers.
GM does not provide immigration-related sponsorship for this role.
Schedule
This role is categorized as hybrid. The selected candidate is expected to report to a specific location at least 3 times a week or other frequency dictated by their manager.
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. Learn how GM supports a rewarding career that rewards you personally by visiting Total Rewards resources.