Staff Software Engineer, Embedded Systems/Firmware

Google•Sunnyvale, CA
•$207,000 - $300,000

About The Position

Google is hiring a software engineer for its Platforms Infrastructure Engineering organization, which builds infrastructure that powers Google services. The Server Software team designs and develops firmware and software used to bring up and operate Google-designed servers, appliances, and switches at fleet scale, working with partner teams across and outside the organization. This role supports an initiative at the frontier of AI/ML training. The engineer will lead critical server software projects from design through deployment, develop and improve large-scale software for Google’s server fleet, and contribute deep expertise across computer architecture, BIOS, firmware, and the kernel. The role also owns early system board bring-up, troubleshooting, issue triage, and data center deployments, including building tools for automated diagnostics, performance evaluation, and reliability. The engineer will mentor and influence colleagues and collaborate with partners to align goals, outcomes, and timelines for complex engineering programs.

Requirements

  • Bachelor's degree or equivalent practical experience.
  • 8 years of experience in software development.
  • 5 years of experience testing and launching software products.
  • 5 years of experience working with embedded operating systems.
  • 3 years of experience with software design and architecture.
  • Experience with C++, Linux, Python, operating systems, bootloaders, firmware, leadership, and reliability.

Nice To Haves

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
  • 8 years of experience with data structures and algorithms.
  • 3 years of experience in a technical leadership role leading project teams and setting technical direction.
  • 3 years of experience working in a complex, matrixed organization involving cross-functional or cross-business projects.
  • Experience with continuous build, continuous deployment, continuous integration, GPU drivers, and computer architecture.

Responsibilities

  • Lead high-impact server software projects from design through deployment, managing technical priorities, schedules, and deliverables.
  • Design, develop, test, and enhance large-scale software solutions using expertise in computer architecture, BIOS, firmware, and the kernel.
  • Own early system board bring-up, troubleshooting, issue triage, and data center deployments.
  • Build tools for automated diagnostics, performance evaluation, and reliability assurance.
  • Influence, coach, and mentor a distributed team of engineers, raising technical standards and engineering excellence.
  • Collaborate with internal and external partners to align goals, outcomes, and timelines and execute complex engineering programs.

Benefits

  • 20% bonus target
  • Equity
  • Benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service