Expoint – all jobs in one place
The point where experts and best companies meet
Limitless High-tech career opportunities - Expoint

Apple Performance Modeling Engineer 
United States, California, Cupertino 
707303347

Today
APPLE INC has the following available in Cupertino, California and various unanticipated locations throughout the USA. Develop and maintain functional and performance model of GPU (Graphics Processing Unit) developed in C++ programming language. Write models for functional development and verification of a GPU design, performance exploration, performance validation, and power estimation. Develop and maintain bit-accurate function C/C++ model for hardware verification using computer engineering expertise and develop accurate functional model to cross check with RTL design for verification purpose. Analyze model results and proposing architectural and micro-architectural changes using C++ model as a tool to prove and quantify architecture ideas and determining their implementation. Design and implement GPU-level verification API (Application Programming Interface) and tools and cross check C++ model and RTL design in the same environment. Create automated flows for graphics core verification and infrastructure for performance exploration and verification. Use script programming language like python or shell and automate flows to visualize data from the model requiring analysis. Support GPU hardware and software teams during model and design bring-up. Use GPU models to bring up driver for SW team and HW Pre-silicon.40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $159,470 - $214,500/yr and your base pay will depend on your skills, qualifications, experience, and location.
  • Master’s degree or foreign equivalent in Computer Engineering, Electrical Engineering or related field and 2 years of experience in the job offered or related occupation.
  • 2 years of experience with each of the following skills is required:
  • Utilizing computer architecture, digital design and GPU modeling, and experience developing and maintaining functional and performance model.
  • Utilizing C and C++ modeling of digital logic, and experience developing functional model and performance model.
  • Utilizing Functional and performance validation, GPU functional verification and performance correlation and exploration.
  • Experience in performing interconnect, cache and memory.
  • Experience performing compression and decompression, and conducting functional model and performance model.
  • Utilizing C++, experience in debugging, and experience correcting reasonable performance/power estimation.
  • Experience in performance model correlation with RTL design; and correlating performance model result with either real HW design or theoretical expectations.
  • Experience automating work using script programming (Python, Perl, Ruby or Shell)