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
Contact Company
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 Android Kernel and Systems development. This role is crucial for developing next-generation technologies that impact billions of users worldwide. As part of the Android Systems team, you'll work on pioneering and developing Google's footprint in consumer hardware/software, contributing to the core of Android and various open source projects including the Linux kernel.

The position requires expertise in low-level programming and operating systems, with a focus on core system components such as Memory Management, Scheduling, Power, Storage, Virtualization, and Networking. You'll be working with cutting-edge technology, contributing to Android's updatability, security, and quality while collaborating with leading domain experts.

Android, Google's open-source mobile operating system, powers more than 3 billion devices worldwide. The platform aims to bring computing to everyone globally, believing that computing is a force for good that enables access to information, economic opportunity, productivity, and connectivity. You'll be part of a team that creates and maintains the foundation for the Android software ecosystem, working on projects that directly impact users worldwide.

This role offers the opportunity to work with a large partner ecosystem, contribute to various open source projects, and help shape the future of Android. The position combines technical depth with broad impact, making it ideal for engineers who are passionate about systems programming and want to work on technology that affects billions of users. Google offers a collaborative environment with opportunities for growth and learning from industry experts.

Last updated 6 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
  • Master's degree or PhD in Computer Science or related technical fields (preferred)
  • Experience with System Software in areas like 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 Engineer III, Embedded Systems/Firmware, Platforms Infrastructure Engineering

Mid-level Embedded Systems/Firmware Engineer position at Google, focusing on platforms infrastructure with competitive compensation and opportunities to work on cutting-edge technology.

ASIC Design Engineer, Silicon

ASIC Design Engineer position at Google focusing on custom silicon solutions and RTL design for Pixel SoCs, requiring 6 years of experience in ARM-based systems and ASIC methodology.

Silicon Validation Software Engineer

Silicon Validation Software Engineer role at Google, focusing on developing and implementing validation software for Google Tensor and embedded systems.

CPU Design Verification Engineer

CPU Design Verification Engineer position at Google, focusing on custom silicon solutions and hardware verification with competitive compensation and benefits.

Software Engineer III, Embedded Systems/Firmware, Silicon

Software Engineer III position at Google focusing on Embedded Systems/Firmware development, offering $141K-$202K base salary plus benefits in Mountain View or San Diego.