
About Google
Empowering the world through technology and information
Key Highlights
- Over 100,000 employees globally
- Headquartered in Mountain View, California
- Parent company Alphabet Inc. valued at $1.5 trillion
- Google Cloud Platform serves millions of customers
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...
π Benefits
Google offers competitive salaries, equity options, generous PTO policies, comprehensive health benefits, and a remote work policy that allows flexibi...
π Culture
Google is known for its engineering-first culture, emphasizing innovation and collaboration. The company fosters a unique environment that encourages ...
Overview
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.
Job Description
Who you are
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.
Desirable
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.
What you'll do
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.
What we offer
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.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Google.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Google is hiring an Entry-Level Software Engineer for their campus program starting in 2025. You'll work on developing distributed systems and algorithms using languages like C, C++, Java, and Python. A PhD in Computer Science or a related field is required.

Software Engineering
Google is seeking an Entry-Level Software Engineer to develop next-generation technologies that impact billions of users. You'll work with languages such as C++, Python, and Java, contributing to various projects across the company. This role is ideal for PhD candidates looking to start their careers in 2026.

Embedded Engineer
Google is hiring an Entry-Level Embedded Engineer to work on embedded systems and firmware. You'll utilize your skills in C and C++ while collaborating on innovative projects across various locations. A PhD in Computer Science or a related field is required.

Software Engineering
Earnin is seeking a Mid-Level Software Engineer to join their backend teams in Bengaluru. You'll contribute to the design and development of backend services in a hybrid work environment. This role requires experience in backend engineering.