Senior Software Engineer, ML Compilers, Google Silicon

1 Month ago • 5 Years + • Research & Development

Job Summary

Job Description

This role involves working as part of the EdgeTPU compiler team, focusing on improving compiler quality and performance. Responsibilities include developing parallelization and scheduling algorithms to optimize ML workloads on the EdgeTPU, collaborating with architects to design future accelerators and hardware/software interfaces, efficiently mapping generative AI models onto EdgeTPU instructions, and working with product managers and researchers to identify key ML trends and future use cases. The ideal candidate will have experience with compilers (parallelization, etc.), ML model development, and C++. Experience with MLIR or LLVM, optimizing ML models for inference, hardware-software codesign, and compiler development for accelerator-based architectures are preferred.
Must have:
  • 5+ years software development experience
  • Experience with compilers or ML model development
  • Experience with C++
  • Data structures/algorithms expertise
  • Software testing, maintenance, and launch experience
Good to have:
  • Master's/PhD in CS or related field
  • MLIR or LLVM experience
  • ML model optimization for inference
  • Hardware-software codesign experience
  • Compiler development for accelerator-based architectures

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
  • 5 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
  • Experience with compilers (e.g., parallelization, etc.) or ML model development.
  • Experience with C++.

Preferred qualifications:

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

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.

In this role, you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions.

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, and 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

Google - Senior Software Engineer, AI/ML GenAI, Google Cloud

Google

Sunnyvale, California, United States (On-Site)
1 Month ago
Fictiv - Senior Account Executive

Fictiv

(Remote)
1 Month ago
NVIDIA - Senior System Software Engineer, GPU Server

NVIDIA

Santa Clara, California, United States (On-Site)
4 Months ago
Google - NISQ Application Research Scientist, Quantum AI

Google

Santa Barbara, California, United States (On-Site)
1 Month ago
Google - ASIC Power Architect

Google

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Google - Research Scientist, Reinforcement Learning

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
N-iX - Senior C++ Engineer (High Performance Computing)

N-iX

United Kingdom (Remote)
3 Months ago
NVIDIA - Deep Learning Performance Architect

NVIDIA

Shanghai, Shanghai, China (On-Site)
4 Months ago
Krafton  - [Infra Div.] Sr. Risk Analysis Client Programmer (5년 이상)

Krafton

Seoul, South Korea (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Software Engineer III, Google Ads

Google

Los Angeles, California, United States (On-Site)
1 Month ago
Sony Interactive Entertainment - ゲームプレイプログラマー・Gameplay Programmer/Team ASOBI

Sony Interactive Entertainment

Tokyo, Japan (On-Site)
7 Months ago
Eneba Games - Google Ads Performance Specialist, Marketing

Eneba Games

(Remote)
2 Months ago
Microsoft - Senior Data Scientist

Microsoft

(On-Site)
1 Month ago
Google - Senior Staff Software Engineer, Infrastructure, Google Cloud Data Management

Google

Sunnyvale, California, United States (On-Site)
1 Month ago
Exient - Senior Programmer

Exient

Floriana, Malta (On-Site)
10 Months ago
ByteDance - Machine Learning Engineer - Pico Perception

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
NVIDIA - Senior Developer Technology Engineer, High-Performance Databases

NVIDIA

New York, New York, United States (Hybrid)
3 Months ago
Google - Software Engineer II, Pixel Graphics

Google

London, England, United Kingdom (On-Site)
1 Month ago
ByteDance - Algorithm Engineer - Audio Understanding

ByteDance

Singapore (On-Site)
7 Months ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

NVIDIA - System Application Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago
NVIDIA - Mixed-Signal Circuit Design Engineer - New College Graduate

NVIDIA

Taipei City, Taiwan (On-Site)
3 Months ago
Google - Lead Software Engineer, Engineering Productivity

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Month ago
NVIDIA - DFX Software Engineer (RDSS Intern)

NVIDIA

Taipei City, Taiwan (On-Site)
4 Months ago
Google - Supplier Quality Engineer, Thermals

Google

Taipei City, Taiwan (On-Site)
1 Month ago
USE Insider - Solution Architect - Taiwan

USE Insider

Taipei City, Taiwan (Hybrid)
7 Months ago
NVIDIA - Senior Software Program Manager

NVIDIA

Taipei City, Taiwan (Hybrid)
1 Month ago
NVIDIA - Mixed Signal Analog Circuit Designer (RDSS Intern)

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
4 Months ago
Google - Lead Software Engineer, Engineering Productivity

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Month ago
Google - Applied Machine Learning Engineer

Google

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

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Fluence - Sr. Software Architect (m/f/d)

Fluence

Erlangen, Bavaria, Germany (On-Site)
7 Months ago
Riot Games - Senior User Researcher

Riot Games

Shanghai, Shanghai, China (On-Site)
10 Months ago
NVIDIA - Principal Engineer - DL and AI Software

NVIDIA

Santa Clara, California, United States (On-Site)
4 Months ago
NVIDIA - Senior SRAM Engineer, Circuit Design

NVIDIA

Canada (Hybrid)
3 Months ago
Google - Research Scientist, Reinforcement Learning

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
NVIDIA - Senior Compiler Engineer – Networking Compiler Technology

NVIDIA

Santa Clara, California, United States (Remote)
1 Month ago
Netflix - Machine Learning Manager - Promotional Media

Netflix

Los Gatos, California, United States (On-Site)
4 Months ago
Krafton  - PUBG IP Franchise Project ARC Community Manager

Krafton

Seoul, South Korea (On-Site)
4 Months ago
NVIDIA - Solution Architect - CSP Cloud

NVIDIA

Beijing, Beijing, China (On-Site)
4 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
OSZAR »