Google is seeking a Software Engineer to join their Android Systems team, focusing on Android Kernel and Systems development. This role is crucial in shaping the future of Android, which powers over 3 billion devices worldwide. As part of Google's mission to bring computing to everyone, you'll work on pioneering technologies that impact billions of users globally.
The position involves working on core Android systems and the Linux kernel, contributing to open-source projects that form the foundation of Android's ecosystem. You'll be responsible for developing and maintaining critical system components, including memory management, scheduling, power management, storage, virtualization, and networking. The role requires expertise in low-level programming and operating systems, with a focus on creating reliable, secure, and robust solutions.
This is an excellent opportunity for engineers passionate about system-level programming and open-source development. You'll work alongside leading domain experts and contribute to Android's updatability, security, and quality. The role offers the chance to impact Android's core infrastructure while collaborating with a large partner ecosystem.
As a Google software engineer, you'll have opportunities to work on various projects and technologies beyond Android, including distributed computing, large-scale system design, artificial intelligence, and more. The position requires versatility and leadership qualities, as you'll be tackling complex technical challenges and pushing the boundaries of mobile operating system development.
The ideal candidate should have strong experience in C, C++, or Rust programming, along with a deep understanding of operating systems and low-level programming. Knowledge of ARM/ARM64 architecture, compilers, firmware, and Linux kernel development is highly valued. This role offers the opportunity to work on cutting-edge technology while contributing to Google's mission of making computing accessible to everyone worldwide.