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.