Software Engineer, Embedded Systems, Platforms

Google Cloud develops next-generation technologies that connect billions of users, focusing on cloud infrastructure and technical solutions.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer, Embedded Systems, Platforms

Google Cloud is seeking a talented Software Engineer specializing in Embedded Systems for their Platforms team. This role is crucial in developing and maintaining the technical infrastructure that powers Google's vast product portfolio. As part of the Technical Infrastructure team, you'll be working on cutting-edge embedded systems, focusing on server management software and system integration.

The position offers an opportunity to work with state-of-the-art technology and contribute to systems that impact billions of users worldwide. You'll be involved in everything from low-level embedded systems programming to high-level system architecture design. The role requires expertise in C/C++ programming, embedded operating systems, and Linux environments.

Working at Google means joining a team that's proud to be "engineers' engineers," taking on complex technical challenges and building solutions at scale. You'll collaborate with cross-functional teams, work with open-source software, and lead vendor relationships to ensure high-quality deliverables. The position offers exposure to various aspects of system development, from bootloader and firmware development to working with various IO peripherals.

This is an excellent opportunity for engineers who want to make a significant impact on Google's infrastructure while working with some of the best minds in the industry. The role combines hands-on technical work with leadership opportunities, making it perfect for those who want to grow both their technical and professional skills. You'll be part of Google's commitment to pushing technology forward while maintaining and improving the systems that keep Google's services running smoothly for users worldwide.

Last updated 6 days ago

Responsibilities For Software Engineer, Embedded Systems, Platforms

  • Collaborate with cross-functional teams to gather requirements
  • Write detailed specifications and design docs for software architecture and systems
  • Work with open-source software, develop and integrate server management software
  • Maintain and provide support for systems in the fleet
  • Develop, maintain and integrate software test infrastructure, unit tests and integration tests
  • Lead our vendors to achieve a level of code quality

Requirements For Software Engineer, Embedded Systems, Platforms

Linux
  • Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience
  • 2 years of experience with software development in C or C++
  • 2 years of experience working with embedded operating systems
  • Experience working with upstream linux, bootloader, or embedded firmware (preferred)
  • Experience in the BMC development, machine management software development (preferred)
  • Experience with Linux kernel and driver development (preferred)
  • Knowledge of high-speed IOs Peripherals (PCIe, USB, Ethernet, eMMC) or low-speed IOs Peripherals (UART, SPI, I2C, I3C, JTAG) (preferred)
  • Knowledge of OOB manageability with exposure to standards like DMTF (preferred)

Benefits For Software Engineer, Embedded Systems, Platforms

Medical Insurance
Vision Insurance
Dental Insurance
Parental Leave
  • Equal opportunity employer
  • Accommodation for disabilities
  • Inclusive work environment

Interested in this job?

Jobs Related To Google Software Engineer, Embedded Systems, Platforms

Software Developer, XR Camera Systems/Perception Systems

Software Developer position at Google's AR team, focusing on XR Camera Systems and Perception Systems development, requiring expertise in embedded systems and image processing.

Imaging and Multimedia System Architect, Silicon

Lead system architecture for Google Tensor SoCs, focusing on imaging, multimedia, and GenerativeAI features for Pixel devices.

Technical Program Manager III, Embedded, Pixel

Technical Program Manager III position at Google, leading software development for Pixel devices, requiring 5 years of program management experience and hardware/software expertise.

Software Developer III, Immersive XR Operating Systems

Software Developer III position at Google focusing on XR Operating Systems development, requiring C++ expertise and 2 years of experience in software and OS development.

ASIC Platform Software Architect

ASIC Platform Software Architect position at Google, developing custom silicon solutions and software for next-generation consumer products.