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 focuses on developing next-generation compiler technologies that will enhance AI/ML performance on Google's silicon platforms. The position requires expertise in compiler development, optimization algorithms, and machine learning systems.

The role involves working with cutting-edge technology, specifically the Multi-Level Intermediate Representation (MLIR)-based compiler framework, which serves both production and hardware/software codesign needs for EdgeTPU. The successful candidate will be responsible for designing and implementing optimization algorithms and compiler transformation frameworks to enable production-quality compilation of workloads.

This is an exciting opportunity to make a direct impact on hardware/software co-optimization of AI/ML use cases for current and future generations of Google devices, including the latest Generative AI models. The position offers competitive compensation ($141,000-$202,000) plus bonus, equity, and comprehensive benefits.

The ideal candidate should have at least 2 years of experience in software development, particularly with C++ or Python, and strong knowledge of compiler optimizations and parallelization. Experience with MLIR, LLVM, and machine learning architectures is highly valued. This role combines technical expertise with collaborative work, as you'll be working closely with EdgeTPU architects, product managers, and researchers.

Working at Google means joining a team that combines the best of Google AI, Software, and Hardware to create radically helpful experiences. The company's mission to organize the world's information and make it universally accessible and useful drives all aspects of their work. This role offers the opportunity to be at the forefront of AI technology development while working with some of the industry's best minds.

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

Interested in this job?

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

Software Engineer III, Payments

Software Engineer III position at Google's Payments team, offering $141K-$202K base salary plus benefits, focusing on developing next-generation payment technologies.

Application Engineer, ASCII, Supply Chain

Mid-level Application Engineer position at Google focusing on supply chain systems integration and business process optimization using Python, Java, and JavaScript.

Software Engineer III, Infrastructure, Google Ads

Software Engineer III position at Google Ads focusing on infrastructure development, offering competitive compensation and opportunity to work on large-scale advertising technology.

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, Compiler, Scheduling and Optimization, Silicon

Software Engineer position at Google focusing on compiler optimization and scheduling for EdgeTPU, working on AI/ML performance improvements.