Back to jobs
G
Hiring companyGoogle

Verified today

Software Engineer

Bengaluru, Karnataka, India Full-time On-site

About the role

Google seeks a PhD-level software engineer to build next‑generation networking and AI infrastructure. The role focuses on kernel driver development for IPUs/NICs, ensuring high‑scale performance and reliability within Google Cloud. Candidates will lead cross‑functional workstreams, write production‑grade code, and solve complex distributed systems challenges across AI/ML, networking, security, and data storage.

What you’ll do

  • Develop kernel drivers for IPUs/NICs.
  • Ensure end‑to‑end systems meet scale, reliability, and performance.
  • Integrate solutions within the Google Cloud ecosystem.
  • Lead cross‑functional workstreams and projects.
  • Write and review production‑grade code.
  • Investigate, diagnose, and resolve technical issues.
  • Collaborate with teams across AI, networking, and security.
  • Drive innovation in distributed systems and AI/ML.

What you’ll bring

  • PhD in Computer Science, Electrical Engineering, or related field.
  • Proficient in C, C++, Java, or Golang.
  • Experience with large‑scale distributed systems and networking.
  • Strong background in algorithms, complexity analysis, and system design.

Nice to have

  • Experience with SmartNIC technologies.
  • Generalist engineer blending technical execution with program management.
  • Ability to lead multiple workstreams with attention to detail.
  • Proficient in code review, ensuring best practices.
  • Skilled in diagnosing and resolving technical issues.

Skills

C, C++, Java, GolangLarge‑scale distributed systemsNetworkingAlgorithms & complexity analysisSystem designSmartNIC technologiesFull‑stack developmentAI/MLSecurityData storageDistributed computingInformation retrievalUI/UX designMobile development

Education

PhD