Senior Software Engineer, TPU, Google Cloud Platform

A global technology company that develops internet-related services and products, including search, cloud computing, software, and hardware.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS · Cloud

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 sits at the intersection of hardware and software, focusing on developing firmware and tools for Google's custom accelerator ASICs. The position requires deep expertise in embedded systems programming, particularly with C/C++, and involves working with limited memory footprints and low-level hardware interactions. As part of the ML, Systems, & Cloud AI organization, you'll contribute to the infrastructure that powers Google's services and Cloud offerings. The role combines system software development, hardware/software co-design, and tools development for ASIC verification and debugging. You'll work with cutting-edge technologies including TPUs, High-Bandwidth Memory, and ARM architectures, while contributing to Google's mission of advancing hyperscale computing and AI infrastructure. This is an excellent opportunity for engineers interested in working at the hardware-software boundary while making an impact on Google's global infrastructure and Cloud AI platforms like Vertex AI.

Last updated 3 hours 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

  • 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

Interested in this job?

Jobs Related To Google Senior Software Engineer, TPU, Google Cloud Platform

Senior Software Developer, Embedded Systems/Firmware, Google Home

Senior Software Developer position at Google Home, focusing on embedded systems and firmware development for smart home products and IoT devices.

Senior Firmware Engineer, Networking, Google Cloud

Senior Firmware Engineer position at Google Cloud focusing on embedded systems development, networking, and custom silicon solutions for Google's infrastructure.

Static Timing Analysis Engineer, FullChip/ASIC Implementation

Senior-level Static Timing Analysis Engineering role at Google, focusing on SoC design and implementation with competitive compensation and benefits.

Senior Embedded Engineer, Security/Privacy, Pixel

Senior Embedded Engineer position at Google focusing on security and privacy features for Pixel devices, requiring expertise in embedded systems and security infrastructure.

Senior ASIC Design Verification Engineer, TPU Compute

Senior ASIC Design Verification Engineer position at Google, focusing on TPU compute verification for AI/ML hardware acceleration, offering competitive compensation and the opportunity to work on cutting-edge technology.