Join Google's innovative team and contribute to shaping the future of technology. As a Software Engineer, you will be instrumental in developing next-generation solutions that impact billions of users globally. Our work spans massive-scale information systems, from web search to mobile applications and beyond.
We are actively seeking engineers with diverse backgrounds and fresh perspectives. Opportunities abound in areas like information retrieval, distributed computing, large-scale system design, networking, data storage, security, and artificial intelligence. As a Software Engineer, you'll tackle critical projects, with the flexibility to explore new challenges and grow within our fast-paced environment. Versatility, leadership qualities, and a passion for solving complex problems are key to driving technological advancements.
Engage in cutting-edge projects within the AI and Infrastructure (AI2) organization, focusing on building and managing the software, hardware, and ML systems infrastructure that powers Google's essential services like Search and YouTube, as well as Google Cloud products.
Develop kernel drivers for Infrastructure Processing Units (IPUs) and Network Interface Cards (NICs), ensuring that end-to-end systems achieve exceptional scale, reliability, and performance in networking. Your work will also focus on seamless integration within the Google Cloud ecosystem.
This role requires a PhD in Computer Science, Electrical Engineering, or a related technical discipline, bringing specialized research expertise to complex, large-scale challenges. Proficiency in programming languages such as C, C++, Java, or Golang is essential.
Demonstrated experience in software development, with a strong emphasis on large-scale distributed systems and networking. A solid understanding of algorithms, complexity analysis, and system design principles is also crucial for success in this role.
Technology