← Back to all jobs

Software Engineer, Embedded Systems/Firmware, Pixel Bootloader

Google · United States · Posted 2026-08-27

Apply on the company site →

Job description

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 controllers, 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). Minimum Qualifications: 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 Qualifications: Master's degree or PhD in Computer Science or a related technical field. 2 years of experience with data structures and 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. Proficiency in the Rust programming language.