Software Engineer, Phd, Early Career, Networking, 2026 Start

Google Google · Big Tech · Bengaluru, Karnataka, India

Software Engineer role focused on developing kernel drivers for networking hardware (IPUs/NICs) within Google Cloud, ensuring system scale, reliability, and performance. Requires a PhD in a related technical field and experience in C, C++, Java, or Golang, with a focus on large-scale distributed systems and networking.

What you'd actually do

  1. Develop kernel drivers for the various Infrastructure Processing Units (IPUs)/Network Interface Cards (NICs) in our portfolio, and ensuring that end-to-end systems built with these devices achieve the scale, reliability, performance expected of networking, and that such systems interact well within the Google Cloud ecosystem.

Skills

Required

  • PhD degree in Computer Science, Electrical Engineering, or a related technical field
  • Experience coding in one of the following programming languages including but not limited to: C, C++, Java or Golang
  • Experience in software development, with a focus on areas such as large-scale distributed systems and networking
  • Experience in algorithms, complexity analysis, and system design

Nice to have

  • Experience working with SmartNIC technologies
  • Ability to act as a generalist software engineer blending technical execution with program management and process optimization
  • Ability to lead multiple workstreams with attention to detail
  • Ability to write and review code, ensuring adherence to best practices in style, accuracy, testability, and efficiency
  • Ability to investigate, diagnose, and resolve technical issues by analyzing root causes and impact