Bachelor's degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience with data structures or algorithms in either an academic or industry setting.
2 years of experience working with embedded operating systems.
Nice to haves:
Master's degree or PhD in Computer Science or a related technical field.
2 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging.
Experience developing accessible technologies.
Proficiency in code and system health, diagnosis and resolution, and software test engineering.
What you'll be doing:
Participate in software planning and development of bootloader and firmware.
Own and deliver bootloader and firmware features in C and Rust in areas of memory subsystem and debug.
Participate in bringing up new Pixel devices from SoC development boards to prototyping to mass production.
Design and implement software solutions for new SoC features in areas such as interconnect, boot, reset, memory, high-speed IO, low-speed IO, interrupt controller, and security.
Design and implement debug and analytics solutions. Debug difficult issues involving software, hardware, and SoC.
Perks and benefits:
Opportunity to work on next-generation technologies