Staff Software Engineer, ML Compilers

1 Month ago • 8 Years + • Research & Development

Job Summary

Job Description

This Staff Software Engineer role focuses on ML compilers for Google's EdgeTPU. Responsibilities include analyzing and improving compiler quality and performance, developing parallelization and scheduling algorithms, collaborating with architects on future accelerator designs, efficiently mapping generative AI models to EdgeTPU instructions, and working with product managers and researchers to identify key ML trends. The ideal candidate will have extensive experience in software development, testing, and launching software products, along with expertise in compilers, ML model development, and C++. Experience with MLIR or LLVM is highly preferred. The role involves close collaboration with ML model developers, researchers, and hardware/software teams to accelerate the transition of research to user experiences on the EdgeTPU.
Must have:
  • 8+ years software development experience
  • 5+ years testing & launching software
  • Compiler experience (parallelization)
  • C++ programming
  • ML model development expertise
Good to have:
  • PhD in CS or related field
  • MLIR/LLVM experience
  • Accelerator-based compiler development
  • Optimizing ML models for inference
  • Hardware-software codesign

Job Details


Minimum qualifications:

  • Bachelor's degree or equivalent practical experience.
  • 8 years of experience in software development.
  • 5 years of experience testing, and launching software products.
  • 3 years of experience with software design and architecture.
  • Experience with compilers (parallelization, etc.) or ML model development and C++ programming language.

Preferred qualifications:

  • PhD in Computer Science, or a related field.
  • Experience in Multi-Level Intermediate Representation (MLIR) or Low Level Virtual Machines (LLVM).
  • Experience with compiler development in the context of accelerator-based architectures.
  • Experience with optimizing ML models for inference.
  • Experience with hardware-software codesign.

About the job

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.

Responsibilities

  • 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.
  • Work on efficient mapping of generative AI models and other key workloads into EdgeTPU instructions through the compiler.
  • Work with Product Managers, Researchers in identifying key ML trends, future use cases, etc. Closely collaborate with ML model developers, researchers, and EdgeTPU hardware/software teams to accelerate the transition from research ideas to user experiences running on the EdgeTPU.

Similar Jobs

PlaySimple - Software Engineer (Unity)

PlaySimple

(On-Site)
4 Months ago
ByteDance - Video Codec Firmware Engineer - Multimedia Lab

ByteDance

San Jose, California, United States (On-Site)
7 Months ago
Thales - Level 2 Engineer

Thales

Singapore (Hybrid)
1 Year ago
Qualcomm - ASP.NET C# Developer

Qualcomm

Hyderabad, Telangana, India (On-Site)
4 Weeks ago
Qualcomm - Camera Staff Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
3 Weeks ago
Corsair - Firmware Software Engineer

Corsair

Taiwan (On-Site)
2 Months ago
Google - Senior Hardware Engineer, Integrated Circuit Design, Quantum AI

Google

Los Angeles, California, United States (On-Site)
1 Month ago
Riot Games - Researcher III - Player Platform

Riot Games

United States (On-Site)
1 Month ago
Riot Games - Art Outsourcing II (Weapons Concept)

Riot Games

Los Angeles, California, United States (On-Site)
1 Month ago
Google - Thermal Engineering Manager, Google Cloud

Google

Taipei City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Zoox - Manager - Robot Platform Safety, Trajectory Generation

Zoox

Foster City, California, United States (Hybrid)
7 Months ago
intrepid studios - Software Engineer

intrepid studios

San Diego, California, United States (On-Site)
3 Weeks ago
Twitch - Software Engineer I

Twitch

San Francisco, California, United States (On-Site)
1 Month ago
WebTech Corporation - Commercial Director KinetiX

WebTech Corporation

Paris, Île-de-France, France (On-Site)
2 Weeks ago
Google - Software Engineer III, Full Stack, Google Cloud Business Platforms

Google

Sunnyvale, California, United States (On-Site)
1 Month ago
Thales - Level 2 Engineer

Thales

Singapore (Hybrid)
1 Year ago
InMobiInMobi - Staff Data Scientist I

InMobiInMobi

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Next Level Games - Rendering Engineer

Next Level Games

British Columbia, Canada (Hybrid)
2 Months ago
Whatnot - Product Designer, Discovery

Whatnot

Los Angeles, California, United States (On-Site)
2 Weeks ago
Epic Games - Senior Software Engineer

Epic Games

Canada (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

Corsair - Planner

Corsair

Taiwan (On-Site)
2 Months ago
PwC - T.稅務類-企業併購 (Mergers & Acquisitions) 稅務顧問

PwC

Taipei City, Taiwan (On-Site)
4 Months ago
Google - Software Engineer, Google Cast and Device Media

Google

New Taipei City, Taiwan (On-Site)
1 Month ago
Trend Micro - Staff/Sr. Cloud Service Engineer (VicOne_ Automotive Security)

Trend Micro

Taipei City, Taiwan (On-Site)
8 Months ago
Google - Server Qualification Engineer, Cloud

Google

Taipei City, Taiwan (On-Site)
1 Month ago
Google - Video Solutions Expert, gTech Ads Solutions

Google

Taipei City, Taiwan (On-Site)
1 Month ago
Trend Micro - Cloud Engineer (Golang/Python, Backend Focus) 雲端開發工程師

Trend Micro

Taipei City, Taiwan (On-Site)
7 Months ago
Google - Field Sales Representative, Digital Natives, Google Cloud

Google

Taipei City, Taiwan (On-Site)
1 Month ago
winking Entertainment - Cloud Original Painter (Character & Scene) (Work From Home)

winking Entertainment

Taipei City, Taiwan (Remote)
2 Weeks ago
Google - Firmware Engineer, Modem IP Multimedia Subsystem Protocol

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Krafton  - Production Management Office Studio Supporter

Krafton

Seoul, South Korea (On-Site)
2 Months ago
Riot Games - Principal Software Engineer (ML Focused) - League Studio, League Data Central

Riot Games

Los Angeles, California, United States (On-Site)
6 Months ago
Rivos - Senior Memory Design Engineer

Rivos

Bengaluru, Karnataka, India (Hybrid)
7 Months ago
NVIDIA - Senior Optics Firmware Verification Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
3 Months ago
Corsair - Senior Embedded Hardware Engineer

Corsair

Landshut, Bavaria, Germany (On-Site)
1 Month ago
Microsoft - Software Engineer 2

Microsoft

Redmond, Washington, United States (Remote)
1 Month ago
NVIDIA - Senior GTM Program Manager

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Month ago
Riot Games - Senior Software Engineer Frontend - Monetisation, League of Legends

Riot Games

Dublin, County Dublin, Ireland (On-Site)
9 Months ago
Tesla - Mechanical Design Engineer - Seating

Tesla

Berlin, Berlin, Germany (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

About The Company

London, England, United Kingdom (On-Site)

Bengaluru, Karnataka, India (On-Site)

Mountain View, California, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Taipei City, Taiwan (On-Site)

Zürich, Zurich, Switzerland (On-Site)

Kirkland, Washington, United States (On-Site)

New Taipei, New Taipei City, Taiwan (On-Site)

Seattle, Washington, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Google

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug