
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 seeking a Software Engineer III to work on platforms for Google Cloud. You'll develop and integrate server management software, focusing on embedded systems and firmware environments. This role requires 2+ years of experience in C++ or C programming.
Job Description
Who you are
You hold a Bachelor’s degree or equivalent practical experience and have at least 2 years of experience in software development, particularly with C++ or C programming languages. You may also have a Master’s degree or PhD in Computer Science or a related technical field, which is preferred. Your experience includes working in embedded systems or firmware environments, and you have a solid understanding of Linux kernel development. You are familiar with BMC and have made contributions to the upstream community, demonstrating knowledge of standards like Redfish, Platform Level Data Model (PLDM), and Management Component Transport Protocol (MCTP).
You have hands-on experience using Quick Emulator (QEMU) for hardware emulation and system modeling. Your knowledge extends to high-speed Input/Output Peripherals such as PCIe, USB, and Ethernet, as well as low-speed Input/Output Peripherals like UART, SPI, I2C, I3C, and JTAG. You are passionate about developing technologies that change how billions of users connect and interact with information.
Desirable
Experience with open-source software development and a strong understanding of server management software would be beneficial. Familiarity with large-scale system design and distributed computing is a plus, as is any background in artificial intelligence or natural language processing.
What you'll do
In this role, you will work on specific projects critical to Google’s needs, collaborating with teams to gather requirements and write detailed specifications and design documents for software architecture and systems. You will develop and integrate server management software while maintaining and providing support for systems in the fleet. Your responsibilities will also include developing, maintaining, and integrating software test infrastructure, unit tests, and integration tests. You will lead vendors to achieve code quality and ensure that the software meets Google's high standards.
You will be part of a team that is dedicated to building the next-generation technologies that extend well beyond web search. Your contributions will have a direct impact on how users interact with information at massive scale. You will be encouraged to bring fresh ideas from various areas, including networking, data storage, and security, to enhance the overall product offerings.
What we offer
Google provides a dynamic work environment where innovation is encouraged. You will have the opportunity to work with cutting-edge technologies and collaborate with some of the brightest minds in the industry. The company values diversity and encourages you to apply even if your experience doesn't match every requirement. You will be part of a culture that fosters growth and development, providing you with the tools and resources needed to succeed in your career.
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 a Senior Software Engineer for their Google Cloud Platform team. You'll work on building developer tools and automating server management using languages like C, C++, Python, and Go. This position requires 5+ years of software development experience.

Software Engineering
Google is hiring a Software Engineer for AI and Infrastructure to develop large-scale infrastructure and distributed systems. You'll work with programming languages like C, C++, and Python in Taipei, Taiwan.

Software Engineering
Google is hiring a Software Engineer III to develop the TPU supercomputer infrastructure. You'll work with C++ and Google Kubernetes Engine to build and integrate complex systems. This position requires 2 years of software development experience.

Software Engineering
Google is hiring a Software Engineer II for their Infrastructure team to develop large-scale systems. You'll work with programming languages like Python, Java, and Golang. This position requires 1 year of experience in software development.

Software Engineering
Google is seeking a Software Engineer for their Cloud Compute team to develop large-scale infrastructure and distributed systems. You'll work with technologies such as Linux and cloud computing. This position requires 2+ years of experience in software development.