Software Engineer, Android Kernel and Systems

Google is a global technology company that develops innovative products and services used by billions of users worldwide.
Android
Mid-Level Software Engineer
Contact Company
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS · Consumer

Description For Software Engineer, Android Kernel and Systems

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.

Last updated 10 hours ago

Responsibilities For Software Engineer, Android Kernel and Systems

  • Design, develop and roll out features for users
  • Work on core system components including Memory Management, Scheduling, Power, Storage, Virtualization and Networking
  • Create and ship Generic Kernel Image (GKI) for next generation devices users
  • Contribute to various open source projects, such as Linux Kernel, STG, AOSP, LLVM, LTP
  • Create and maintain a reliable, secure and robust foundation for the Android software ecosystem

Requirements For Software Engineer, Android Kernel and Systems

Linux
Rust
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in C, C++ or Rust
  • Experience with operating systems and low level programming
  • Master's degree or PhD in Computer Science or related technical fields (preferred)
  • Experience with System Software (ARM/ARM64 architecture, compilers, firmware, Operating systems, Linux kernel, etc.) (preferred)
  • Experience in Rust programming (preferred)
  • Ability to understand Android platform technical structure and concepts (preferred)

Interested in this job?

Jobs Related To Google Software Engineer, Android Kernel and Systems

Software Engineer III, Mobile, Android

Mid-level Software Engineer position at Google focusing on Android development, requiring 2 years of experience and strong programming skills to work on mobile technologies powering billions of devices.

Software Engineer III, Mobile, Android

Mid-level Software Engineer position at Google focusing on Android development, requiring 2 years of experience and strong programming fundamentals, based in Bengaluru.

Software Engineer, Android

Mid-level Android Software Engineer position at Google, developing next-generation mobile technologies that power over 3 billion devices worldwide.

Software Developer III, Mobile (Android), AR

Software Developer III position at Google's AR team, focusing on Android development and immersive computing technologies to create accessible AR experiences for billions of users.

Software Engineer III, Authentication and Autofill, Android

Software Engineer III position at Google focusing on Authentication and Autofill features for Android, requiring 2+ years of experience in software development and algorithms.