Google is seeking a Software Engineer to join their Android Systems team, focusing on kernel and systems development. This role is critical in developing and maintaining the core components of Android, the world's leading mobile operating system that powers over 3 billion devices globally. The position offers the opportunity to work on fundamental system components including memory management, scheduling, power management, storage, virtualization, and networking.
As a member of the Android Systems team, you'll contribute to open-source projects including the Linux kernel and collaborate with Google's extensive partner ecosystem. The role involves working on Android's updatability, security, and quality features alongside domain experts. You'll be part of Google's mission to bring computing to everyone worldwide, believing that computing is a force for good that enables access to information, economic opportunity, and connectivity.
The ideal candidate should have strong experience in system software, particularly with operating systems and low-level programming. Knowledge of ARM/ARM64 architecture, compilers, firmware, Linux kernel, filesystems, device drivers, and platform libraries would be valuable. Experience with Rust programming and understanding of Android platform technical structure are particularly desirable.
This position offers the opportunity to work on projects critical to Google's needs, with the possibility to switch teams and projects as both you and the business evolve. You'll be part of a team that pioneers and develops Google's footprint in consumer hardware/software, working at the intersection of innovation and scale.
The role combines technical depth with broad impact, as your work will directly affect billions of Android users worldwide. You'll be contributing to the foundation of Android's software ecosystem while working with cutting-edge technology and participating in the open-source community.