Software Engineer III, Pixel GPU

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
Contact Company
2+ years of experience
Consumer

Description For Software Engineer III, Pixel GPU

Google is seeking a Software Engineer III for their Pixel GPU team, focusing on developing cutting-edge GPU technologies for their mobile devices. As a member of the Pixel's GPU driver team, you'll be responsible for kernel GPU driver and user-space graphics driver stack development. The role involves working on both ML and non-ML experiences, requiring expertise in GPU architecture, kernel development, and firmware.

The position offers an opportunity to work on critical projects that impact billions of users worldwide. You'll be involved in developing new features, implementing performance improvements, silicon bring-up, and debugging complex problems. The role also includes identifying future requirements for both software and hardware in Pixel products.

The ideal candidate should have strong experience with Linux drivers, firmware, and GPU programming. Knowledge of low-level rendering pipelines (OpenGL/Metal/Vulkan/DirectX) is highly valued. You'll be working with the Google Pixel team, which focuses on delivering the world's most helpful mobile experience through advanced designs, techniques, and experiences in consumer electronics.

This role offers the chance to influence architectural decisions around Pixel GPU hardware and software, guide application optimization for Pixel GPUs, and work across the entire stack from models and algorithms to kernel drivers. You'll be part of a team that brings together Google's artificial intelligence, software, and hardware expertise to create transformative experiences for users worldwide.

The position requires collaboration with various teams and the ability to handle complex technical challenges. You'll have the opportunity to work on next-generation technologies while contributing to Google's mission of organizing the world's information and making it universally accessible and useful.

Last updated 2 months ago

Responsibilities For Software Engineer III, Pixel GPU

  • Develop GPU graphics and compute technologies comprising the full GPU software stack
  • Work on ML and non-ML based experiences, shipping as part of Pixel, developing an understanding of GPU architecture, kernel and user mode drivers as well as firmware
  • Influence architectural decisions around Pixel GPU hardware and software
  • Guide first-party and third Party applications enhance their workloads for Pixel GPUs
  • Work across the whole stack - from models and algorithms, applications, frameworks to GPU kernel drivers

Requirements For Software Engineer III, Pixel GPU

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 data structures or algorithms
  • 2 years of experience with Linux, Linux Drivers, Firmware, Test Automation, Debugging, C, C++ and GPU programming
  • Experience with low level rendering pipelines such as OpenGL/Metal/Vulkan/Open CL/DirectX/WebGL and GLSL or SwiftShader (preferred)
  • Experience with Linux kernel, device driver APIs, chipset, and Android (preferred)
  • Master's degree or PhD in Computer Science or related technical fields (preferred)
  • Experience developing accessible technologies (preferred)

Interested in this job?

Jobs Related To Google Software Engineer III, Pixel GPU

Embedded Software Developer III, Developing Productivity, Core

Embedded Software Developer role at Google focusing on developer productivity tools and core infrastructure development.

Software Developer, AR System Software

Software Developer position at Google's AR team, focusing on embedded systems and AR technology development, requiring 2+ years of experience in software development and embedded systems.

Software Developer, XR Camera Systems/Perception Systems

Software Developer position at Google's AR team, focusing on XR Camera Systems and Perception Systems development, requiring expertise in embedded systems and image processing.

SoC Interface Architect, Silicon

SoC Interface Architect position at Google Bengaluru, focusing on custom silicon solutions and hardware development for consumer products.

Imaging and Multimedia System Architect, Silicon

Lead system architecture for Google Tensor SoCs, focusing on imaging, AI, and multimedia experiences for Pixel devices.