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 · 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 next-generation technologies that impact billions of users worldwide. As part of Google's mission to organize and make information universally accessible, you'll work on compiler optimization, parallelization, and hardware/software interface design for EdgeTPU architectures.

The position combines software engineering excellence with specialized knowledge in machine learning and compiler development. You'll be responsible for improving compiler quality, performance optimization, and developing sophisticated algorithms for ML workload execution. This role offers the opportunity to work with cutting-edge technology at the intersection of hardware and software optimization.

Working at Google means being part of a team that pushes technology forward, with access to vast resources and the opportunity to impact billions of users. The company offers a collaborative environment where you'll work alongside talented engineers and architects to design future accelerators and optimize ML systems.

This role is perfect for someone who combines strong software engineering fundamentals with specialized knowledge in compiler development and machine learning optimization. You'll have the chance to influence the future of ML hardware acceleration while working on projects that require both technical depth and innovative thinking.

The position offers the opportunity to work with Google's industry-leading AI, Software, and Hardware teams, contributing to technologies that make computing faster, seamless, and more powerful. You'll be part of a company that values diversity, inclusion, and is committed to creating radically helpful experiences through technology.

Last updated 7 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

Python
  • 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
  • Inclusive work environment

Interested in this job?

Jobs Related To Google Software Engineer, ML Compilers, Silicon

Software Developer III, AI/ML GenAI

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

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

Enterprise AI Infrastructure Field Solution Architect position at Google Cloud, focusing on AI/ML accelerator deployment and optimization for large enterprises.

Software Developer III, Applied AI

Software Developer III position at Google Cloud focusing on Applied AI development, requiring 2 years of experience and expertise in AI/ML technologies.

Software Developer III, AI/ML GenAI, Applied AI

Software Developer III position at Google focusing on AI/ML GenAI implementation and ML infrastructure development for financial services applications.

Research Scientist, Google Cloud AI

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