Taro Logo

Software Engineer, Emulation Performance Evaluation

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Software Engineer, Emulation Performance Evaluation

Google is seeking a Senior Software Engineer to join their ML, Systems, & Cloud AI (MSCA) organization, focusing on emulation performance evaluation. This role is critical in developing and validating Google's next-generation ARM server processors. The position combines hardware and software expertise, requiring deep knowledge of performance analysis and system architecture.

The ideal candidate will lead pre-silicon emulation and hardware-software co-validation efforts, working with cutting-edge technology that powers Google's vast infrastructure. This role offers the opportunity to impact the development of systems that serve billions of users through Google's services and Cloud platform.

The position involves complex technical challenges in performance validation, requiring expertise in benchmarking, workload profiling, and system optimization. You'll work with a diverse team of engineers, contributing to Google's hardware infrastructure development while having the opportunity to influence architectural decisions for future systems.

As part of Google's MSCA organization, you'll be at the forefront of hyperscale computing, working on systems that power everything from Search and YouTube to Google Cloud services. The role offers excellent growth opportunities and the chance to work with industry-leading technology.

This position is perfect for someone who combines strong software engineering skills with hardware understanding, has a passion for performance optimization, and wants to make a significant impact on Google's infrastructure. You'll be part of a team that prioritizes security, efficiency, and reliability while pushing the boundaries of what's possible in large-scale computing systems.

Last updated a day ago

Responsibilities For Software Engineer, Emulation Performance Evaluation

  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality
  • Lead the pre-silicon emulation and hardware-software co-validation of Google's next-generation ARM server processors
  • Conduct driver-based emulation performance validation, including environment bring-up, milestone planning, benchmarking, workload profiling/characterization, competitive analysis, bottleneck identification, and debugging
  • Recommend hardware and software architectural improvements, with performance ROI justification, to bridge engaged gaps and build ARM servers

Requirements For Software Engineer, Emulation Performance Evaluation

Python
Java
Ruby
  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms
  • Experience programming in one or more of the following languages: Ruby, Python, Java, C++
  • Experience with performance evaluation
  • Experience in Performance analysis

Interested in this job?

Jobs Related To Google Software Engineer, Emulation Performance Evaluation