Software Engineer, Compiler, Scheduling and Optimization, Silicon

Google organizes the world's information and makes it universally accessible and useful, combining AI, Software, and Hardware to create helpful experiences.
$141,000 - $202,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

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

Google is seeking a Software Engineer to join their EdgeTPU compiler team, focusing on core optimization and scheduling algorithms for their next-generation compiler framework. This role is critical in developing and implementing compiler technologies that power Google's AI/ML capabilities through EdgeTPU silicon.

The position involves working with cutting-edge compiler technology, specifically focusing on Multi-Level Intermediate Representation (MLIR)-based compiler frameworks. You'll be responsible for designing and implementing optimization algorithms that enable efficient compilation and execution of machine learning workloads, including the latest Generative AI models.

As part of Google's mission to organize the world's information and make it universally accessible, you'll work at the intersection of hardware and software, helping to create radically helpful experiences through the combination of Google AI, Software, and Hardware. The role offers the opportunity to impact hardware/software co-optimization of AI/ML use cases for current and future generations of Google devices.

The ideal candidate should have strong experience in compiler development, particularly with optimization and parallelization techniques. Knowledge of MLIR or LLVM is highly valued, as is experience with accelerator-based architectures and machine learning systems. The role requires collaboration with hardware architects, product managers, and researchers to shape the future of Google's AI computing capabilities.

This position offers competitive compensation including base salary, bonus, equity, and comprehensive benefits. You'll be working with a team that's at the forefront of AI/ML hardware optimization, with the opportunity to influence the direction of Google's next-generation computing platforms.

Last updated 6 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
401k
Equity
  • Bonus
  • Equity
  • Benefits package

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.