Senior Software Engineer, ASIC 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.
$150,000 - $250,000
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI

Description For Senior Software Engineer, ASIC TPU, Google Cloud Platform

Google is seeking a Senior Software Engineer to join their ASIC TPU team within Google Cloud Platform. This role focuses on developing C++ code that controls and monitors Google's custom accelerators (ASICs), including TPUs for machine learning and Video Coding Units (VCUs) for video encode/decode. The position involves working with cutting-edge hardware technology, defining APIs for planet-scale deployments, and being among the first to debug and bring up new ASICs.

The role is part of Google's Technical Infrastructure team, which is responsible for building and maintaining the architecture that powers Google's extensive product portfolio. The team takes pride in being "engineers' engineers" and works on everything from developing data centers to building next-generation Google platforms.

The ideal candidate will have strong experience in embedded systems, C++ programming, and hardware/software integration. They will work on challenging projects involving firmware development, ASIC deployment, and hardware debugging. This position offers the opportunity to work with state-of-the-art technology and contribute to Google's infrastructure at a fundamental level.

Key aspects of the role include developing firmware for embedded microcontrollers, building simulation tools, and collaborating with hardware teams. The position requires a blend of software engineering expertise and hardware understanding, making it ideal for someone who enjoys working at the intersection of hardware and software.

This is an excellent opportunity for experienced engineers who want to work on complex technical challenges, contribute to Google's infrastructure, and be part of a team that's pushing the boundaries of what's possible with custom hardware accelerators.

Last updated 3 days ago

Responsibilities For Senior Software Engineer, ASIC TPU, Google Cloud Platform

  • Architect, design, and build firmware running on embedded microcontrollers with limited memory footprints on the accelerator Application-Specific Integrated Circuit (ASIC)
  • 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 and model the custom accelerator ASICs
  • Co-design hardware/software interface, work with the Hardware Design and Development teams

Requirements For Senior Software Engineer, ASIC 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 with C or C++
  • 3 years of experience testing, maintaining, or launching software products
  • 1 year of experience with software design and architecture
  • Experience with High-Bandwidth Memory (HBM), Peripheral Component Interconnect Express (PCIe), and ARM (preferred)
  • Experience in hardware/software co-design at the chip-level (preferred)
  • Experience with security and confidential computing (preferred)
  • Experience in embedded systems (preferred)
  • Experience with Machine Learning (preferred)
  • Master's degree or PhD in Computer Science, or a related technical field (preferred)

Benefits For Senior Software Engineer, ASIC TPU, Google Cloud Platform

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

Interested in this job?

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

Senior CPU RTL Design Engineer

Senior CPU RTL Design Engineer position at Google, focusing on custom silicon development and next-generation processor architecture for consumer products.

Senior TPU Software Engineer, Cloud Platforms

Senior TPU Software Engineer position at Google, focusing on developing system software for Tensor Processing Units, requiring expertise in C/C++ and embedded systems.

Senior CPU Physical Design Implementation Engineer

Senior CPU Physical Design Implementation Engineer role at Google, focusing on custom silicon solutions and hardware development for consumer products.

Senior Multimedia Design Verification Engineer

Senior Multimedia Design Verification Engineer position at Google, focusing on hardware verification and validation for multimedia systems.

Senior Silicon Digital Design Engineer

Senior Silicon Digital Design Engineer role at Google, developing custom silicon solutions for consumer products with focus on RTL design and hardware optimization.