Software Engineer, Developer Tools, Silicon

2 Weeks 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

DPDzero - Senior Software Engineer

DPDzero

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Meta - AI Research Scientist, Language - Generative AI

Meta

Seattle, Washington, United States (On-Site)
5 Months ago
Cygames - Effect Engineer / Game Engine / Tokyo

Cygames

Shibuya, Tokyo, Japan (On-Site)
1 Day ago
Samsung Semiconductor - Staff Software Engineer – Storage Systems and Protocols

Samsung Semiconductor

San Jose, California, United States (Hybrid)
3 Weeks ago
Microsoft - Senior Software Engineer

Microsoft

Suzhou, Jiangsu, China (On-Site)
1 Week ago
Google - Software Engineer III, Embedded Systems/Firmware, Silicon

Google

San Diego, California, United States (On-Site)
1 Week ago
NVIDIA - Senior VLSI Integration Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (Hybrid)
2 Months ago
Valve corporation - Electrical Engineer

Valve corporation

Bellevue, Washington, United States (On-Site)
5 Months ago
NVIDIA - System Software Engineer - Embedded and Automotive (RDSS Intern)

NVIDIA

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

Virtuos

Dublin, County Dublin, Ireland (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Animoca Brands - Quant Researcher

Animoca Brands

Hong Kong (On-Site)
7 Months ago
GoTo Group - Software Engineer Intern

GoTo Group

Jakarta, Jakarta, Indonesia (On-Site)
1 Month ago
Moloco - Senior Data Scientist, Growth Analytics

Moloco

Tokyo, Japan (On-Site)
6 Hours ago
PlayStation Global - Senior Visual Effects Artist

PlayStation Global

California, United States (On-Site)
1 Month ago
CharacterAI - Staff Data Engineer, Analytics

CharacterAI

New York, New York, United States (On-Site)
1 Week ago
Glean - Software Engineer, Backend

Glean

Bengaluru, Karnataka, India (On-Site)
7 Hours ago
Google - Technical Program Manager III, Customer Onboarding, Google Cloud Storage

Google

Sunnyvale, California, United States (On-Site)
2 Days ago
Go Fund Me - Senior Data Engineer

Go Fund Me

Buenos Aires, Buenos Aires, Argentina (Remote)
5 Months ago
Maersk Careers - Elixir Software Engineer

Maersk Careers

Bengaluru, Karnataka, India (Remote)
1 Month ago
plana technologies - Data & Analytics Manager

plana technologies

Las Vegas, Nevada, United States (On-Site)
1 Day ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

Google - Hardware Reliability Engineer

Google

Taipei City, Taiwan (On-Site)
2 Days ago
NVIDIA - DFX Software Engineer (RDSS Intern)

NVIDIA

Taipei City, Taiwan (On-Site)
3 Months ago
Google - Technical Program Manager, Manufacturing Test Development

Google

Taipei City, Taiwan (On-Site)
1 Week ago
Trend Micro - (Sr.) Software Engineer in Linux

Trend Micro

Taipei City, Taiwan (On-Site)
7 Months ago
Trend Micro - (Sr.) Cloud Developer (Vision One)

Trend Micro

Taipei City, Taiwan (On-Site)
7 Months ago
Rivos - Analog Mixed Signal Design

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
NVIDIA - Design Verification Engineer - PCIE

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago
NVIDIA - AI Algorithms Software Engineer (RDSS Intern)

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
3 Months ago
Google - Software Engineer, Quick Share, Android, Better Together

Google

Hsinchu County, Taiwan (On-Site)
2 Days ago
Corsair - Creative Manager

Corsair

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

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Krafton  - 3D Character Modeler

Krafton

(On-Site)
2 Weeks ago
Krafton  - PUBG EAST Region Business/Strategic Planning Manager (6+ years experience)

Krafton

Seoul, South Korea (On-Site)
1 Month ago
Astera Labs - Senior Digital Design Engineer - SOC

Astera Labs

Bengaluru, Karnataka, India (On-Site)
6 Months ago
NVIDIA - Senior Firmware Verification Engineer, PCIe

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
ByteDance - Software Engineer, Multi Cloud CDN - San Jose / Seattle / Boston

ByteDance

Boston, Massachusetts, United States (On-Site)
4 Months ago
NVIDIA - DFX Methodology Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
NVIDIA - Senior ASIC Design Engineer

NVIDIA

Santa Clara, California, United States (Hybrid)
1 Month ago
Google - Optics Metrology Lead

Google

Mountain View, California, United States (On-Site)
2 Weeks ago
NVIDIA - Senior SRAM Engineer, Circuit Design

NVIDIA

Austin, Texas, United States (Hybrid)
2 Months 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.

Mountain View, California, United States (On-Site)

Mountain View, California, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (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