Software Engineer, Android Kernel and Systems

Google is a global technology company that develops the Android mobile operating system, powering over 3 billion devices worldwide.
Embedded
Mid-Level Software Engineer
In-Person
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 kernel and systems development. This role is crucial in developing next-generation technologies that impact billions of users worldwide. As part of the Android Systems team, you'll work on pioneering consumer hardware/software solutions and contribute to Android's core functionality.

The position involves working with the Linux kernel and various open source projects, collaborating with a large partner ecosystem to build Android's future. You'll be responsible for improving Android's updatability, security, and quality while working alongside domain experts. The role requires expertise in system software, particularly in areas such as ARM/ARM64 architecture, operating systems, Linux kernel, device drivers, and platform libraries.

Android, as Google's open-source mobile operating system, powers over 3 billion devices globally. The platform aims to democratize computing access worldwide, enabling economic opportunities and connectivity. You'll be part of a team that creates the foundation for OEMs and developers to build compelling computing devices across various form factors.

This is an excellent opportunity for engineers passionate about low-level system programming, open source development, and creating impact at scale. You'll work with cutting-edge technology while contributing to a platform that brings computing capabilities to users worldwide. The role offers the chance to work on challenging technical problems while collaborating with industry experts in system software development.

Last updated 7 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.

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.

GPU Silicon Architect

GPU Silicon Architect position at Google focusing on defining and optimizing GPU cores for Tensor System on Chip, working with ML and Android teams.