About The Position

Join Apple’s Hardware Technologies organization as a member of the system-on-chip (SoC) performance team, helping shape the architecture of future devices. The team collaborates across SoC architecture, design, power, and software to develop world-class caches and memory systems that enable chip components—including CPUs, GPUs, machine learning, camera, display, and connectivity—to work seamlessly together. You will develop and maintain performance models and infrastructure, translating design-space studies and hardware execution models into well-written, high-performance C++ software. The role spans the full performance-modeling lifecycle, from early architectural exploration through post-silicon correlation. You will help architects iterate quickly by ensuring simulators are performant, maintainable, and flexible, while supporting data analysis, visualization, regression testing, simulation runs, and clear presentation of results. You will also develop APIs for non-expert C++ developers, encourage idiomatic coding practices, and help structure codebases for effective AI-assisted development.

Requirements

  • Bachelor’s degree.
  • Experience with hardware architecture and design issues.
  • Experience coding in C++ and Python.
  • Experience with computer architecture and software engineering principles.
  • Experience with data structures and algorithms.
  • Experience with multi-paradigm software development in C++.
  • Experience with multi-language programming environments and selecting the appropriate tool or language for a task.
  • Experience with Compiler Explorer and understanding compiler transformations applied to code.
  • Experience developing code conventions, structure, and documentation that make a codebase tractable for AI-assisted reasoning and navigation.
  • Experience with architectural and microarchitectural performance modeling.

Nice To Haves

  • Master’s or Ph.D. in computer science, electrical engineering, or a related field.
  • Three or more years of relevant experience.

Responsibilities

  • Develop and maintain performance models and supporting infrastructure.
  • Translate design-space studies and hardware execution models into well-written, high-performance C++ software models.
  • Contribute throughout the performance-modeling lifecycle, from early architectural exploration to post-silicon correlation.
  • Improve simulator performance, maintainability, and flexibility so hardware architects can iterate quickly on experiments.
  • Develop APIs that can be used by non-expert C++ developers.
  • Train AI agents and non-expert C++ developers on idiomatic code and methods.
  • Help structure the codebase for effective use with AI-assisted development tools.
  • Write clear, self-documenting code with consistent conventions, meaningful naming, and well-organized modules.
  • Learn about state-of-the-art SoC IP and chip-level architecture.
  • Work on data analysis pipelines, visualization methodologies, and continuous regression testing.
  • Run performance simulations.
  • Analyze and present simulation results carefully.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service