Taro Logo

Software Engineer II, ChromeOS and Android kernel

A global technology company that develops internet-related services and products.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Imaging System Architect, Imaging and Vision

Lead imaging systems development for Google's consumer hardware, focusing on eye tracking, head tracking, and multi-camera systems.

CPU Hardware Emulation Engineer, Google Cloud

CPU Hardware Emulation Engineer position at Google Cloud, focusing on hardware emulation infrastructure, automation, and validation for custom silicon solutions.

SoC and IP Design Engineer, Google Cloud

Design and develop custom silicon solutions for Google Cloud's infrastructure as a SoC and IP Design Engineer, focusing on RTL development and hardware optimization.

ASIC Engineer, IP Design, Silicon

ASIC Engineer position at Google focusing on IP Design and Silicon development, requiring RTL design experience and hardware engineering expertise.

SoC Physical Design Engineer, Implementation

SoC Physical Design Engineer role at Google focusing on ASIC implementation and physical design for custom silicon solutions.

Description For Software Engineer II, ChromeOS and Android kernel

Google is seeking a Software Engineer II to join their ChromeOS and Android kernel team. This role is crucial for developing and maintaining the kernel infrastructure that powers Chrome OS and Android devices. The position combines low-level system programming with open source contribution, focusing on both ARM64 and x86-64 platforms.

As part of Google's engineering team, you'll be working on technologies that impact billions of users worldwide. Chrome OS's mission is to provide universal access to computing through fast, secure, and intelligent solutions. This role specifically focuses on kernel development, requiring expertise in system programming and understanding of Linux kernel architecture.

The ideal candidate will have experience with languages like Rust, Python, and Go, along with a strong foundation in system programming and Linux kernel development. You'll be contributing to major open source projects including the Linux kernel and Android Open Source Project, while also developing tools to improve kernel development workflows.

This position offers the opportunity to work with cutting-edge technology at scale, collaborating with various teams across Google to deliver robust kernel solutions. You'll be part of a team that values innovation, technical excellence, and open source contribution, while working on products that directly impact users' daily computing experiences.

The role combines technical challenges with the opportunity to influence the direction of ChromeOS and Android's kernel architecture. You'll be working in Kraków, Poland, joining Google's global engineering community and contributing to projects that define the future of operating system development.

Last updated 18 days ago

Responsibilities For Software Engineer II, ChromeOS and Android kernel

  • Work on the kernel for ARM64 and x86-64 platforms and core kernel modules
  • Contribute to open source projects, including upstream Linux kernel and Android Open Source Project (AOSP)
  • Develop tools used for kernel development, including for update revision, experimentation and stability monitoring
  • Analyze, design and improve kernel developer workflows for ChromeOS and Android devices
  • Work with partner teams providing maintainable, quality kernel solutions

Requirements For Software Engineer II, ChromeOS and Android kernel

Linux
Python
Rust
Go
  • Bachelor's degree or equivalent practical experience
  • 1 year of experience with software development in one or more programming languages
  • 1 year of experience with data structures or algorithms
  • Experience with Rust, Python, Go (preferred)
  • Experience in system or low-level programming (preferred)
  • Experience with git SVC (preferred)
  • Familiarity with Linux OS or Linux kernel (preferred)
  • Knowledge of the Android platform (preferred)

Interested in this job?