onsite
Software Engineer, PhD, Early Career - Google
Software Engineer
Early‑career PhD software engineer focused on building large‑scale distributed systems with AI/ML capabilities, leveraging concurrency, system design, and advanced programming in Python, Java, and C++.
About the role
Key Responsibilities
- Design, develop, and maintain highly scalable distributed systems that support AI/ML workloads and data-intensive services.
- Implement concurrency and multi‑threading solutions to optimize performance and resource utilization across distributed nodes.
- Collaborate with cross‑functional teams to define system architecture, conduct complexity analysis, and ensure robust security and data‑storage strategies.
- Write clean, well‑documented code in Python, Java, or C++, and contribute to open‑source components where applicable.
- Participate in code reviews, performance tuning, and continuous integration/continuous deployment (CI/CD) pipelines.
Requirements
- PhD in Computer Science, Electrical Engineering, or a related technical field.
- Strong background in distributed systems, AI/ML, networking, data storage, or security.
- Proven experience with concurrency, multi‑threading, and synchronization primitives.
- Solid understanding of algorithms, complexity analysis, and system design principles.
- Proficiency in at least one of Python, Java, or C++ for production‑grade development.
Skills
system designpythonjavac