Software Engineer, Android Kernel and Systems

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information worldwide.
Android
Mid-Level Software Engineer
Contact Company
2+ years of experience
AI

Description For Software Engineer, Android Kernel and Systems

Google is seeking a Software Engineer for their Android Kernel and Systems team to contribute to the core of Android's open-source mobile operating system. This role focuses on pioneering and developing consumer hardware/software solutions, working with the Linux kernel and building Android's future alongside a large partner ecosystem. The position involves working on critical system components, contributing to Android's updatability, security, and quality while collaborating with domain experts.

The ideal candidate will have strong experience in low-level programming and operating systems, particularly with languages like C, C++, or Rust. They'll work on essential projects including memory management, scheduling, power management, storage, virtualization, and networking. The role offers opportunities to contribute to various open-source projects and help shape the future of Android, which currently powers more than 3 billion devices worldwide.

Google provides a collaborative environment where engineers can work on cutting-edge technologies that impact billions of users. The position offers the chance to work with leading experts in various domains while contributing to Android's mission of bringing computing to everyone in the world. The team believes in computing as a force for good, enabling access to information, economic opportunity, and connectivity.

This is an excellent opportunity for someone passionate about system-level software development who wants to make a significant impact on the world's most widely-used mobile operating system. You'll be at the forefront of developing and maintaining the foundation of Android's software ecosystem, ensuring it remains reliable, secure, and robust for users worldwide.

Last updated an hour 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 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 in ARM/ARM64 architecture, compilers, firmware, Operating systems, Linux kernel, filesystems / storage, device drivers, performance tuning, networking, tools, tests, virtualization, platform libraries (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 Developer III, Android, Google Home

Android Software Developer role at Google Home team, focusing on smart home technologies and SDK development with 2+ years of experience required.

Technical Program Manager, Android Developer Experience

Technical Program Manager position at Google focusing on Android Developer Experience and graphics ecosystem development.

Software Engineer III, Mobile (Android), Google Workspace

Mid-level Android Software Engineer position at Google Workspace, focusing on mobile development with competitive compensation and benefits.

Software Engineer III, Mobile (Android), Geo

Software Engineer III position at Google's Geo team, focusing on Android development for Maps, Earth, and Street View products.

Software Engineer III, Android, Google One

Android Software Engineer III position at Google, focusing on Google One product development with opportunities to work on large-scale mobile applications.