Taro Logo

Senior Software Engineer, TPU, Google Cloud Platform

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Cloud
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer, TPU, Google Cloud Platform

Google is seeking a Senior Software Engineer to join their TPU team within Google Cloud Platform. This role is part of the ML, Systems, & Cloud AI (MSCA) organization, which designs and manages hardware, software, and ML infrastructure for Google services and Google Cloud. The position focuses on developing firmware and software for Google's custom accelerator ASICs, particularly TPUs (Tensor Processing Units).

The ideal candidate will have strong experience in embedded systems programming, hardware/software co-design, and system software development. You'll work on critical projects involving firmware development for embedded microcontrollers, ASIC deployment in data centers, and building simulation tools for hardware verification.

This is an opportunity to work at the intersection of hardware and software, contributing to Google's cutting-edge AI infrastructure. You'll be part of a team that shapes the future of hyperscale computing and helps deliver AI capabilities to both Google's internal services and cloud customers through platforms like Vertex AI.

The role offers exposure to advanced technologies including High-Bandwidth Memory (HBM), PCIe, and ARM architectures. You'll be working on security-critical systems and contributing to confidential computing initiatives. The position requires both deep technical expertise and the ability to collaborate effectively with hardware teams.

Working at Google, you'll be part of an organization that prioritizes security, efficiency, and reliability while pushing the boundaries of what's possible in large-scale computing systems. This role offers the chance to make a significant impact on Google's AI infrastructure while working with some of the most advanced computing systems in the industry.

Last updated 2 months ago

Responsibilities For Senior Software Engineer, TPU, Google Cloud Platform

  • Architect, design, and build firmware running on embedded microcontrollers with limited memory footprints on the accelerator ASICs
  • Contribute to all layers of the data center software stack to deploy accelerator ASICs to production
  • Architect, design and develop tools to update and debug ASIC firmware
  • Build functional or cycle level simulators that bit accurately model the custom accelerator ASICs
  • Co-design hardware/software interface, work with the Hardware Design and Development teams

Requirements For Senior Software Engineer, TPU, Google Cloud Platform

Linux
  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms
  • 5 years of experience in system software development in C or C++
  • 3 years of experience testing, maintaining, or launching software products
  • 1 year of experience with software design and architecture

Benefits For Senior Software Engineer, TPU, Google Cloud Platform

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
  • Google welcomes people with disabilities

Interested in this job?