Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information. Products need to handle information at massive scale, and extend well beyond web search. The Core Virtualization team focuses on the user space components of Google Cloud's Compute Engine virtualization stack, ensuring a secure and compatible virtualized hardware experience for customers running guest operating systems as part of their workloads. Google Cloud accelerates every organization’s ability to digitally transform its business and industry.
Requirements
- 8 years of experience in software development.
- 5 years of experience building and developing infrastructure, distributed systems or networks, or experience with compute technologies, storage, or hardware architecture.
- 5 years of experience testing, and launching software products.
- 3 years of experience with software design and architecture.
- 8 years of experience with data structures/algorithms.
- 5 years of systems-level engineering experience (e.g., device drivers, OS kernels, firmware).
- experience with compute technologies, storage, or hardware architecture.
Responsibilities
- Design, develop, test, deploy, maintain, and enhance software solutions.
- Design and develop new features to enhance the performance and functionality of guest operating systems running on Google Compute Engine (GCE).
- work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve.
- manage project priorities, deadlines, and deliverables.
- work spans the virtualization stack, device drivers for the guest OS, and related tooling.
- focus on the user space components of our node-level hypervisor across both x86 and Arm platforms.
- collaborate closely with partner teams, spanning from the control plane down to KVM (Linux Kernel Virtual Machine), and everything in between.
Other
- Provide technical leadership on high-impact projects.
- Influence and coach a distributed team of engineers.
- display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
- 3 years of experience in a technical leadership role leading project teams and setting technical direction.
- 3 years of experience working in a matrixed organization involving cross-functional, or cross-business projects.