Software Engineer, Developer Tools, Silicon

10 Hours ago • 2-4 Years • Research & Development

Job Summary

Job Description

As a Software Engineer in Developer Tools for Silicon at Google, you will design, develop, test, deploy, maintain, and enhance software solutions for diagnosing and analyzing system issues in Google's custom silicon. Responsibilities include developing software tools and scripts, creating a dongle-less debugger via USB or other interfaces, presenting analytics via CLI and GUI, applying machine learning to pinpoint root causes and self-recovery methods, and collaborating with cross-functional teams to build APIs and user interfaces. You'll also enable test automation and participate in hardware/software co-design efforts. This role requires expertise in Python and C/C++, experience with on-chip debugging/tracing/profiling, and a strong understanding of software development principles.
Must have:
  • 2+ years software development (Python or C/C++)
  • On-chip debugging/tracing/profiling experience
  • Develop software tools & scripts for system diagnosis
  • Create dongle-less debugger via USB or existing interface
  • Present analytics in CLI and GUI
Good to have:
  • Master's/PhD in CS or related field
  • Experience with ARM CoreSight architecture
  • Experience with commercial JTAG debug solutions
  • Experience with Perfetto or equivalent profiling tools
  • Machine learning application for root cause analysis

Job Details


Minimum qualifications:

  • 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.

Preferred qualifications:

  • Master's degree or PhD in Computer Science or related technical field.
  • 2 years of experience in Python scripting and C/C++ development for firmware applications.
  • Experience developing tools on ARM CoreSight architecture, commercial JTAG debug solutions, or other debugging methodology on the HW/SW boundary.
  • Experienced in Perfetto or equivalent profiling tools.

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, with your technical expertise 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 Devices & Services team combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users. We research, design, and develop new technologies and hardware to make our user's interaction with computing faster, seamless, and more powerful. Whether finding new ways to capture and sense the world around us, advancing form factors, or improving interaction methods, the Devices & Services team is making people's lives better through technology.

Responsibilities

  • 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 (Command Line Interface), and GUI (Graphical Interface). 
  • Apply machine learning on the analytics to pinpoint the likely root causes and the corresponding self-recovery methods.
  • Engage cross-functional with Google teams to build APIs, tools, and user interfaces. Enable test automation to collect the analytics automatically in development test farms.
  • Review hardware designs, prototype software-based hardware mocks, and engage in hardware/software (HW/SW) co-design efforts to get the full understanding of the debug or performance features implemented in the tools.

Similar Jobs

ByteDance - Research Scientist, Reinforcement Learning

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
The Walt Disney Company - Media Systems Engineer II

The Walt Disney Company

Bristol, Connecticut, United States (On-Site)
2 Months ago
NVIDIA - Senior Software Verification Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Month ago
Tencent - 3D CG Rigger for Games

Tencent

(On-Site)
2 Weeks ago
Google - Software Engineer II, Embedded, Pixel Power

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
10 Hours ago
NVIDIA - Senior Chip Design Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
Zoox - Senior/Staff Software Engineer - HIL Sensor Simulation

Zoox

Foster City, California, United States (Hybrid)
5 Months ago
ByteDance - Software Engineer (Applied Machine Learning - Enterprise)

ByteDance

San Jose, California, United States (On-Site)
3 Weeks ago
NVIDIA - Senior System Software Engineer Platform - Server Embedded Firmware

NVIDIA

Santa Clara, California, United States (On-Site)
2 Days ago
Hashlist - HPC Hardware Architect

Hashlist

Bengaluru, Karnataka, India (Hybrid)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Mistplay - Ingénieur DevOps sénior II // Senior DevOps Engineer II

Mistplay

Toronto, Ontario, Canada (Hybrid)
2 Weeks ago
Meta - Marketing Science Partner (Financial Services)

Meta

San Francisco, California, United States (On-Site)
5 Months ago
Virtuos - Senior/Lead Software Engineer

Virtuos

China (On-Site)
3 Weeks ago
Google - Software Engineer, Early Career

Google

Sydney, New South Wales, Australia (On-Site)
10 Hours ago
ByteDance - Business Analyst

ByteDance

Seattle, Washington, United States (On-Site)
2 Days ago
Nagarro - Associate Principal Engineer, QA Automation

Nagarro

Spain (Remote)
6 Months ago
Google - Software Engineer II, Health and Trackers, Data Foundation

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
10 Hours ago
Maliyo Games - Data Analyst

Maliyo Games

Nigeria (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

Google - Software Engineer, Device Enablement, Chrome OS

Google

Taipei City, Taiwan (On-Site)
11 Hours ago
Google - Apps Specialist, Large Customer Sales (English, Mandarin)

Google

Taipei City, Taiwan (On-Site)
8 Hours ago
NVIDIA - System Software Engineer - Embedded and Automotive (RDSS Intern)

NVIDIA

Taipei City, Taiwan (On-Site)
2 Weeks ago
NVIDIA - Mixed Signal Analog Circuit Designer (RDSS Intern)

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
2 Months ago
NVIDIA - Software Program Manager

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
Corsair - Junior Customization Design Program Manager

Corsair

Taiwan (On-Site)
3 Weeks ago
Google - System Power and Performance Architect, Silicon

Google

New Taipei, New Taipei City, Taiwan (On-Site)
10 Hours ago
PwC - C.顧問類-ESG經理/協理(氣候變遷&企業永續發展管理)

PwC

Taipei City, Taiwan (On-Site)
6 Months ago
Rivos - Silicon SOC Verification - Full-time

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
NVIDIA - Senior Silicon Photonics Test Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Microsoft - Senior Researcher – Cloud and AI Infrastructure

Microsoft

Vancouver, British Columbia, Canada (On-Site)
19 Hours ago
Krafton  - Art Department Client Engineer

Krafton

(On-Site)
1 Day ago
NVIDIA - Silicon Reliability Engineer

NVIDIA

Santa Clara, California, United States (Hybrid)
2 Months ago
Google - Research Scientist, Pathfinding Component Development

Google

Goleta, California, United States (On-Site)
11 Hours ago
ByteDance - Video Codec Algorithm Modeling Engineer - Multimedia Lab

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Krafton  - PUBG IP Franchise China Business PM/Marketing (3 years or less / Contract)

Krafton

Seoul, South Korea (On-Site)
1 Week ago
Google - Staff Software Engineer, AI/ML Recommendations, Rankings, Predictions, YouTube

Google

Mountain View, California, United States (On-Site)
10 Hours ago
NVIDIA - Senior Manager, Hardware Engineering

NVIDIA

Canada (Hybrid)
1 Month ago
Riot Games - Manager, Insights - Central User Research

Riot Games

Los Angeles, California, United States (On-Site)
3 Weeks ago
NVIDIA - Senior System Software Engineer, NCCL - Partner Enablement

NVIDIA

Austin, Texas, United States (Remote)
3 Weeks 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