Google is seeking a Senior Software Engineer for their TPU team within Google Cloud Platform. This role combines embedded systems expertise with cloud infrastructure development. You'll work on critical firmware and software development for Google's custom accelerator ASICs, specifically focusing on TPUs (Tensor Processing Units). The position requires deep technical knowledge in embedded systems, firmware development, and hardware/software co-design.
As part of Google's Technical Infrastructure team, you'll be at the forefront of developing and maintaining the architecture that powers Google's vast product portfolio. The role involves working with embedded microcontrollers, developing firmware for ASICs, and building sophisticated simulation tools. You'll be responsible for everything from power management and security at the chip level to contributing to the broader data center software stack.
This is an opportunity to work on next-generation technologies that impact billions of users. Google's engineering culture encourages versatility and leadership, allowing you to tackle complex problems across the full technology stack. You'll collaborate closely with hardware design teams, contributing to the entire lifecycle of ASIC development from design verification to production deployment.
The ideal candidate will bring strong software development experience, particularly in C/C++, combined with a deep understanding of hardware architecture. This role offers the chance to work at the intersection of hardware and software, developing solutions that push the boundaries of computational efficiency and performance in machine learning acceleration.