Software Engineer, Android Kernel and Systems

Google is a global technology company that develops Android, the open-source mobile operating system powering more than 3 billion devices worldwide.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer, Android Kernel and Systems

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.

Last updated 11 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 one or more programming languages such as C, C++ or Rust
  • Experience with operating systems and low level programming

Interested in this job?

Jobs Related To Google Software Engineer, Android Kernel and Systems

Silicon Design Verification Engineer, TPU, Google Cloud

Silicon Design Verification Engineer position at Google, focusing on TPU technology verification for AI/ML applications, requiring expertise in UVM and SystemVerilog.

Software Engineer, Android Kernel and Systems

Software Engineering role at Google focusing on Android kernel and systems development, requiring expertise in C, C++, or Rust and operating systems knowledge.

CPU Design Verification Engineer

CPU Design Verification Engineer role at Google, focusing on verification of future CPU developments and building comprehensive testing infrastructure.

Software Engineer III, Embedded Systems/Firmware, Platforms Infrastructure Engineering

Software Engineer III position at Google focusing on embedded systems and firmware development for platforms infrastructure engineering.

SoC Interface Architect, Silicon

SoC Interface Architect position at Google, focusing on designing and implementing low-speed interfaces and GPIO systems for custom silicon solutions in consumer products.