Senior Software Engineer, CPU, Google Cloud

Open 15d

Summary

Senior Software Engineer at Google Cloud (Tel Aviv) developing CPU performance models, collaborating with CPU Architecture and SoC teams to define modeling methodologies, and correlating performance projections with measured post-silicon data. Core technologies include C++, CPU/SoC architecture, and SQL.

In this role, you will work at the center of Google’s most strategic infrastructure investments. You will join a high-impact team operating on the critical path of Google’s hardware and software evolution, bridging the gap between compute infrastructure and the massive scale of Google’s software stack. You will be responsible for defining the methods and technologies required to model, simulate, and analyze complex hardware systems, with a core focus on security, performance, and correctness analytics, ensuring the efficiency of our future compute platforms. As a software engineer in this group, you will act as an architect, designer, and coder taking ownership of your goal and working in close partnership with cross-functional teams to make it a reality.

You will be at the intersection of hardware design and software optimization for Google's next-generation high-performance compute cores. You will not just support existing infrastructure; but will be helping build the foundation of our future hardware. Because this work is on the "most critical path" for Google’s future, you will have visibility into and influence over the core technology that powers our most intensive services. You will bridge the gap between silicon-level security research and massive-scale software implementation, working with experimental AI tools that are shaping how we verify and optimize future hardware. You will be building the foundation of our future hardware.
  • Drive performance modeling and analysis for next-generation CPUs, while identifying architectural bottlenecks, ensure system correctness, and implement optimization strategies across hardware-software stack to maximize efficiency for compute workloads.
  • Design, develop, and maintain software modeling tools and simulation environments, leverage C++, Python, and AI-driven methodologies to perform studies and automate analytical workflows.
  • Conduct security analysis and threat modeling for hardware-software interfaces, while developing and implementing methodologies for detecting, mitigating, and analyzing side-channel and micro-architectural vulnerabilities, ensuring systems meet safety and privacy.
  • Explore, deploy, and scale experimental AI-driven tooling to automate verification workflows, enhance predictive modeling, and accelerate development cycles, actively contribute to expanding the team's suite of AI-assisted capabilities.
  • Provide technical leadership in system integration projects, guide cross-functional teams to resolve large-scale compute bottlenecks, influence architectural designs, and facilitate the successful deployment of hardware-software solutions.

Minimum qualifications:

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
  • 5 years of experience with software development in C++ programming language or 4 years of experience with an advanced degree.

Preferred qualifications:

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
  • Experience in modern, high-performance CPU/ML architecture and micro-architecture.
  • Expertise in Security analytics.
  • Experience with Python programming language.
  • Demonstrated leadership in complex technical projects, including system integration and performance optimization.