Taro Logo

Senior Software Engineer, Pixel Core USB

A technology company that organizes the world's information and makes it universally accessible and useful.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer

Description For Senior Software Engineer, Pixel Core USB

Google is seeking a Senior Software Engineer to join their Pixel Core USB team, focusing on building the next generation of USB connectivity and platform for wired charging for Pixel devices. This role is part of Google's Devices & Services team, which combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users.

The position involves working on the end-to-end software stack needed to provide seamless experience while using USB Type-C ports in Pixel products such as phones and tablets. This is a unique opportunity to experience how standalone USB controller IP is integrated into the platform and what it takes to integrate them with the rest of the SOC, while developing low-level software drivers needed for system resource management and end-to-end use cases.

The ideal candidate will have strong expertise in embedded systems development, including experience with bootloaders, bare metal development (ARM/RISC-V), and hardware specifications. They should be proficient in C and Rust programming languages and have experience with pre- and post-silicon development and SOC bring-up. Knowledge of system-level software, hardware interfaces (particularly USB), and debugging tools is essential.

Key responsibilities include writing and testing code for USB bootloaders, reviewing peer code, triaging and resolving system issues, and participating in design reviews. The role requires both technical expertise and leadership qualities, as the position involves working on critical projects and potentially leading technical initiatives.

This is an excellent opportunity for someone passionate about embedded systems and USB technology to work on cutting-edge consumer devices at one of the world's leading technology companies. The role offers the chance to impact millions of users through Google's Pixel device line while working with a team of talented engineers and having access to Google's vast resources and innovative technology.

Last updated 2 days ago

Responsibilities For Senior Software Engineer, Pixel Core USB

  • Write and test code, particularly in Rust and C for USB bootloaders, as well as bare metal programming for ARM M0/RISC-V
  • Encompass reviewing peer code for best practices, triaging and resolving product/system issues across hardware, network and software
  • Demonstrate an understanding of USB data controllers, resource needs, USB 2.0/3.0 protocols, and the bring-up process for new devices
  • Participate in or lead design reviews, decide on technologies, and contribute to product development from prototyping to mass production
  • Contribute to documentation, adapt content based on feedback, and design and implement test cases for continuous integration

Requirements For Senior Software Engineer, Pixel Core USB

Rust
Linux
  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms
  • 3 years of experience testing, maintaining, or launching software products
  • 1 year of experience with software design and architecture
  • 3 years of experience working with embedded operating systems
  • Experience in triaging, debugging, and resolving system issues across software, hardware, and SoC

Interested in this job?

Jobs Related To Google Senior Software Engineer, Pixel Core USB