Software Engineer, Embedded Systems/Firmware, Pixel Bootloader
Developer
Embedded Development
Embedded Engineering
Embedded Firmware
Embedded Operating Systems
Embedded Software
Embedded Systems
Embedded Systems Software
Engineering
Firmware
Firmware Development
Hardware Software Co Design
Programming
Programming Language
Programming Languages
Secure Boot
Security Engineering
Software Development
Software Engineer
Software Engineering
Job Description
Build the software foundation that powers Pixel devices. On Google’s Pixel Bootloader team, you will collaborate on a bootloader software stack for Pixel phones and tablets, helping take key firmware features from planning through bring-up and into in-market systems. This onsite role in Mountain View, CA pairs hands-on embedded development with deep debugging across software, firmware, and hardware.
Responsibilities
- Own and deliver bootloader and firmware features using C and Rust.
- Contribute to bringing up new Pixel devices across the full development cycle, including pre-silicon emulation, SoC development boards, prototypes, mass production, and in-market
- Drive software planning, design, and implementation across core platform areas such as interconnect, boot, reset, memory, high speed IO, low speed IO, interrupt controllers, and security.
- Debug complex issues involving multi-faceted interactions across silicon, hardware, firmware, software, and the environment.
- Work across multiple code bases, including C, Rust, and Python.
Required 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 using common debug or trace technologies such as JTAG, ARM SWD, ARM CoreSight, gdb, and TRACE32.
- Experience developing embedded software in bare-metal microcontroller firmware, RTOS, bootloaders (such as BIOS, uboot, UEFI, coreboot), or Linux kernel.
- Experience with modern SoC architecture, system bring-up, debug, or trace techniques.
- Proficiency in Rust.
Tools and Technologies
C, Rust, Python, JTAG, ARM SWD, ARM CoreSight, gdb, TRACE32, BIOS, uboot, UEFI, coreboot, Linux kernel.
Compensation and Benefits
Salary: USD 147,000 - 210,000 per year.
- 15% bonus target
- Equity
- Benefits
- Health insurance