Software Engineering III, Embedded

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Embedded
Mid-Level Software Engineer
Contact Company
5,000+ Employees
2+ years of experience
Enterprise SaaS · AI

Description For Software Engineering III, Embedded

Google is seeking a Software Engineering III position focused on embedded systems within their ML, Systems, & Cloud AI (MSCA) organization. This role is crucial for developing and maintaining the hardware, software, and systems infrastructure that powers Google's core services and Cloud platform. The position requires strong expertise in embedded systems, particularly with kernel development, device drivers, and networking protocols.

The role involves working with cutting-edge technologies including TPUs and hyperscale computing systems. You'll be part of a team that supports critical infrastructure used by billions of Google users worldwide and enterprise Cloud customers. The position demands strong coding skills in C and C++, along with deep understanding of Linux kernel and networking protocols.

As a Software Engineer III, you'll be responsible for code review, system debugging, and managing complex embedded systems development. The role offers opportunities to work on large-scale systems while ensuring security, efficiency, and reliability. You'll be contributing to Google's global impact across both software and hardware domains, including work that supports Google Cloud's Vertex AI platform.

The ideal candidate should have at least 2 years of experience in software development with strong knowledge of data structures and algorithms. Experience with kernel drivers, networking, and system debugging is essential. The role offers the opportunity to work with a diverse team of engineers and contribute to technologies that shape the future of computing infrastructure.

Working at Google provides exposure to cutting-edge technology and the chance to solve complex problems at scale. The company offers a collaborative environment where engineers can grow their careers while working on projects that impact billions of users. This role is perfect for someone passionate about embedded systems and interested in working at the intersection of hardware and software in one of the world's leading technology companies.

Last updated 4 days ago

Responsibilities For Software Engineering III, Embedded

  • Review code developed by other developers and provide feedback to ensure best practices
  • Debug, track, and resolve system issues by analyzing the sources of issues and the impact on hardware, network, or service operations and quality
  • Manage systems development in C, and C++
  • Manage networking/switching protocols, data path, and development

Requirements For Software Engineering III, Embedded

Linux
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • Experience with Kernel, Kernel Drivers, Networking, Device Drivers, and Debugging/Troubleshooting

Interested in this job?

Jobs Related To Google Software Engineering III, Embedded

Software Engineer III, Embedded Systems/Firmware, Platforms Infrastructure Engineering

Mid-level Embedded Systems/Firmware Engineer position at Google, focusing on platforms infrastructure with competitive compensation and opportunities to work on cutting-edge technology.

ASIC Design Engineer, Silicon

ASIC Design Engineer position at Google focusing on custom silicon solutions and RTL design for Pixel SoCs, requiring 6 years of experience in ARM-based systems and ASIC methodology.

Silicon Validation Software Engineer

Silicon Validation Software Engineer role at Google, focusing on developing and implementing validation software for Google Tensor and embedded systems.

Software Engineer, Android Kernel and Systems

Mid-level Software Engineering role at Google focusing on Android Kernel and Systems development, requiring expertise in low-level programming and operating systems.

CPU Design Verification Engineer

CPU Design Verification Engineer position at Google, focusing on custom silicon solutions and hardware verification with competitive compensation and benefits.