We develop the methodology that informs the roadmap, architecture and design of all computer systems deployed in Google data centers, enabling efficient utilization of our software and hardware infrastructure.
About the team
Our team guides the roadmap, architecture and design of Google’s global computer infrastructure. We bring together experts in computer architecture, machine learning, software systems, compilers and operating systems to define and build the next generation of technology that powers Google.
Our research encompasses the entire system stack, from distributed software and runtime systems to microarchitecture and circuits. We seek to propose new computing substrates and accelerators, build and optimize large-scale real-world systems, research techniques to maximize code efficiency and define new machine-learning-based systems and paradigms. Research and open-ended exploration are key aspects of our work and we seek to share this work externally with the broader research community. We publish at a wide array of conferences, including ISCA, ASPLOS, MICRO, NeurIPS, ICML and ICLR.
Research areas
Team focus summaries
Highlighted projects
Video infrastructure for YouTube
Hardware-specific ML models
Automating computer architecture using machine learning
Learned models for microarchitectural simulation
Featured publications
Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Association for Computing Machinery, New York, NY, USA (2021), pp. 600-615
International Conference on Architectural Support for Programming Languages and Operating Systems (2019)
Architectural Support for Programming Languages and Operating Systems (ASPLOS) (2021)
Conference on Computer Vision and Pattern Recognition (2021)
14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20), {USENIX} Association (2020), pp. 1241-1255
Some of our locations
Some of our people
Join our team
As a Staff Software Engineer, you will work closely with internal system teams and system on a chip (SoC) architecture teams to develop a comprehensive understanding of the SoC we build, the important performance metrics, benchmarks, measuring tools, and available optimization knobs.
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search.