Senior Software Engineer, TPU, Google Cloud Platform

Google develops next-generation technologies that connect billions of users globally through various products and services.
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 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.

Last updated a day 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 ASIC
  • Contribute to all layers of the data center software stack to deploy accelerator Application-Specific Integrated Circuits (ASICs) to production
  • Architect, design and develop tools to update and debug ASIC firmware
  • Build functional or cycle level simulators that bit accurately and model the custom accelerator ASICs
  • Co-design hardware/software interface, working closely 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
  • Master's degree or PhD in Computer Science, or a related technical field (preferred)
  • Experience in hardware/software co-design at the chip-level (preferred)
  • Experience in embedded systems (preferred)
  • Familiarity with High-Bandwidth Memory (HBM), Peripheral Component Interconnect Express (PCIe), and ARM (preferred)
  • Familiarity with security and confidential computing (preferred)
  • Familiarity with Machine Learning (preferred)

Interested in this job?

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

Senior Mechanical Engineer, Robotics Storage Technology

Senior Mechanical Engineer position at Amazon Robotics, developing innovative robotic systems and hardware solutions for warehouse automation.

Sr Power Engineer, Annapurna Labs

Senior Power Engineer role at AWS Annapurna Labs, focusing on power delivery solutions for machine learning products and cloud infrastructure.

Systems Signal Integrity Engineer - Apple Mac

Senior Systems Signal Integrity Engineer position at Apple, focusing on SerDes I/O validation for Mac Platforms with competitive compensation and comprehensive benefits.

Silicon Validation Software Engineer: Embedded and Low-level Programming

Senior Silicon Validation Software Engineer role at Apple, focusing on embedded software development and SOC validation for next-generation Apple products.

SerDes Circuit Design Engineer

Senior SerDes Circuit Design Engineer position at Apple, focusing on high-speed analog mixed-signal design for next-generation system-on-chip solutions.