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 crucial in developing and implementing compiler technologies that power Google's AI and machine learning capabilities.

The position offers an opportunity to work at one of the world's leading technology companies, with a direct impact on how AI/ML workloads are optimized and executed on Google's custom silicon. You'll be working with cutting-edge technology, including Multi-Level Intermediate Representation (MLIR)-based compiler frameworks and the latest developments in Generative AI.

The role combines deep technical expertise in compiler optimization with practical applications in machine learning and hardware acceleration. You'll be collaborating with hardware architects, product managers, and researchers to shape the future of Google's AI infrastructure. This position is perfect for someone who has a strong background in compiler development and optimization, with an interest in machine learning and hardware/software co-design.

Key aspects of the role include developing parallelization and scheduling algorithms, optimizing compute and data movement costs, and working on efficient mapping of AI models to hardware instructions. You'll be at the forefront of implementing optimization algorithms and compiler transformation frameworks that directly impact the performance of Google's devices.

The compensation package is competitive, ranging from $141,000 to $202,000 base salary, plus bonus, equity, and comprehensive benefits. The position offers the opportunity to work from either Mountain View, CA or Bellevue, WA, putting you at the heart of Google's technical innovation centers.

This is an excellent opportunity for someone who wants to make a significant impact on the future of AI/ML computing while working with some of the best minds in the industry. The role offers both technical challenges and the satisfaction of seeing your work improve the performance of Google's AI systems used by billions of users worldwide.

Last updated 11 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

  • bonus
  • equity
  • benefits

Interested in this job?

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

Software Engineer III, Infrastructure, Core

Software Engineer III position at Google's Core Infrastructure team, focusing on developing foundational technologies and systems that power Google's flagship products.

Software Engineer III, Platforms Infrastructure Engineering

Software Engineer III position at Google focusing on platforms infrastructure engineering, offering competitive compensation and the opportunity to work on large-scale systems.

Software Engineer III, Payments

Software Engineer III position at Google focusing on Payments systems, offering competitive compensation and opportunities to work on large-scale technologies.

Software Engineer III, Infrastructure, Google TV

Software Engineer III position at Google working on infrastructure for Google TV, focusing on large-scale systems and distributed computing.

Software Engineer III, Infrastructure, Google Ads

Mid-level Software Engineer position at Google focusing on infrastructure development for Google Ads platform, offering competitive compensation and opportunity to work on large-scale systems.