
Empowering the world through technology and information
Google LLC, headquartered in Mountain View, California, is a global leader in internet-related services and products, including its flagship search engine, Google Search, and the Android operating system. With over 100,000 employees, Google also offers cloud computing services through Google Cloud P...
Google offers competitive salaries, equity options, generous PTO policies, comprehensive health benefits, and a remote work policy that allows flexibi...
Google is known for its engineering-first culture, emphasizing innovation and collaboration. The company fosters a unique environment that encourages ...

Google • Bengaluru, Karnataka, India
Google is hiring an Entry-Level Software Engineer to work on networking and large-scale distributed systems. You'll utilize programming languages such as C, C++, Java, and Golang. This role requires a PhD in a technical field and offers opportunities to work on critical projects.
You hold a PhD degree in Computer Science, Electrical Engineering, or a related technical field — your academic background has equipped you with a strong foundation in algorithms, complexity analysis, and system design. You have experience coding in programming languages such as C, C++, Java, or Golang, and you are familiar with software development practices, particularly in large-scale distributed systems and networking.
You are a generalist software engineer who blends technical execution with program management and process optimization — your ability to lead multiple workstreams with attention to detail sets you apart. You are skilled in writing and reviewing code, ensuring adherence to best practices in style, accuracy, testability, and efficiency. You have a knack for investigating, diagnosing, and resolving technical issues by analyzing root causes and their impact.
Experience working with SmartNIC technologies would be a plus, as it aligns with the innovative projects at Google. You are eager to bring fresh ideas from various areas, including information retrieval, distributed computing, and data storage, to contribute to the next-generation technologies that Google develops.
As a Software Engineer at Google, you will work on specific projects critical to the company’s needs, with opportunities to switch teams and projects as you grow. You will develop kernel drivers for various Infrastructure Processing Units (IPUs) and Network Interface Cards (NICs) in Google’s portfolio, ensuring that end-to-end systems built with these devices achieve the scale, reliability, and performance expected in networking.
You will collaborate with cross-functional teams to design and implement solutions that enhance the Google Cloud ecosystem. Your role will involve tackling challenges related to large-scale systems, networking, and security, contributing to the development of technologies that change how billions of users connect and interact with information.
Google provides a dynamic work environment where you can thrive and grow your career. You will have access to cutting-edge technologies and the opportunity to work alongside some of the brightest minds in the industry. The company values innovation and encourages you to apply even if your experience doesn't match every requirement. You will be part of a culture that fosters collaboration and continuous learning, allowing you to make a significant impact on the future of technology.
Apply now or save it for later. Get alerts for similar jobs at Google.