Software Engineer, ML/AI Reference Models

Google is a global technology company that develops and provides a wide range of internet-related services and products.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer, ML/AI Reference Models

In this role, you'll work to shape the future of AI/ML hardware acceleration, focusing on Google's TPU (Tensor Processing Unit) technology. You'll be part of a diverse team developing custom silicon solutions for Google's most demanding AI/ML applications. Your responsibilities will include developing functional and/or performance models for ML compute IPs, integrating them with the Cloud TPU SoC model, and working closely with ML and SoC architecture teams. You'll collaborate with pre-silicon verification, post-silicon validation, and software teams to implement these models in their validation flows and aid in delivering high-quality designs for next-generation data center accelerators.

Key responsibilities:

  • Study ML IP instruction sets and architectures, driving discussions on new features
  • Develop functional and/or performance models for ML IPs
  • Integrate functional models with the Cloud TPU SoC model
  • Work with verification and validation teams to deploy models in their flows
  • Collaborate with compiler and software teams to enable early development

This role is part of Google's Technical Infrastructure team, which builds and maintains the architecture behind Google's product portfolio. You'll contribute to the innovation powering products used by millions worldwide, leveraging your expertise in complex digital design verification with a focus on TPU architecture and its integration within AI/ML-driven systems.

Qualifications:

  • Bachelor's degree in Computer Science or related field (Master's preferred)
  • 2+ years of experience developing simulators or reference models for hardware
  • Proficiency in C/C++ and scripting languages (e.g., Python/Perl)
  • Experience in modeling Machine Learning IPs, specifically compute IPs
  • Familiarity with industry-standard AI/ML topologies (e.g., RESNET, BERT)
  • Experience integrating IP models with SoC models

Join Google's team and contribute to cutting-edge AI/ML hardware acceleration technology!

Last updated a month ago

Responsibilities For Software Engineer, ML/AI Reference Models

  • Study the instruction set and architecture of the ML IPs and drive discussions on the delta features from the previous generation
  • Develop functional and/or performance models for the ML IPs
  • Integrate the functional models with the Cloud TPU SoC model and deliver the single source of truth architectural reference
  • Work with pre-silicon verification and post-silicon validation teams to deploy the models into their validation flows
  • Work with compiler and software teams to enable them to left-shift their development activity

Requirements For Software Engineer, ML/AI Reference Models

Python
  • Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience
  • 2 years of experience with developing simulators or reference models for hardware
  • Experience with programming in C/C++ and scripting (e.g., Python/Perl)
  • Experience in modeling Machine Learning IPs, specifically compute IPs
  • Experience in integrating IP models with the SoC model
  • Familiarity with industry standard AI/ML topologies such as RESNET, BERT, etc.

Benefits For Software Engineer, ML/AI Reference Models

  • Equal opportunity employer
  • Affirmative action employer

Interested in this job?

Jobs Related To Google Software Engineer, ML/AI Reference Models

Research Product Manager, Google Cloud, Domain Applied ML

Lead AI/ML research product management at Google Cloud, driving innovation in Generative AI and machine learning infrastructure.

Research Scientist, Market Algorithms

Research Scientist position at Google focusing on market algorithms, combining ML, economics, and computer science research with practical applications.

Research Scientist

Research Scientist position at Google Research focusing on machine learning and AI systems development, requiring PhD and programming expertise.

Software Developer III, Machine Learning, Google Cloud AI

Software Developer III position at Google Cloud AI, focusing on machine learning and AI development with opportunities to work on large-scale systems impacting billions of users.

Silicon AI/ML Architect, Google Cloud

Silicon AI/ML Architect position at Google Cloud, focusing on developing AI accelerators and custom silicon solutions for data centers.