Taro Logo

Software Engineer, Android Kernel and Systems

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:

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 pioneering and developing Google's footprint in consumer hardware/software, particularly contributing to the core of Android. The position involves working on open source projects including the Linux kernel and building Android's future alongside a large partner ecosystem.

The role is part of Android, Google's open-source mobile operating system that powers over 3 billion devices worldwide. Android's mission is to bring computing to everyone globally, believing that computing is a force for good that enables access to information, economic opportunity, productivity, and connectivity.

As a team member, you'll work on critical system components including Memory Management, Scheduling, Power, Storage, Virtualization and Networking. You'll contribute to Android's updatability, security, and quality while collaborating with leading domain experts. The position requires expertise in system software, particularly in areas such as ARM/ARM64 architecture, compilers, firmware, operating systems, Linux kernel, and device drivers.

The ideal candidate should have a strong background in software development, particularly with languages like C, C++, or Rust, and deep understanding of operating systems and low-level programming. This role offers the opportunity to impact billions of users while working with cutting-edge technology and contributing to major open source projects.

Working at Google means joining a company that's committed to innovation, technical excellence, and creating technology that positively impacts users worldwide. The position offers the chance to work with industry-leading experts and contribute to technology that shapes how people interact with their devices globally.

Last updated a month 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