Senior Software Engineer, ML Compilers, Silicon

8 Hours ago • 5-7 Years • Research & Development

Job Summary

Job Description

As a Senior Software Engineer, ML Compilers, Silicon at Google, you'll be responsible for analyzing and improving compiler quality and performance, focusing on optimization decisions, correctness, and compilation time. You will develop parallelization and scheduling algorithms to optimize compute and data movement costs for ML workloads. Collaboration with architects to design future accelerators, the hardware/software interface, and co-optimizations of next-generation EdgeTPU architectures is crucial. This role involves managing project priorities, deadlines, and deliverables, as well as designing, developing, testing, deploying, maintaining, and enhancing software solutions. The ideal candidate will possess strong software development skills (C++), experience with data structures and algorithms, and a deep understanding of compiler optimization techniques, particularly in the context of accelerator-based architectures. Experience optimizing ML models for inference is highly beneficial.
Must have:
  • 5+ years software development (C++)
  • 2+ years data structures/algorithms
  • Compiler optimization experience
  • ML model optimization
  • Parallelization and scheduling algorithms
  • Analyze and improve compiler quality
Good to have:
  • Master's/PhD in CS or related field
  • Compiler experience for accelerators
  • Experience with accelerator-based architectures

Job Details


Minimum qualifications:

  • Bachelor's degree in Computer Science, Electrical Engineering, similar technical field, or equivalent practical experience.
  • 5 years of experience with software development in one or more programming languages (e.g., C++).
  • 2 years of experience with data structures or algorithms.

Preferred qualifications:

  • Master's degree or PhD in Computer Science or related technical field.
  • Experience in optimizing ML models for inference.
  • Experience with compilers (e.g., compiler optimizations, parallelization, etc.), and compilers for accelerators.
  • 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

  • Analyze and improve 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.
  • Work with architects to design future accelerators, the hardware/software interface, and co-optimizations of the next generation EdgeTPU architectures.

Similar Jobs

CloudHire - Senior Data Analyst

CloudHire

Maharashtra, India (Remote)
4 Weeks ago
Tencent - Senior Researcher - Video Standards

Tencent

California, United States (On-Site)
1 Month ago
Tencent - Senior Researcher, Speech Processing

Tencent

London, England, United Kingdom (On-Site)
1 Month ago
Electronic Arts - Data Science Engineer

Electronic Arts

Hyderabad, Telangana, India (On-Site)
2 Days ago
ByteDance - Senior Software Development Engineer, Large Language Models & Generative AI

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
NVIDIA - Manager, Software Engineering

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
Riot Games - Staff Software Engineer - League of Legends, Champions

Riot Games

Los Angeles, California, United States (On-Site)
1 Month ago
Cadence - Lead FrontEnd Methodology Engineer

Cadence

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Krafton  - Game Security Software Engineer

Krafton

Seoul, South Korea (On-Site)
2 Weeks ago
NVIDIA - HPC Operations Manager - Hardware Engineering

NVIDIA

Austin, Texas, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Software Engineer, Chrome Browser Infrastructure

Google

Mexico City, Mexico City, Mexico (On-Site)
11 Hours ago
Zeta - Lead Site Reliability Engineer

Zeta

Bengaluru, Karnataka, India (On-Site)
6 Months ago
The Walt Disney Company - Senior Software Engineer - Rust

The Walt Disney Company

Seattle, Washington, United States (On-Site)
2 Days ago
ByteDance - Video Analysis and Quality Algorithm Intern 2023 Summer/Fall (PHD)

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Google - Senior Software Engineer, Pixel Software Test

Google

New Taipei, New Taipei City, Taiwan (On-Site)
10 Hours ago
Google - Senior Staff Software Engineer, Looker Modeling

Google

Sunnyvale, California, United States (On-Site)
9 Hours ago
NVIDIA - Performance Engineer Intern, Deep Learning and HPC

NVIDIA

Shanghai, Shanghai, China (On-Site)
2 Months ago
Blue Yonder - Sr Solution Architect

Blue Yonder

Dallas, Texas, United States (On-Site)
6 Months ago
Google - Software Engineer III, Infrastructure, Google TV

Google

(On-Site)
4 Months ago
Hitachi - Data Science

Hitachi

Pune, Maharashtra, India (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Seoul, South Korea

SmileGate - General Affairs Manager (Team Leader)

SmileGate

Seongnam-si, Gyeonggi-do, South Korea (On-Site)
2 Days ago
SmileGate - Lost Ark System Planner

SmileGate

Seongnam-si, Gyeonggi-do, South Korea (On-Site)
3 Months ago
Google - Technical Solutions Engineer, Data, Google Cloud

Google

Seoul, South Korea (On-Site)
9 Hours ago
Google - AI Sales Specialist, Google Cloud

Google

Seoul, South Korea (On-Site)
10 Hours ago
Krafton  - Head of Deep Learning PM & Ops Dept.

Krafton

Seoul, South Korea (On-Site)
3 Weeks ago
SmileGate - [사업] 사업개발(BD) 담당

SmileGate

Seongnam-si, Gyeonggi-do, South Korea (On-Site)
3 Months ago
SmileGate - Crossfire2 Background Artist Team Lead

SmileGate

Seongnam-si, Gyeonggi-do, South Korea (On-Site)
2 Days ago
Testronic - Translator - Korean

Testronic

South Korea (Remote)
2 Weeks ago
USE Insider - Solutions Architect - Korea

USE Insider

Seoul, South Korea (Hybrid)
6 Months ago
Mistplay - Senior Administrative Assistant

Mistplay

Seoul, South Korea (On-Site)
2 Days ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Ubisoft - Lead R&D Scientist

Ubisoft

Shanghai, Shanghai, China (On-Site)
3 Months ago
Riot Games - Software Engineer - Platform & Tools (Contractor)

Riot Games

Shanghai, Shanghai, China (On-Site)
5 Months ago
Google - NISQ Application Research Scientist, Quantum AI

Google

Goleta, California, United States (On-Site)
8 Hours ago
NVIDIA - Senior Design for Debug Architect and Methodology Engineer

NVIDIA

Austin, Texas, United States (On-Site)
3 Weeks ago
Rivos - CPU Design Verification - Full-time

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
NVIDIA - Data Scientist

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
Google - Research Scientist, Paradigms of Intelligence

Google

Zürich, Zurich, Switzerland (On-Site)
9 Hours ago
NVIDIA - Senior Software and System Architect

NVIDIA

Shanghai, Shanghai, China (On-Site)
2 Months ago
Cadence - Lead Application Engineer

Cadence

Shenzhen, Guangdong Province, China (On-Site)
6 Months ago
Riot Games - Staff Software Engineer, Gameplay/Characters - Unpublished R&D Product

Riot Games

Los Angeles, California, United States (On-Site)
2 Days ago

Get notifed when new similar jobs are uploaded

About The Company

A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.

Bucharest, Bucharest, Romania (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Dublin, County Dublin, Ireland (On-Site)

Bengaluru, Karnataka, India (On-Site)

Sunnyvale, California, United States (On-Site)

Sunnyvale, California, 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