Software Engineer, ML Compilers, Silicon

Google organizes the world's information and makes it universally accessible and useful, combining AI, Software, and Hardware to create helpful experiences.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

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 combines cutting-edge machine learning with compiler optimization, focusing on developing next-generation technologies that will impact billions of users. As part of Google's mission to organize world's information and make it universally accessible, you'll work on critical projects involving compiler development for accelerator-based architectures.

The position offers an opportunity to work at the intersection of hardware and software, optimizing ML workloads for EdgeTPU architecture. You'll be responsible for analyzing and improving compiler quality, developing parallelization algorithms, and collaborating with hardware architects to design future accelerators. This role requires strong expertise in compiler development, machine learning, and system optimization.

The ideal candidate will bring experience in compiler optimizations, particularly for accelerators, and a strong background in ML model optimization for inference. You'll be part of a team that combines the best of Google AI, Software, and Hardware to create radically helpful experiences. This is an excellent opportunity for someone passionate about pushing the boundaries of ML compiler technology and hardware/software co-design.

Working at Google, you'll have the chance to switch teams and projects as you grow, ensuring continuous learning and development. The role offers exposure to various aspects of technology, from distributed computing to system design, and the opportunity to work with cutting-edge ML hardware acceleration technology. Join Google's mission to make computing faster, seamless, and more powerful while making people's lives better through technology.

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

Interested in this job?

Jobs Related To Google Software Engineer, ML Compilers, Silicon

Research Scientist, Google Cloud AI

Research Scientist position at Google Cloud AI, focusing on advancing AI technology through research and practical applications across various industries.

Research Scientist, Natural Language Processing

Research Scientist position at Google focusing on Natural Language Processing, combining cutting-edge research with practical applications in AI and machine learning.

Software Developer III, AI/ML GenAI, Applied AI

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

Product Manager, Assurance Evaluations, Google Cloud

Product Manager position at Google Cloud focusing on Responsible AI evaluations and implementations, requiring 5+ years of product management experience and AI/ML expertise.

Technical Program Manager III, Machine Learning Infrastructure, Google Home

Technical Program Manager role at Google leading ML infrastructure projects for Google Home, offering competitive compensation and opportunity to shape smart home technology.