Taro Logo

Software Engineer, Android Kernel, 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

Job Description

Google is seeking a Software Engineer to join their Android Systems team, focusing on Android Kernel and Systems development. This role is crucial for pioneering and developing Google's footprint in consumer hardware/software, specifically contributing to the core of Android. The position involves working on various open source projects including the Linux kernel and building the future of Android in collaboration with a large partner ecosystem.

The role is part of the Platforms and Devices team, which is responsible for Google's computing software platforms across different environments (desktop, mobile, applications) and first-party devices. The team combines Google's AI, software, and hardware expertise to create innovative user experiences.

As a Software Engineer in this role, you'll be working on critical projects that require deep technical knowledge of embedded systems, operating systems, and kernel development. You'll have the opportunity to contribute to large-scale systems that impact billions of users worldwide. The position requires strong programming skills, particularly in unmanaged languages like C, C++, or Rust, and a solid understanding of computer architecture and operating systems.

The ideal candidate will have experience with system software, particularly in areas such as ARM/ARM64 architecture, compilers, firmware, Linux kernel, filesystems/storage, device drivers, and performance tuning. Knowledge of the Android platform is highly valuable for this position. You'll be working in a collaborative environment, participating in design reviews, code reviews, and contributing to documentation and educational content.

This is an excellent opportunity for someone passionate about low-level systems programming and interested in making an impact on Android's core infrastructure. The role offers the chance to work with cutting-edge technology while collaborating with talented engineers across Google's ecosystem.

Last updated 14 days ago

Responsibilities For Software Engineer, Android Kernel, Systems

  • Write product or system development code
  • Participate in, or lead design reviews with peers and stakeholders
  • Review code developed by other developers and provide feedback
  • Contribute to existing documentation or educational content
  • Triage product or system issues and debug/track/resolve issues

Requirements For Software Engineer, Android Kernel, Systems

Linux
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree
  • 2 years of experience with working with embedded operating systems
  • 2 years of experience with data structures or algorithms (preferred)
  • Professional coding experience in unmanaged language (Rust, C, C++) (preferred)
  • Experience working with operating systems, computer architecture, embedded systems and Linux/Unix kernel (preferred)
  • Experience developing and designing large software systems (preferred)
  • Experience with System Software in areas like ARM/ARM64 architecture, compilers, firmware, Operating systems, Linux kernel (preferred)
  • Knowledge of the Android platform (preferred)

Related Jobs