Google is seeking a Software Engineer to join their Android Systems team, focusing on Android Kernel and Systems development. This role is crucial for pioneering and developing Google's footprint in consumer hardware/software, specifically contributing to the core of Android. The position involves working on various open source projects including the Linux kernel and building the future of Android in collaboration with a large partner ecosystem.
The role is part of the Platforms and Devices team, which is responsible for Google's computing software platforms across different environments (desktop, mobile, applications) and first-party devices. The team combines Google's AI, software, and hardware expertise to create innovative user experiences.
As a Software Engineer in this role, you'll be working on critical projects that require deep technical knowledge of embedded systems, operating systems, and kernel development. You'll have the opportunity to contribute to large-scale systems that impact billions of users worldwide. The position requires strong programming skills, particularly in unmanaged languages like C, C++, or Rust, and a solid understanding of computer architecture and operating systems.
The ideal candidate will have experience with system software, particularly in areas such as ARM/ARM64 architecture, compilers, firmware, Linux kernel, filesystems/storage, device drivers, and performance tuning. Knowledge of the Android platform is highly valuable for this position. You'll be working in a collaborative environment, participating in design reviews, code reviews, and contributing to documentation and educational content.
This is an excellent opportunity for someone passionate about low-level systems programming and interested in making an impact on Android's core infrastructure. The role offers the chance to work with cutting-edge technology while collaborating with talented engineers across Google's ecosystem.