Software Engineer, Developer Tools, Silicon

Google organizes the world's information and makes it universally accessible and useful, developing next-generation technologies that change how billions of users connect, explore, and interact.
New Taipei, Banqiao District, New Taipei City, Taiwan
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer, Developer Tools, Silicon

Google is seeking a Software Engineer for their Developer Tools team focusing on Silicon development. This role is part of Google's Devices & Services team, which combines AI, Software, and Hardware to create innovative user experiences. The position involves developing sophisticated debugging and analysis tools for Google's custom silicon initiatives.

The ideal candidate will work at the intersection of hardware and software, developing tools to diagnose and analyze system issues in custom silicon implementations. Key responsibilities include creating dongle-less debuggers, implementing both command-line and graphical interfaces for analytics, and applying machine learning to identify root causes of issues.

This is an exciting opportunity to work with cutting-edge technology at one of the world's leading tech companies. The role offers exposure to both hardware and software development, with opportunities to work on tools that directly impact Google's silicon development process. You'll collaborate with cross-functional teams and contribute to the development of next-generation technologies that affect billions of users.

The position requires strong programming skills in Python or C/C++, experience with embedded systems or firmware development, and knowledge of debugging/tracing solutions. You'll be part of Google's mission to organize the world's information and make it universally accessible, while working on specific projects critical to Google's needs with opportunities for growth and evolution.

Working at Google provides exposure to large-scale system design, artificial intelligence, and hardware-software integration. The company offers a collaborative environment where engineers can be versatile, display leadership qualities, and tackle new problems across the full technology stack.

Last updated 11 hours ago

Responsibilities For Software Engineer, Developer Tools, Silicon

  • Develop software tools and scripts to diagnose, analyze system issues of Google custom silicon
  • Develop a dongle-less debugger via USB or any existing peripheral interface
  • Present the analytics in both CLI and GUI
  • Apply machine learning on the analytics to pinpoint likely root causes and recovery methods
  • Engage cross-functional with Google teams to build APIs, tools, and user interfaces
  • Enable test automation to collect analytics automatically in development test farms
  • Review hardware designs, prototype software-based hardware mocks, and engage in HW/SW co-design efforts

Requirements For Software Engineer, Developer Tools, Silicon

Python
Linux
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in Python or C/C++
  • Experience with on-chip debugging/tracing/profiling solutions, or 1 year of experience developing firmware or embedded operating systems

Interested in this job?

Jobs Related To Google Software Engineer, Developer Tools, Silicon

Embedded Software Developer III, Developing Productivity, Core

Embedded Software Developer III position at Google, focusing on developing productivity tools and core infrastructure, requiring expertise in C++, Linux, and embedded systems.

Imaging System Architect, Imaging and Vision

Lead imaging systems development for Google's consumer hardware, focusing on eye tracking, head tracking, and multi-camera systems.

CPU Hardware Emulation Engineer, Google Cloud

CPU Hardware Emulation Engineer position at Google Cloud, focusing on hardware emulation infrastructure, automation, and validation for custom silicon solutions.

SoC and IP Design Engineer, Google Cloud

Design and develop custom silicon solutions for Google Cloud's infrastructure as a SoC and IP Design Engineer, focusing on RTL development and hardware optimization.

ASIC Engineer, IP Design, Silicon

ASIC Engineer position at Google focusing on IP Design and Silicon development, requiring RTL design experience and hardware engineering expertise.