About The Position

The Performance Modeling Software Engineer will join Apple's system-on-chip (SOC) performance team within the Hardware Technologies organization, helping 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 CPUs, GPUs, machine learning, camera, display, and connectivity components to work seamlessly together. The role focuses on developing performance models and infrastructure to provide high-quality, timely data for hardware design. The engineer will work with colleagues across the organization to translate design space studies into well-written software models, transform hardware execution models into high-performance C++, and participate in the full performance-modeling lifecycle, from early architectural exploration to post-silicon correlation. They will also help ensure the simulator is performant, maintainable, and flexible 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.
  • 3+ 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 creating code conventions, structure, and documentation that make codebases tractable for AI-assisted reasoning and navigation.
  • Experience with architectural and micro-architectural performance modeling.

Responsibilities

  • Develop software performance models and supporting infrastructure.
  • Collaborate with engineers across the organization to translate design space studies into well-written software models.
  • Transform hardware execution models into high-performance C++.
  • Participate in the full performance-modeling lifecycle, from early architectural exploration to post-silicon correlation.
  • Maintain the performance, maintainability, and flexibility of the simulator so hardware architects can quickly iterate on experiments.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service