Software Engineer, Compiler, Scheduling and Optimization, Silicon

A technology company that organizes the world's information and makes it universally accessible and useful.
$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 delivering optimal AI/ML performance for Google's silicon technology to end users.

The position requires expertise in compiler development, particularly with Multi-Level Intermediate Representation (MLIR) and optimization algorithms. You'll be working on production-quality compilation and optimization of workloads, making a direct impact on hardware/software co-optimization for AI/ML use cases in current and future Google devices, 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 be working at the intersection of AI, Software, and Hardware to create groundbreaking technological experiences. The role offers competitive compensation ($141,000-$202,000) plus bonus, equity, and comprehensive benefits.

Key responsibilities include improving compiler quality and performance, developing parallelization and scheduling algorithms, optimizing Machine Learning workloads for EdgeTPU, and collaborating with architects on next-generation EdgeTPU architectures. You'll also work closely with product managers and researchers to identify emerging Machine Learning trends and future use cases.

The ideal candidate should have at least 2 years of experience in software development, particularly with C++ or Python, strong knowledge of data structures and algorithms, and experience with compiler optimizations and parallelization. Advanced degrees in Computer Science or related fields are preferred, along with experience in MLIR, LLVM, and machine learning architectures.

This role offers the opportunity to work on cutting-edge technology at one of the world's leading tech companies, with locations in Mountain View, CA or Bellevue, WA. You'll be part of a team that's pushing the boundaries of AI/ML performance and helping shape the future of Google's hardware capabilities.

Last updated 32 minutes 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
Dental Insurance
Vision Insurance
401k
Parental Leave
  • bonus
  • equity
  • benefits

Interested in this job?

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

gTechs Ads Global Solutions and Platforms Engineer

Mid-level Software Engineering role at Google's gTech Ads team, building platforms and solutions for advertising products with 6+ years of experience required.

Software Engineer III, Infrastructure, Core

Software Engineer III position at Google's Core Infrastructure team in Bengaluru, focusing on developing and maintaining critical systems that power Google's flagship products.

Software Engineer, Performance Modeling

Software Engineer role at Google focusing on performance modeling and optimization for cloud infrastructure, offering competitive compensation and the opportunity to work with cutting-edge technologies.

Imaging Calibration Software Engineer

Google is hiring an Imaging Calibration Software Engineer to develop camera calibration software and factory processes, focusing on enhancing mobile camera technology and photography capabilities.

Test Engineer III, Pixel

Test Engineer III position at Google working on Pixel devices, focusing on automated testing, test infrastructure development, and quality assurance for mobile technology.