Staff Software Engineer, Arm Product

Google Google · Big Tech · Sunnyvale, CA +1

Staff Software Engineer role focused on developing and deploying custom silicon for Google's data centers, including boot-level software, BIOS, and firmware/software drivers. The role involves leading software architecture, design, development, and testing of ARM-based server platforms, collaborating with hardware and software engineers, and influencing/coaching a distributed team. While the team is part of the AI and Infrastructure group, the core responsibilities are in hardware-adjacent software engineering and platform development, not direct AI/ML model development.

What you'd actually do

  1. Influence and coach a distributed team of engineers.
  2. Facilitate alignment and clarity across teams on goals, outcomes, and timelines.
  3. Design, develop, test, deploy, maintain, and enhance large scale software solutions.
  4. Lead the software architecture, design, development and testing of ARM-based server platforms and derivatives by managing project deadlines, qualities and deliverables.
  5. Collaborate with hardware, software, and system engineers to ensure seamless integration and optimization, both internally and with industry partners as needed

Skills

Required

  • software development
  • testing and launching software products
  • embedded operating systems
  • software design and architecture
  • C/C++
  • ARM
  • servers
  • Linux

Nice to have

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field
  • data structures and algorithms
  • technical leadership role leading project teams and setting technical direction
  • matrixed organization involving cross-functional, or cross-business projects
  • firmware
  • kernel development
  • server bring-up
  • open-source contributions

What the JD emphasized

  • custom silicon
  • ARM Product
  • boot-level software
  • firmware/software drivers
  • New Product Introduction (NPI)