Senior Embedded Software Engineer
Core
Develop Linux kernel drivers for USB and Type-C controllers, define Android system software layers, and optimize USB performance for Pixel products.
Role type
Senior embedded software engineer (Linux kernel & Android system software)
Builds
Linux kernel drivers, USB features, Android HAL and framework layers
Domain
Consumer electronics (Pixel products), Embedded Linux, Android
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Linux kernel development, embedded operating systems, software architecture, USB protocol knowledge, hardware specification analysis
Preferred skills
Open-source Linux USB stack contributions, DesignWare Controller stack experience, Master's/PhD in Computer Science
Technologies
Linux, Android, C, USB, Type-C, DesignWare Controller
Responsibilities
Develop Linux kernel drivers for new USB and Type-C controllers; Identify and deliver user-facing USB features; Diagnose systemic USB issues and upstream maintainable solutions; Develop scalable USB software architectures; Define and deliver Android system software layers including HAL and framework
Seniority
Senior, hands-on IC
