About The Position

Join Apple’s Platform Architecture GPU Modeling Team, which explores next-generation GPU architectures for iPhone, iPad, and Mac products. In this visible role, you will collaborate across disciplines on chip design and help develop and improve GPU simulators for research, performance analysis, and architectural tuning. Working with architecture, design, and software partners, you will contribute to the definition and tuning of future Apple GPU architectures. The role includes creating and maintaining a high-performance C++ model of next-generation GPUs, implementing modern hardware features such as machine learning for AI, ray tracing, and mesh shading, and ensuring model accuracy through feature validation and correlation against other models and RTL. You will also develop and use tools to analyze model-generated data, run performance experiments, evaluate results, and propose architectural changes in collaboration with architects, modeling engineers, compiler engineers, and software teams.

Requirements

  • Bachelor’s degree.
  • Experience writing and debugging C++ code.
  • Experience with scripting languages such as Python or Ruby.

Nice To Haves

  • 10+ years of experience modeling GPUs, CPUs, or similar.
  • MS or PhD degree in a related field.
  • Experience coding components such as processing cores, texturing units, caches, and memory hierarchies.
  • Understanding of GPU/CPU architectures.
  • Experience debugging performance issues and correlating multiple models.
  • Understanding of data analysis tools such as Tableau, pandas, Excel, and matplotlib.
  • Experience working with cutting-edge machine learning and/or graphics applications, games, or benchmarks.
  • Troubleshooting skills.

Responsibilities

  • Create and maintain a high-performance C++ model of next-generation GPUs.
  • Code and debug a GPU performance and functional model.
  • Implement hardware features such as machine learning for AI, ray tracing, and mesh shading.
  • Ensure model accuracy through feature validation and correlation against other models and RTL.
  • Develop and use tools to analyze data generated by the models.
  • Collaborate with architecture, design, software, compiler, and modeling teams to assess the feasibility of hardware and software features.
  • Run performance experiments, analyze results, and propose architectural changes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service