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

Description For Software Engineer, Compiler, Scheduling and Optimization, Silicon

Google is seeking a Software Engineer specializing in compiler optimization and scheduling for their Silicon team. This role focuses on developing core optimization and scheduling algorithms for next-generation compiler systems, particularly working with Multi-Level Intermediate Representation (MLIR)-based compiler frameworks for EdgeTPU. The position is critical for delivering optimal AI/ML performance in Google's silicon solutions for end users.

The role involves working at the intersection of compiler technology and machine learning, with a particular focus on hardware/software co-optimization for AI/ML use cases in Google devices, including cutting-edge Generative AI models. You'll be part of a team that combines Google's expertise in AI, Software, and Hardware to create innovative solutions.

The ideal candidate should have strong experience in compiler development, particularly with optimization and parallelization techniques. Knowledge of MLIR or LLVM is highly valued, as is experience with accelerator-based architectures and machine learning systems. The position offers the opportunity to work on challenging problems in compiler optimization while contributing to Google's next-generation AI hardware capabilities.

This role provides an excellent opportunity to impact the future of AI computing at Google, working with cutting-edge technology and collaborating with top talent in the field. You'll be involved in the entire development cycle, from design to implementation of optimization algorithms and compiler transformation frameworks. The position offers competitive compensation, including base salary, bonus, equity, and comprehensive benefits, reflecting Google's commitment to attracting and retaining top talent in the field.

Last updated 2 minutes 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
  • bonus
  • equity
  • benefits package

Interested in this job?

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

Software Engineer III, Google Assistant

Software Engineer III position at Google focusing on developing and improving Google Assistant through technical leadership and full-stack development.

Software Engineer III, Fitbit

Software Engineer III position at Google's Fitbit division focusing on developing health and fitness tracking technologies.

Software Engineer III, Full Stack, Google Cloud Security and Privacy

Full-stack software engineering role at Google Cloud focusing on security and privacy solutions, combining backend and frontend development with enterprise-scale system design.

Software Engineer, Photos

Software Engineer position at Google Photos, focusing on full-stack development including client-side, server-side, and machine intelligence components.

Test Engineer III, Google TV

Test Engineer III position at Google TV, focusing on automation testing and tools development, offering $122K-$174K base salary plus benefits in San Jose, CA.