Software Engineer, ML Compilers, Silicon

A global technology company that organizes world's information and makes it universally accessible and useful.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, ML Compilers, Silicon

Google is seeking a Software Engineer specializing in ML Compilers to join their EdgeTPU compiler team. This role is crucial for developing and optimizing compiler technologies for Google's AI hardware accelerators. The position combines expertise in compiler development, machine learning, and hardware optimization.

As part of Google's mission to organize the world's information and make it universally accessible, you'll work on next-generation technologies that impact billions of users. The role involves working with cutting-edge AI hardware (EdgeTPU) and developing sophisticated compiler optimizations to enhance machine learning workload performance.

The ideal candidate will have a strong foundation in computer science, particularly in compiler development and machine learning optimization. You'll collaborate with hardware architects to co-design future accelerator architectures and their software interfaces. This position offers the opportunity to work at the intersection of hardware and software, optimizing AI systems at scale.

Working at Google, you'll be part of a team that combines the best of Google AI, Software, and Hardware to create groundbreaking experiences. The role offers exposure to large-scale system design, artificial intelligence, and hardware acceleration, with opportunities to grow and evolve with Google's fast-paced business.

This position is perfect for someone passionate about compiler technology, machine learning, and hardware optimization, who wants to make a significant impact on the future of AI acceleration and computing efficiency. You'll be at the forefront of developing technology that makes computing faster, seamless, and more powerful, ultimately contributing to Google's goal of making people's lives better through technology.

Last updated 3 days ago

Responsibilities For Software Engineer, ML Compilers, 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 ML workloads on the EdgeTPU
  • Work with EdgeTPU architects to design future accelerators, the hardware/software interface, and co-optimizations of the next generation EdgeTPU architectures

Requirements For Software Engineer, ML Compilers, Silicon

  • Bachelor's degree in Computer Science, Electrical Engineering, similar technical field, or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages (e.g., C, C++), or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • Master's degree or PhD in Computer Science or related technical field (preferred)
  • Compiler development experience in the context of accelerator-based architectures (preferred)
  • Experience with compilers and compilers for accelerators (preferred)
  • Experience in optimizing ML models for inference (preferred)

Benefits For Software Engineer, ML Compilers, Silicon

Medical Insurance
Vision Insurance
Dental Insurance
Parental Leave
  • Equal opportunity employer
  • Accommodation for disabilities
  • Parental benefits including breastfeeding support

Interested in this job?

Jobs Related To Google Software Engineer, ML Compilers, Silicon

Field Solution Architect II, AI Infrastructure, South, Google Cloud

Field Solution Architect II position at Google Cloud focusing on AI infrastructure implementation and optimization, requiring 5+ years of cloud experience and ML expertise.

Research Scientist

Research Scientist position at Google Research, focusing on machine learning and AI development with competitive compensation and benefits.

Research Scientist, Google Research Australia

Research Scientist position at Google Research Australia, focusing on machine learning and AI research, requiring PhD and publication experience.

Software Developer III, AI/ML, Google Cloud AI

Software Developer III position at Google Cloud AI, focusing on machine learning research and development with opportunities to impact billions of users globally.

Software Developer III, AI/Machine Learning

Software Developer III role at Google Cloud focusing on AI/ML development, requiring 2 years of experience in software development and machine learning technologies.