Senior Software Engineer, TPU, Google Cloud Platform

Google is a global technology leader that specializes in internet-related services and products, including search, cloud computing, software, and hardware.
Backend
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, TPU, Google Cloud Platform

Google is seeking a Senior Software Engineer for their TPU (Tensor Processing Unit) team within Google Cloud Platform. This role involves developing cutting-edge technologies for Google's next-generation hardware accelerators. The ideal candidate will have expertise in embedded systems, firmware development, and hardware/software co-design.

You'll be working on critical projects that power Google's vast infrastructure, developing firmware for ASICs, contributing to data center software stacks, and building tools for chip debugging and verification. This role requires a strong background in low-level programming, system architecture, and a deep understanding of hardware-software interactions.

As part of the Technical Infrastructure team, you'll be at the forefront of Google's efforts to push the boundaries of computing performance. You'll collaborate with hardware engineers to design and implement efficient, secure, and scalable solutions for Google's custom accelerators.

This position offers the opportunity to work on challenging problems at massive scale, contributing to technologies that will shape the future of cloud computing and machine learning acceleration. If you're passionate about high-performance computing, have a knack for optimizing systems at the lowest levels, and want to make a significant impact on Google's infrastructure, this role is for you.

Join us in Taipei, Taiwan, and be part of a team that's redefining the limits of computational power and efficiency in the cloud era.

Last updated 6 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 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, and 1 year of experience with software design and architecture

Interested in this job?

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

Partner Development Manager, SLED, Public Sector

Partner Development Manager role at Google focusing on SLED market partnerships and sales development within the public sector.

Partner Development Manager, Federal, Public Sector

Partner Development Manager role at Google Public Sector focusing on federal market partnerships and sales development.

Senior Construction Manager, Google Data Centers

Senior Construction Manager position at Google Data Centers, leading design and construction projects in Kansas City, with competitive salary and benefits.

Senior Design Automation CAD Engineer, Silicon

Senior Design Automation CAD Engineer position at Google, developing custom silicon solutions and CAD tools for next-generation hardware products.

Senior Software Engineer, CPU Performance Modeling Engineer

Senior Software Engineer position at Google focusing on CPU Performance Modeling, requiring expertise in software development, performance analysis, and system architecture.