Google is a leading technology company that develops next-generation technologies impacting billions of users. The role focuses on delivering bootloader software for Pixel devices, requiring collaboration with various teams to ensure a positive Android experience for users.
Own and deliver bootloader and firmware features in C and Rust.
Participate in bringing up new Pixel devices throughout the full development cycle such as pre-Silicon emulation environments, SoC development boards, prototypes, mass production and in-market.
Participate in software planning, design, and implementation of software features in areas such as interconnect, boot, reset, memory, high speed IO, low speed IO, interrupt controller, and security.
Debug issues involving complicated multi-faceted interactions between silicon, hardware, firmware, software, and the environment.
Work in a variety of code bases (e.g., C, Rust, and Python).
Qualification
Required
Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in C.
2 years of experience working with embedded operating systems.
Preferred
Master's degree or PhD in Computer Science or a related technical field.
2 years of experience with data structures or algorithms.
Experience with common debug or trace technologies (e.g., JTAG, ARM SWD, ARM CoreSight, gdb, TRACE32, etc.).
Experience developing embedded software in bare-metal microcontroller firmware, RTOS, Bootloaders (e.g., BIOS, uboot, UEFI, coreboot, etc.), or Linux kernel.
Experience with modern SoC architecture, system bring-up, debug, or trace techniques.
Ability to work across a range of languages and software stacks (e.g., C, Rust, Python, C++).
Benefits
Bonus
Equity
Benefits
Google specializes in internet-related services and products, including search, advertising, and software. It is a sub-organization of Alphabet.