Software Engineer, Embedded Systems, Platforms

Google is a global technology company that develops cloud computing, search engine, and other innovative technologies used by billions of users.
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 Software Engineer specializing in Embedded Systems for their Platforms team in Taipei. This role is crucial for developing and maintaining the technical infrastructure that powers Google's vast product portfolio. The position focuses on embedded systems development, requiring expertise in C/C++, Linux systems, and various IO peripherals.

As part of the Technical Infrastructure team, you'll be working on critical projects that maintain and enhance Google's data centers and platforms. The role involves collaboration with cross-functional teams, writing specifications, and developing server management software. You'll be responsible for system maintenance, testing infrastructure development, and vendor management.

The ideal candidate should have a strong foundation in computer science with at least 2 years of experience in embedded systems and C/C++ development. Knowledge of Linux kernel development, bootloader systems, and various IO peripherals (both high-speed and low-speed) is highly valued. This position offers the opportunity to work on large-scale systems that impact billions of users worldwide.

Google offers a collaborative environment where engineers are empowered to innovate and solve complex technical challenges. The company is committed to diversity, equality, and inclusion, providing equal opportunities for all qualified candidates. This role provides an excellent opportunity to work with cutting-edge technology while contributing to the infrastructure that powers Google's global services.

Last updated 13 minutes 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)

Interested in this job?

Jobs Related To Google Software Engineer, Embedded Systems, Platforms

Senior ASIC Design Engineering, Silicon

Senior ASIC Design Engineering role at Google, focusing on custom silicon solutions for consumer products, requiring expertise in RTL design and microarchitecture.

Display Wafer Fab Metrology Engineer

Display Wafer Fab Metrology Engineer position at Google's Raxium group, focusing on semiconductor materials display technology for AR applications.

Image Signal Processor, Silicon Validation Engineer

Join Google as an ISP Silicon Validation Engineer to develop and validate critical components of Tensor SoCs, working with cutting-edge camera and multimedia systems.

ASIC Platform Software Architect

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

ASIC Design Engineer, Silicon

ASIC Design Engineer position at Google, focusing on custom silicon solutions and RTL design for Pixel SoCs.