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 Apple devices. The team collaborates across SoC architecture, design, power, and software to develop world-class cache and memory systems that enable CPUs, GPUs, machine-learning, camera, display, and connectivity components to work together seamlessly. You will help ensure Apple can produce high-quality, timely data to guide hardware design. Working with engineers across the organization, you will translate design-space studies into software models and transform hardware execution models into high-performance C++. The role covers the full performance-modeling lifecycle, from early architectural exploration through post-silicon correlation. You will also focus on simulator performance, maintainability, and flexibility so hardware architects can iterate quickly on experiments.

Requirements

  • Bachelor’s degree.
  • Experience with hardware architecture and design issues.
  • Experience coding in C++ and Python and binding C++ to other languages.
  • Experience with computer architecture and software engineering principles.
  • Experience with data structures and algorithms.
  • Experience using software models to collect behavioral characteristics and transforming that data into compelling performance analysis.

Nice To Haves

  • MS or PhD in Computer Science, Electrical Engineering, or a related field.
  • 20+ years of relevant experience.
  • Experience with multi-paradigm software development in C++.
  • Experience with multi-language programming environments and selecting the right tool or language for the job.
  • Experience with Compiler Explorer and understanding the transformations the compiler performs on code.
  • Experience designing code and establishing conventions, structure, and documentation that make a codebase tractable for human readers and AI-assisted reasoning and navigation.
  • Experience with architectural and microarchitectural performance modeling.

Responsibilities

  • Collaborate with engineers across the organization to translate design-space studies into software models.
  • Transform hardware execution models into high-performance C++.
  • Contribute to the full lifecycle of performance modeling, from early architectural exploration through post-silicon correlation.
  • Ensure performance models and infrastructure produce high-quality, timely data to guide hardware design.
  • Maintain and improve simulator performance, maintainability, and flexibility so hardware architects can quickly iterate on experiments.
  • Use software models to collect behavioral characteristics and turn the resulting data into performance analysis.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service