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 worldwide.
Backend
Mid-Level Software Engineer
Contact Company
5,000+ Employees
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 Technical Infrastructure team, specifically focusing on GPU Accelerator development for the Google Cloud Platform. This role is crucial in maintaining and enhancing the core software that runs on Google's massive production fleet, supporting the latest hardware advancements from CPUs and GPUs to custom-designed TPUs.

The position requires strong expertise in system software integration and development, particularly for next-generation GPU accelerators in Google's data centers. You'll be working with kernel drivers, firmware development, and system architecture, requiring both deep technical knowledge and innovative problem-solving skills.

As a member of the Google System (gSys) team, you'll be at the forefront of developing and maintaining the infrastructure that powers Google's extensive product portfolio. The role combines low-level system programming with high-impact infrastructure development, making it perfect for engineers passionate about system architecture and performance optimization.

Key responsibilities include driving system software integration, developing kernel drivers, writing detailed specifications, and creating comprehensive test suites. You'll also work closely with vendors, influencing their solutions to better integrate with Google's ecosystem.

The ideal candidate should have at least 2 years of experience in C/C++ programming, with additional expertise in Python and Linux kernel development being highly valuable. This role offers the opportunity to work on cutting-edge technology at massive scale, making a direct impact on Google's infrastructure that serves billions of users worldwide.

Google offers a collaborative environment where engineers can grow and tackle complex technical challenges. The position provides the chance to work with advanced hardware technologies and contribute to the foundation of Google's technical infrastructure, making it an exciting opportunity for engineers interested in system-level software development and large-scale computing.

Last updated a month 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 we build
  • Acquire expertise in technologies our vendors contribute to our platforms and advise vendors
  • Develop comprehensive test suites for unit, integration and system level testing

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

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

Interested in this job?

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

Program Manager II, Memory Commodity Operations, Technical Infrastructure

Program Manager II position at Google focusing on Memory Commodity Operations and Technical Infrastructure, managing supply execution and delivery of AI/ML infrastructure components.

Product Manager I, Ads

Product Manager position at Google Ads team, focusing on developing and launching advertising products that connect businesses with users worldwide.

Software Developer III, Full Stack, Google Cloud Platforms

Full Stack Software Developer role at Google Cloud, focusing on enterprise-grade solutions using Java, TypeScript, and cloud technologies.

Program Manager II, Demand and Supply Planning, Technical Infrastructure

Program Manager II position at Google focusing on demand and supply planning for Technical Infrastructure, offering competitive salary and benefits.

Product Manager, Discover Feed, Internationalization

Lead product strategy and development for Google's Discover Feed internationalization, focusing on emerging markets and user experience optimization.