Booz Allen Hamilton
Apple
Ingénieur en performance CPU, Architecture de plateforme
À propos du poste
L'équipe Architecture de plateforme CPU est chargée de repousser les limites de la performance CPU, tant en simple cœur qu'en multi-cœur, afin d'améliorer l'expérience utilisateur de nombreux produits Apple. L'équipe est composée d'experts possédant une expérience approfondie en microarchitecture, définition d'ISA, modélisation de performance, modélisation de puissance et analyse de charges de travail. Nous recherchons une personne hautement motivée, innovante et confiante pour rejoindre l'équipe Architecture de plateforme CPU afin de contribuer à l'exploration avancée des futures conceptions de CPU pour iPhone, iPad, Mac et serveurs.
DESCRIPTION
En tant qu'ingénieur en performance CPU spécialisé dans le sous-système mémoire, vous intégrerez une équipe qui définit et optimise la microarchitecture des CPU et des caches. En travaillant en collaboration, vous identifierez les axes d'amélioration de la conception en repérant les goulots d'étranglement de performance et en évaluant les solutions pour y remédier. Vous interagirez avec des concepteurs CPU et SoC expérimentés en microarchitecture et RTL pour évaluer la faisabilité des idées par la modélisation, affiner les concepts et la corrélation des modèles, et proposer de nouvelles pistes. Le poste nécessite l'analyse de charges de travail simple cœur et multi-cœur sur des catégories de produits existantes et nouvelles afin d'identifier les goulots d'étranglement et les opportunités d'amélioration. Nous collaborons au sein d'une équipe plus large d'architecture et de performance CPU pour maintenir et améliorer l'environnement de simulation afin de permettre des décisions basées sur les données et nous cherchons constamment des moyens d'accroître la productivité de toute l'équipe.
QUALIFICATIONS MINIMALES
- Diplôme de Bachelor of Science
- Expérience en architecture et microarchitecture CPU et SOC
- Expérience avec des environnements de simulation de performance
- Expérience en programmation orientée objet en C/C++
- Expérience dans un langage de script tel que Perl ou Python
QUALIFICATIONS SOUHAITÉES
- Connaissance des techniques de tolérance à la latence mémoire ou d'autres aspects du sous-système mémoire CPU (par ex. préchargement, politiques de cache)
- 3+ années d'expérience pertinente dans l'industrie
- Master ou Doctorat en génie électrique, génie informatique ou informatique
- Compréhension des structures de données et algorithmes courants
- Familiarité avec les architectures SIMD, vectorielles ou les accélérateurs
- Familiarité avec la performance MP
- À l'aise dans un environnement incertain et capable de naviguer à travers les ambiguïtés
- Expérience dans un environnement axé sur la recherche
