Senior Software Engineer, ML Compiler, TPU

Socket.dev

Sunnyvale (CA)

On-site

USD 174,000 - 252,000

Full time

5 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Google Cloud seeks engineers to advance compiler optimizations and TPU backend features for large-scale workloads. You will help lower operations and develop optimizations across the compiler stack, leveraging TPU architectures for improved horizontal scaling and performance.

You will contribute to tooling that aids debugging and prevents scaling issues, enhancing the engineering experience across teams serving billions of users.

Qualifications

  • Bachelor's degree in Computer Science or related field (or equivalent practical experience).
  • 5 years of software development experience in Python and C++.
  • 3 years in ML infrastructure or hardware accelerators (TPUs/GPUs).
  • 2 years in a low-level systems programming language (C++).
  • Experience in performance and compilers.

Responsibilities

  • Deliver compiler parallelization features and optimization techniques for TPU backend for large-scale workloads.
  • Contribute to collective operation lowering/implementation on TPU platform.
  • Develop compiler optimization techniques at lower level and throughout the compiler stack.
  • Analyze TPU architecture features and leverage them for optimal horizontal scaling.
  • Build compiler tooling for debugging, scaling issues, and better engineering experience.

Skills

Python
C++
ML infrastructure
low-level programming
compiler optimization

Education

Bachelor's degree in Computer Science or related technical field

Tools

TensorFlow
JAX
PyTorch
TPUs
GPUs

Job description

Minimum qualifications:
  • Bachelor's degree in Computer Science, or a related technical field, or equivalent practical experience.
  • 5 years of experience with software development in one or more programming languages, including Python and C++.
  • 3 years of experience with Machine Learning infrastructure, ML execution frameworks (e.g., TensorFlow, JAX, PyTorch), or hardware accelerators (e.g., TPUs, GPUs).
  • 2 years of experience in a low level systems programming language (e.g., C++).
  • Experience in performance and compilers.

Preferred qualifications:
  • 3 years of experience in low level ML accelerator programming, compiler or other close to hardware performance programming.
  • Experience in profiling workloads, identifying and introducing performance optimization.
  • Experience in high-performance and readable c++.
  • Experience in hardware design and hardware architecture.
  • Working knowledge of machine learning compilers (e.g., XLA or MLIR) and experience co-designing hardware-aware optimizations to accelerate model execution.
About the job:

Google Cloud's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google Cloud's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. You will anticipate our customer needs and be empowered to act like an owner, take action and innovate. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

Google Cloud accelerates every organization’s ability to digitally transform its business and industry. We deliver enterprise-grade solutions that leverage Google’s cutting‑edge technology, and tools that help developers build more sustainably. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems.

Individual pay is determined by factors including job-related skills, experience, and relevant education or training.

US: $174000 - $252000 (USD) + 15% bonus target + equity + benefits

Learn more about benefits at Google.

Responsibilities:
  • Deliver compiler parallelization features and optimization techniques for TPU backend necessary for large-scale workloads.
  • Contribute to collective operation lowering/implementation on TPU platform.
  • Develop compiler optimization techniques at lower level and throughout the compiler stack.
  • Analyze upcoming and existing features in TPU architectures and leverage them for most optimal horizontal scaling performance.
  • Build compiler related tools for debugging and preventing scaling issues and improving engineering experience.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Software Engineer, ML Compilers, TPU
Staff Software Engineer, ML Compilers, TPU

Google • Sunnyvale (CA)

On-site
USD 207,000 - 300,000
Staff Software Engineer, ML Compilers, TPU
Staff Software Engineer, ML Compilers, TPU

Google • New York (NY)

On-site
USD 207,000 - 301,000
20% bonus target
Equity options
Comprehensive benefits
Senior ML Compiler Engineer - TPU Backends & Optimizations
Senior ML Compiler Engineer - TPU Backends & Optimizations

Socket.dev • Sunnyvale (CA)

On-site
USD 174,000 - 252,000
Staff Software Engineer, ML Systems Co-Design
Staff Software Engineer, ML Systems Co-Design

Google • Mountain View (CA)

On-site
USD 207,000 - 300,000
Health, dental, vision insurance
401(k) with company match
Paid time off
+4
Senior Compiler Engineer - TPU & ML Systems
Senior Compiler Engineer - TPU & ML Systems

Google • Sunnyvale (CA)

On-site
USD 207,000 - 300,000
Staff Software Engineer, ML Systems Co-Design
Staff Software Engineer, ML Systems Co-Design

Google • Kirkland (WA)

On-site
USD 207,000 - 300,000
Health insurance
401(k) with company match
Paid time off
+3
Staff Software Engineer, TPU Performance
Staff Software Engineer, TPU Performance

Google • Sunnyvale (CA)

On-site
USD 207,000 - 300,000
Staff ML Compiler Engineer for TPU Acceleration
Staff ML Compiler Engineer for TPU Acceleration

Google • New York (NY)

On-site
USD 207,000 - 301,000
20% bonus target
Equity options
Comprehensive benefits
Senior Performance Co-Design Engineer, TPU
Senior Performance Co-Design Engineer, TPU

Google • Sunnyvale (CA)

On-site
USD 174,000 - 252,000
Senior Performance Co-Design Engineer, TPU
Senior Performance Co-Design Engineer, TPU

Google • United States

On-site
USD 174,000 - 252,000
Health insurance