About The Position

As a member of Apple's system-on-chip (SOC) performance team within Hardware Technologies, the Performance Modeling Software Engineer helps shape the architecture of future Apple devices. The team collaborates across SOC architecture, design, power, and software to develop world-class caches and memory systems that enable the CPUs, GPUs, machine-learning, camera, display, and connectivity components on Apple's chips to work together seamlessly. The role develops performance models and infrastructure, producing high-quality, timely data to inform hardware designs. The engineer works with colleagues across the organization to translate design-space studies into software models and transform hardware execution models into high-performance C++. The work spans the performance-modeling life cycle, from early architectural exploration through post-silicon correlation. The engineer also attends to 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.
  • Experience with computer architecture and software engineering principles.
  • Experience with data structures and algorithms.

Nice To Haves

  • MS or PhD in computer science, electrical engineering, or a related field.
  • 10 or more 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 a compiler performs on code.
  • Experience designing code conventions, structure, and documentation that make codebases tractable for human and AI-assisted reasoning and navigation.
  • Experience with architectural and micro-architectural performance modeling.

Responsibilities

  • Develop performance models and supporting infrastructure.
  • Collaborate with engineers across the organization to translate design-space studies into software models.
  • Transform hardware execution models into high-performance C++.
  • Contribute throughout the performance-modeling life cycle, from early architectural exploration to post-silicon correlation.
  • Ensure the simulator's performance, maintainability, and flexibility support rapid experimentation by hardware architects.
  • Help produce high-quality, timely data to guide hardware designs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service