Taro Logo

Software Engineer, Android Kernel and Systems

Google is a global technology company that develops innovative products and services used by billions of users worldwide.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS · Consumer
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 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 and building out Google's footprint in consumer hardware/software, contributing to the core of Android and various open source projects including the Linux kernel.

The position involves working with Android's operating system, which powers more than 3 billion devices globally. You'll be collaborating with leading domain experts to improve Android's updatability, security, and quality. The role requires expertise in system software, particularly in areas such as ARM/ARM64 architecture, operating systems, Linux kernel, device drivers, and platform libraries.

This is an opportunity to work on fundamental system components including Memory Management, Scheduling, Power, Storage, Virtualization, and Networking. You'll be contributing to various open source projects and helping build the future of Android alongside a large partner ecosystem. The ideal candidate should have strong experience in low-level programming languages like C, C++, or Rust, and a deep understanding of operating systems.

Working at Google means being part of a team that's committed to pushing technology forward and making computing accessible to everyone worldwide. You'll have the chance to work on projects critical to Google's needs, with opportunities to switch teams and projects as both you and the fast-paced business grow and evolve.

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
  • 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