Taro Logo

Software Engineer, Compiler, Scheduling and Optimization, Silicon

Google organizes the world's information and makes it universally accessible and useful through technology.
$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:

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 MLIR-based compiler solutions that serve both production and hardware/software codesign needs for EdgeTPU.

The position combines advanced compiler technology with cutting-edge AI/ML applications, particularly focusing on optimizing performance for Google's silicon solutions. You'll be working on sophisticated optimization algorithms and compiler transformation frameworks that directly impact the performance of AI/ML workloads on Google devices, including the latest Generative AI models.

As part of Google's mission to organize the world's information, you'll be at the intersection of AI, Software, and Hardware, creating technologies that make computing faster and more powerful. The role offers the opportunity to work with leading-edge technology while contributing to Google's broader goal of making technology more accessible and useful.

The position requires strong technical expertise in compiler development, optimization algorithms, and software engineering principles. You'll collaborate with hardware architects, product managers, and researchers to shape the future of AI/ML computing at Google. This is an excellent opportunity for someone passionate about compiler technology and its application in modern AI systems.

The role offers competitive compensation including base salary, bonus, equity, and comprehensive benefits. Google provides an inclusive work environment and is committed to equal opportunity employment. The position is available in either Mountain View, CA or Bellevue, WA, offering flexibility in location while working on cutting-edge technology that impacts billions of users.

Last updated 3 months 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.)