Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:
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.

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 on silicon devices.

The position involves working with cutting-edge technology in compiler development, specifically focusing on Multi-Level Intermediate Representation (MLIR)-based compiler frameworks for EdgeTPU. You'll be responsible for designing and implementing optimization algorithms that directly impact the performance of AI/ML workloads on Google devices, including the latest Generative AI models.

This is an excellent opportunity for someone with strong compiler development experience and an interest in hardware/software co-optimization. You'll work closely with EdgeTPU architects to design next-generation architectures and collaborate with product managers and researchers to identify emerging Machine Learning trends and use cases.

The role offers competitive compensation ($141,000-$202,000 base salary plus bonus and equity) and the chance to work at Google's offices in either Mountain View, CA or Bellevue, WA. You'll be part of a team that's pushing the boundaries of AI/ML performance optimization at the hardware level, making a direct impact on Google's next-generation devices and technologies.

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

Last updated 19 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?