Software Engineer, Compiler, Scheduling and Optimization, Silicon

Google organizes the world's information and makes it universally accessible and useful through AI, Software, and Hardware technologies.
$141,000 - $202,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, Compiler, Scheduling and Optimization, Silicon

Google is seeking a Software Engineer to join their Silicon team, focusing on compiler optimization and scheduling for EdgeTPU. This role combines cutting-edge compiler technology with AI/ML performance optimization, making it an exciting opportunity for engineers interested in both compiler development and machine learning infrastructure.

The position involves working with Multi-Level Intermediate Representation (MLIR)-based compiler frameworks to optimize AI/ML workloads for Google's EdgeTPU hardware. You'll be responsible for developing core optimization and scheduling algorithms that are crucial for delivering optimal AI/ML performance to end users. This includes working on the latest Generative AI models and ensuring their efficient execution on Google devices.

The role offers a competitive base salary range of $141,000-$202,000, plus bonus, equity, and comprehensive benefits. You'll be working at either Mountain View, CA or Bellevue, WA, collaborating with talented teams across Google's hardware and software divisions.

Key responsibilities include improving compiler quality and performance, developing parallelization algorithms, optimizing compute and data movement costs, and working closely with hardware architects on next-generation EdgeTPU architectures. You'll also interact with product managers and researchers to stay ahead of Machine Learning trends and future use cases.

The ideal candidate should have at least 2 years of experience with software development, strong knowledge of data structures and algorithms, and significant experience with compiler optimizations and parallelization. Experience with MLIR, LLVM, or accelerator-based architectures is highly valued, as is familiarity with machine learning and generative AI architectures.

This position offers an opportunity to impact the future of AI hardware/software co-optimization at Google, working on technologies that will power the next generation of Google devices. You'll be at the forefront of compiler technology and AI acceleration, making this an excellent role for those interested in both low-level optimization and cutting-edge AI applications.

Last updated 12 days ago

Responsibilities For Software Engineer, Compiler, Scheduling and Optimization, Silicon

  • Work as part of the EdgeTPU compiler team, including analyzing and improving the compiler quality and performance on optimization decisions, correctness, and compilation time
  • Develop parallelization and scheduling algorithms to optimize compute and data movement costs to execute Machine Learning workloads on the EdgeTPU
  • Work on efficient mapping of generative AI models and other workloads into EdgeTPU instructions through the compiler
  • Work with EdgeTPU architects to design the hardware/software interface and co-optimizations of the next generation EdgeTPU architectures
  • Work with product managers, researchers in identifying Machine Learning trends, future use cases, etc.

Requirements For Software Engineer, Compiler, Scheduling and Optimization, Silicon

Python
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages (e.g., C++), or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • 2 years of experience working with compilers (compiler optimizations, parallelization, etc.)

Benefits For Software Engineer, Compiler, Scheduling and Optimization, Silicon

Medical Insurance
Equity
401k
  • Medical Insurance
  • Equity
  • 401k

Interested in this job?

Jobs Related To Google Software Engineer, Compiler, Scheduling and Optimization, Silicon

Software Developer III, Google Cloud Business Platforms

Software Developer III position at Google Cloud Business Platforms, focusing on developing cloud infrastructure and enterprise solutions with opportunities to work on large-scale systems.

Software Developer III, Infrastructure, Core

Software Developer III position at Google focusing on infrastructure and core systems development, offering competitive compensation and the opportunity to work on large-scale distributed systems.

Technical Solutions Developer, Workspace Support, Google Cloud

Technical Solutions Developer position at Google Cloud, combining software development expertise with customer support to resolve complex issues and improve Google Workspace products.

Software Enginer ll, Chrome Enterprise Core

Software Engineer II position at Google working on Chrome Enterprise Core, focusing on cloud management features and full-stack development.

ASIC RTL Design Engineer, Silicon

ASIC RTL Design Engineer position at Google, focusing on custom silicon solutions and foundation IP design for Pixel SoCs, requiring expertise in RTL design and microarchitecture.