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 specializing in compiler optimization and scheduling for their EdgeTPU team. This role sits at the intersection of compiler technology and machine learning hardware acceleration, focusing on developing next-generation compiler frameworks using MLIR-based architecture. The position involves working on critical optimization algorithms that directly impact the AI/ML performance of Google's silicon technology, particularly for EdgeTPU.

The role requires deep expertise in compiler development, with a focus on optimization and scheduling algorithms. You'll be working on production-quality compilation systems while also contributing to hardware/software co-design efforts. This position is particularly exciting as it involves working with cutting-edge AI technologies, including the latest Generative AI models, and directly impacts Google's device performance.

As part of Google's broader mission to organize the world's information, this role combines the best of Google's AI, Software, and Hardware capabilities. You'll be working with a team that's dedicated to creating radically helpful experiences through technological innovation. The position offers competitive compensation, including a base salary range of $141,000-$202,000, plus bonus, equity, and comprehensive benefits.

The ideal candidate will have strong foundations in computer science, particularly in compiler technology, data structures, and algorithms. Experience with MLIR or LLVM is highly valued, as is familiarity with accelerator-based architectures and machine learning systems. This role offers the opportunity to work on transformative technology that affects billions of users while collaborating with top experts in compiler optimization and machine learning hardware.

Last updated 10 hours 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
  • Bonus
  • Equity
  • Comprehensive benefits package

Interested in this job?

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

Application Engineer, ASCII, Supply Chain

Application Engineer position at Google focusing on supply chain systems integration and business process optimization, requiring 4+ years of experience in business application development.

Software Engineer, Compiler, Scheduling and Optimization, Silicon

Software Engineering role at Google focusing on compiler optimization and scheduling for EdgeTPU, developing algorithms for AI/ML workload optimization and hardware/software co-design.

Software Engineer III, Infrastructure, Google TV

Software Engineer III position at Google TV focusing on infrastructure development, offering competitive compensation and the opportunity to work on large-scale systems serving millions of users.

Software Engineer III, Performance, Platforms Infrastructure Engineering

Software Engineer III position at Google focusing on performance and infrastructure engineering, offering competitive compensation and benefits.

Software Engineer III, Infrastructure, Core

Software Engineer III position at Google's Core Infrastructure team, focusing on developing and maintaining the technical foundation behind Google's flagship products.