Software Engineer, Edge TPU Developer Tools, Silicon

Google is a global technology leader that organizes the world's information and makes it universally accessible and useful. The company combines AI, software, and hardware to create radically helpful experiences.
$161,000 - $239,000
Backend
Mid-Level Software Engineer
Hybrid
5+ years of experience
AI

Description For Software Engineer, Edge TPU Developer Tools, Silicon

Google is seeking a Software Engineer for their Edge TPU Developer Tools team in Silicon. This role is part of the team that builds Google Tensor, Google's custom System-on-Chip (SoC) powering the latest Pixel phones. The position focuses on designing and implementing tools for ML programs, working with the EdgeTPU compiler team to improve compiler quality and performance.

Key responsibilities include:

  1. Designing tools for bug detection and correction in ML programs
  2. Building tools to efficiently map ML models to hardware
  3. Developing algorithms to optimize ML workloads on EdgeTPU
  4. Creating new methods for gathering performance and debugging data
  5. Collaborating with various teams to accelerate research-to-product transition

The ideal candidate should have:

  • 5+ years of C++ development experience
  • Strong background in data structures and algorithms
  • 3+ years of experience with ML tools like TensorFlow
  • Knowledge of compiler technologies and hardware optimization
  • Ability to work cross-functionally and manage stakeholders

This role offers an opportunity to work on cutting-edge ML hardware and software, contributing to Google's mission of organizing the world's information and making it universally accessible and useful. The position comes with competitive compensation, including base salary, bonus, equity, and benefits.

Join Google's team in creating transformative user experiences through ML innovations on Pixel devices and be part of the future of AI-powered mobile technology.

Last updated 19 days ago

Responsibilities For Software Engineer, Edge TPU Developer Tools, Silicon

  • Design and implement tools for bug detection, isolation, reproducer generation, and correction
  • Build tools that use and complement the compiler infrastructure to efficiently map ML models to the hardware
  • Develop parallelization and scheduling algorithms to optimize compute and data movement costs to execute ML workloads on the EdgeTPU
  • Design and implement new ways to gather useful performance and debugging data and relate them to the ML graph
  • 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

Requirements For Software Engineer, Edge TPU Developer Tools, Silicon

  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in C++, and with data structures/algorithms
  • 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture
  • 3 years of experience with machine learning algorithms and tools (e.g., TensorFlow), artificial intelligence, deep learning or natural language processing
  • Experience with stakeholder management, project alignment/management, or cross-functional collaboration

Benefits For Software Engineer, Edge TPU Developer Tools, Silicon

  • bonus
  • equity
  • benefits

Interested in this job?

Jobs Related To Google Software Engineer, Edge TPU Developer Tools, Silicon

Software Engineer, Data Center Advance Technology and Innovations

Google seeks versatile Software Engineer for Data Center Advance Technology and Innovations, offering $136k-$200k salary plus benefits.

Software Engineer III, Payments

Google is seeking a Software Engineer III for their Payments team to develop next-generation technologies, manage project priorities, and enhance software solutions.

Software Engineer III

Google seeks a Software Engineer III to develop innovative technologies for large-scale systems and platforms.

Software Engineer, Edge TPU Developer Tools, Silicon

Google seeks a Software Engineer for Edge TPU Developer Tools to design ML program tools, optimize compiler performance, and collaborate on ML innovations for Google Tensor SoC.

Software Developer III, Google Ads

Join Google as a Software Developer III in Google Ads, developing next-gen technologies that impact billions of users worldwide.