Senior Staff Software Engineer, Cpu

Google Google · Big Tech · Sunnyvale, CA +1

This role focuses on the software architecture, design, development, and testing of ARM-based server platforms, including x86/custom ARM silicon. It involves low-level software, firmware, and kernel development for Google's custom servers, operating within the Platforms Infrastructure Engineering (PIE) group. The role requires leading and mentoring engineers, collaborating with cross-functional teams, and driving innovation in server architecture.

What you'd actually do

  1. Lead the CPU software architecture, design, development and testing of ARM-based server platforms.
  2. Drive innovation in x86/custom ARM silicon server architecture and contribute to the development of industry standards.
  3. Collaborate with hardware, software, and system engineers to ensure seamless integration and optimization.
  4. Design, develop, test, deploy, maintain, and enhance large-scale software solutions.
  5. Lead and mentor a team of engineers, providing technical guidance and fostering a culture of innovation.

Skills

Required

  • C++
  • software architecture
  • software design
  • software testing
  • ARM CPUs
  • X86 CPUs
  • operating systems
  • cloud computing
  • computer architecture

Nice to have

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field
  • data structures
  • algorithms
  • technical leadership
  • cross-functional projects
  • server CPU architecture
  • system architecture
  • benchmarking
  • open source technologies

What the JD emphasized

  • 8 years of experience programming in C++
  • 5 years of experience with design and architecture; and testing/launching software products
  • Experience with ARM CPUs, X86 CPUs, operating systems, cloud computing, and computer architecture