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 minutes 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 Engineer, Vertical Factory

Mid-level Software Engineer position at Google's Vertical Factory team, focusing on full-stack development and scalable data processing for Search infrastructure.

Software Engineer III, Full Stack, Google Ads

Full-stack software engineering role at Google Ads, focusing on developing and maintaining advertising technology solutions with competitive compensation and benefits.

CPU Design Verification Engineer

CPU Design Verification Engineer position at Google Cloud, focusing on digital logic verification and custom silicon solutions development.

Software Engineer III, Infrastructure, Search

Software Engineer III position at Google, focusing on Search Infrastructure development, requiring C++ expertise and distributed systems experience.

ASIC Design Verification Engineer, TPU Compute

ASIC Design Verification Engineer position at Google, focusing on TPU development and verification for AI/ML hardware acceleration.