Google
Software Engineer, PhD, Early Career, 2026
Found: November 20, 2025
This role is based in Bengaluru or Hyderabad, India.
Responsibilities:
- Define and drive the technical goal for next-generation distributed systems.
- Design, develop, and implement scalable, reliable, and high-performance large-scale distributed systems.
- Apply specialized research expertise to the design, analysis, and development of complex systems across the stack.
- Investigate, diagnose, and resolve technical issues by analyzing root causes and impact.
- Write and review code, ensuring adherence to best practices in style, accuracy, testability, and efficiency.
Minimum qualifications:
- PhD degree in Computer Science, Electrical Engineering, or a related technical field.
- Experience in software development, focusing on large-scale distributed systems, AI/ML, networking, data storage, or security.
- Experience in architecture or development of distributed systems, including concurrency, multi-threading, or synchronization.
- Experience in algorithms, complexity analysis, and system design.
- Experience coding in C, C++, Python, Java, or Golang.
Preferred qualifications:
- Experience in algorithms, architecture, artificial intelligence, compilers, databases, data mining, distributed systems, machine learning, networking, or general systems.
- Expertise in designing and implementing complex systems for either production or experimental use.
- Proficiency in performance analysis or the analysis of systems data.
- Demonstrated success in publishing peer-reviewed articles in prestigious conferences or journals.
- Exceptional engineering capabilities.