Taro Logo

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 shaping the future of Android, which powers over 3 billion devices worldwide. The position involves working on core system components including Memory Management, Scheduling, Power, Storage, Virtualization, and Networking.

As a team member, you'll contribute to various open source projects including the Linux kernel and collaborate with Google's extensive partner ecosystem. The role requires expertise in low-level programming and operating systems, with a focus on creating and maintaining a reliable, secure, and robust foundation for the Android software ecosystem.

The ideal candidate will have at least 2 years of experience in software development using languages like C, C++, or Rust, along with a strong understanding of operating systems and low-level programming. Experience with ARM/ARM64 architecture, compilers, firmware, Linux kernel, filesystems, device drivers, and related technologies is highly valued.

This position offers the opportunity to work on technology that impacts billions of users worldwide, contributing to Android's core functionality, security, and quality. You'll be working alongside leading domain experts in various areas, helping to pioneer and develop Google's footprint in consumer hardware/software.

The role is based in Kraków, Poland, and is part of Google's larger mission to bring computing to everyone in the world. You'll be contributing to a platform that enables access to information, economic opportunity, productivity, and connectivity between people 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

Benefits For Software Engineer, Android Kernel and Systems

Medical Insurance
Equity
  • Comprehensive benefits package including medical insurance
  • Equity compensation

Interested in this job?

Jobs Related To Google Software Engineer, Android Kernel and Systems