Senior Embedded Software Engineer — Linux USB Driver

Google

Mountain View (CA)

On-site

USD 174,000 - 252,000

Full time

8 days ago
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Google is seeking software engineers to advance USB connectivity and charging for Pixels, delivering a robust Type-C experience across devices. You will work across Linux kernel, HAL, and Android layers, shaping silicon architecture while collaborating with teams across platforms and hardware.

The role emphasizes end-to-end involvement from driver development to system integration, with opportunities to influence product quality and reliability at scale.

Qualifications

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience with software development in one or more programming languages (e.g., C).
  • 3 years of experience working with embedded operating systems.
  • 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.

Responsibilities

  • Develop linux kernel drivers from scratch to enable new USB controllers and Type-C controllers used in Pixel product roadmap.
  • Identify and work cross Product Area to develop meaningful user facing USB features to improve product experience.
  • Identify systemic issues for USB and merge solutions in Linux upstream that are easier to maintain over several generations on Tensor SoCs.
  • Investigate on scalable USB software architectures and influence SoC architecture when needed. Optimize USB usecase for performance and other system health metrics.
  • Abstract hardware interfaces to Android userspace, define and deliver the needed system software layers (HAL, Android framework).

Skills

Software development
C
Embedded OS
Testing & maintenance
Software design & architecture

Education

Bachelor’s degree or equivalent practical experience
Master's degree or PhD (preferred)

Job description

Google is seeking software engineers to advance USB connectivity and charging for Pixels, delivering a robust Type-C experience across devices. You will work across Linux kernel, HAL, and Android layers, shaping silicon architecture while collaborating with teams across platforms and hardware.

The role emphasizes end-to-end involvement from driver development to system integration, with opportunities to influence product quality and reliability at scale.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Linux USB Systems Engineer
Senior Embedded Linux USB Systems Engineer

Google Inc. • Mountain View (CA)

On-site
USD 174,000 - 252,000
Senior Embedded Software Engineer, Pixel Core USB
Senior Embedded Software Engineer, Pixel Core USB

Google • Mountain View (CA)

On-site
USD 174,000 - 252,000
Senior Embedded Software Engineer, Pixel Core USB
Senior Embedded Software Engineer, Pixel Core USB

Google Inc. • Mountain View (CA)

On-site
USD 174,000 - 252,000
Senior Embedded GPU Driver Engineer – Graphics & Hardware
Senior Embedded GPU Driver Engineer – Graphics & Hardware

Google • San Diego (CA)

On-site
USD 174,000 - 252,000
Senior Embedded Graphics Engineer | GPU Driver Expert
Senior Embedded Graphics Engineer | GPU Driver Expert

Google • United States

On-site
USD 174,000 - 253,000
Senior Embedded Firmware Engineer – Pixel Display
Senior Embedded Firmware Engineer – Pixel Display

Google • Town of Montana (WI)

On-site
USD 174,000 - 253,000
Senior Embedded Software Engineer: LSIO & Kernel Lead
Senior Embedded Software Engineer: LSIO & Kernel Lead

Google • Town of Montana (WI)

On-site
USD 207,000 - 300,000
Staff USB Fuchsia Platform Driver Engineer
Staff USB Fuchsia Platform Driver Engineer

Google • San Jose (CA)

On-site
USD 207,000 - 300,000
Health insurance
401(k) with company match
Paid time off 20 days
+4
Lead USB Fuchsia Platform Driver Engineer
Lead USB Fuchsia Platform Driver Engineer

Google • Mountain View (CA)

On-site
USD 207,000 - 300,000
Health insurance
Retirement plan 401(k)
Paid time off
+4
Embedded Systems Engineer: Low-Level Firmware & Touch
Embedded Systems Engineer: Low-Level Firmware & Touch

Google • Mountain View (CA)

On-site
USD 174,000 - 252,000
Equity
Benefits