Google is seeking a Software Engineer to join their Machine Learning, Systems and Cloud AI team. This role is specifically designed for PhD graduates starting in 2025, focusing on embedded systems and networking within ML contexts. The position offers an opportunity to work on cutting-edge AI/ML solutions that scale to billions of users.
The role involves developing advanced Machine Learning systems, working with embedded systems/firmware, and networking protocols. You'll be part of an organization that delivers AI/ML solutions powered by Google Services, Frameworks and Infrastructure. The position requires expertise in C/C++ programming, with a strong foundation in embedded systems or networking.
Key technical areas include experience with RPC protocols (gRPC, Thrift), bus protocols (I2C/I3C, USB, PCIe, SPI, MCTP), and networking architecture. Knowledge of Unix/Linux environments, kernel development, and hardware-software integration is valuable. The role offers exposure to various aspects of system development, from microcontrollers and SoCs to device drivers and firmware.
As part of Google Cloud, you'll contribute to solutions that help organizations digitally transform their businesses. The position offers competitive compensation ($141,000-$202,000 + bonus + equity + benefits) and the opportunity to work in various locations across the United States.
This is an excellent opportunity for PhD graduates interested in applying their research expertise to real-world problems at scale, working with cutting-edge technology, and contributing to products that impact billions of users. The role combines deep technical work with collaborative opportunities across teams, making it ideal for those seeking to make a significant impact in the field of machine learning systems and cloud AI.