Software Engineer, Edge TPU Developer Tools

Google organizes the world's information to make it universally accessible and useful, combining AI, Software, and Hardware innovation.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, Edge TPU Developer Tools

Google is seeking a Software Engineer for their Edge TPU Developer Tools team to work on critical technologies that impact billions of users. This role focuses on developing tooling for the Tensor TPU SoC Software Development Kit (SDK) to accelerate machine learning models on custom hardware accelerators. The position combines expertise in ML accelerators, optimization, model deployment, and embedded systems.

The ideal candidate will work on building developer tools that enhance compiler efficiency for ML model mapping, with a particular focus on always-on computing use cases. They will be responsible for designing and implementing performance metric gathering tools, creating analysis tools for simulators and new hardware, and developing documentation to help users optimize latency, accuracy, and power consumption.

This is a unique opportunity to work at the intersection of machine learning and hardware acceleration, directly impacting how customers deploy ML models on consumer hardware. The role requires strong software development skills, experience with compiler development, and understanding of hardware architecture, particularly in parallel computing systems.

As part of Google's mission to organize world's information and make it universally accessible, you'll join a team that combines the best of Google AI, Software, and Hardware to create groundbreaking technologies. The team focuses on making computing faster, seamless, and more powerful, ultimately aiming to improve people's lives through technology.

The position offers the chance to work with cutting-edge technology in machine learning hardware acceleration, collaborate with world-class engineers, and contribute to products that will shape the future of AI computing. You'll be at the forefront of developing tools and technologies that enable efficient deployment of ML models on consumer devices.

Last updated 4 days ago

Responsibilities For Software Engineer, Edge TPU Developer Tools

  • Build tools that compliments compiler to efficiently map ML models to hardware ISA
  • Design and implement new ways to gather useful performance metrics
  • Design and implement tools that can correlate performance data at ML graph level
  • Build performance analysis tools for simulators or new hardware
  • Create codelabs, documentation, and tutorials for users

Requirements For Software Engineer, Edge TPU Developer Tools

  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development and data structures/algorithms
  • 3 years of experience building developer tools
  • 3 years of experience in developing software products
  • 1 year of experience with software design and architecture
  • Experience with C++ programming language
  • Understanding of hardware, especially hardware that provides parallelism

Interested in this job?

Jobs Related To Google Software Engineer, Edge TPU Developer Tools

Software Engineer III, Google Ads

Software Engineer III position at Google Ads, developing advertising technology solutions with competitive compensation and growth opportunities.

Software Engineer III, Full Stack, Google Cloud Security and Privacy

Full-stack Software Engineer III position at Google Cloud focusing on security and privacy solutions, offering competitive salary and opportunities to work on large-scale systems.

Software Engineer III, Full Stack, CorpEng

Full Stack Software Engineer III position at Google's CorpEng team, building internal business solutions and platforms for Google's global operations.

Application Engineer, Supply Chain Logistics

Mid-level Application Engineer role at Google focusing on supply chain logistics systems development, requiring Java expertise and offering competitive compensation.

Backend Software Engineer, Insights, Benchmarks, and Narratives

Backend Software Engineer position at Google working on Insights, Benchmarks, and Narratives, developing large-scale systems and next-generation technologies.