Taro Logo

Software Engineer, Emulation Performance Evaluation

A global technology company that develops internet-related services and products.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer, Emulation Performance Evaluation

Google is seeking a Software Engineer specializing in Emulation Performance Evaluation to join their ML, Systems, & Cloud AI (MSCA) organization. This role combines software engineering expertise with hardware performance analysis, focusing on pre-silicon emulation and hardware-software co-validation of Google's next-generation ARM server processors. The position requires strong technical skills in software development, performance evaluation, and system analysis.

The role is part of Google's broader mission to develop next-generation technologies that impact billions of users. Working within the MSCA organization, you'll be involved in designing, implementing, and managing hardware, software, machine learning, and systems infrastructure that powers Google services and Google Cloud. The team prioritizes security, efficiency, and reliability while pushing the boundaries of hyperscale computing.

As a Software Engineer in this role, you'll lead critical initiatives in hardware-software co-validation, conduct comprehensive performance analysis, and make architectural recommendations that directly impact Google's ARM server development. This position offers the opportunity to work with cutting-edge technology while contributing to Google's global infrastructure that serves billions of users worldwide.

The ideal candidate will bring a strong foundation in software development, experience with languages like Ruby, Python, Java, or C++, and expertise in performance evaluation. You'll be working in Warsaw, Poland, collaborating with teams across Google to ensure optimal performance of next-generation computing systems.

Last updated 21 days 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

Benefits For Software Engineer, Emulation Performance Evaluation

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Comprehensive health coverage
  • Retirement benefits
  • Equal opportunity employer

Interested in this job?