Software Engineer III, GPU Accelerator, Google Cloud Platform

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Backend
Mid-Level Software Engineer
In-Person
2+ years of experience
Enterprise SaaS · AI

Description For Software Engineer III, GPU Accelerator, Google Cloud Platform

Google is seeking a Software Engineer III to join their Google System (gSys) team, focusing on GPU Accelerator development for the Google Cloud Platform. This role is crucial in maintaining and enhancing core software that runs on every server in Google's production fleet, supporting the latest hardware advancements from CPUs and GPUs to custom-designed TPUs.

The position offers an opportunity to work at the intersection of system software and hardware, specifically focusing on GPU accelerators in Google's data centers. You'll be responsible for developing and integrating software solutions that power Google's massive infrastructure, working with cutting-edge technology and hardware.

As part of the Technical Infrastructure team, you'll be instrumental in building and maintaining the architecture that powers Google's extensive product portfolio. The role combines deep technical expertise in system software, kernel development, and hardware integration with the opportunity to influence the future of Google's infrastructure.

The ideal candidate will have strong programming skills in C/C++, experience with Linux kernel development, and a solid understanding of hardware-software integration. You'll work closely with vendors and internal teams to optimize GPU solutions for Google's unique ecosystem, requiring both technical excellence and collaborative skills.

This position offers the chance to work on technology at an unprecedented scale, solving complex problems that affect billions of users. You'll be part of a team that takes pride in being "engineers' engineers," working on the foundational systems that make Google's services possible. The role provides excellent growth opportunities and the chance to work with some of the most advanced technology infrastructure in the world.

Last updated 2 months ago

Responsibilities For Software Engineer III, GPU Accelerator, Google Cloud Platform

  • Drive system software integration to enable next generation GPU accelerators for Google Data Center
  • Participate in data center GPUs software/kernel driver/firmware development, integration, and validation
  • Write detailed specifications for software architecture and systems
  • Acquire expertise in technologies from vendors and influence them for better ecosystem integration
  • Develop comprehensive test suites for unit, integration and system level testing

Requirements For Software Engineer III, GPU Accelerator, Google Cloud Platform

Linux
Python
  • Bachelor's degree in Computer Science, Electrical Engineering, related technical field, or equivalent practical experience
  • 2 years of experience in C or C++
  • Experience with debugging, development, and testing work in the linux kernel (preferred)
  • Experience designing and developing device drivers for peripherals and connectivity buses (preferred)
  • Experience in Python (preferred)
  • Experience in problem-solving and technical innovation (preferred)
  • Knowledge of BMC and ability to read schematics (preferred)

Interested in this job?

Jobs Related To Google Software Engineer III, GPU Accelerator, Google Cloud Platform

Software Developer III, Infrastructure, Core

Software Developer III position at Google's Core Infrastructure team, focusing on developing technical foundations for Google's flagship products with competitive compensation and benefits.

Software Developer III, Google Workspace

Software Developer III position at Google Workspace, focusing on developing next-generation technologies for user connection and collaboration.

Technical Program Manager III, Extended Reality Software, Augmented Reality

Lead complex AR/VR projects at Google as a Technical Program Manager III, managing cross-functional teams and driving innovation in immersive computing.

Program Manager II, Operations, New Product Introduction

Program Manager II position at Google focusing on Operations and New Product Introduction, leading cross-functional teams and managing production transitions.

Program Manager III, Equipment Demand Planning, Technical Infrastructure

Lead demand planning and infrastructure expansion for Google Cloud as a Program Manager III, managing critical data center equipment requirements and cross-functional projects.