B&A
Apple
Grafikprozessor (GPU) Architekturentwicklungsingenieur
BESCHREIBUNG
Haben Sie den ungewöhnlichen Wunsch, äußerst schwierige Herausforderungen zu suchen und zu lösen, anstatt die einfachen? Glauben Sie, dass wirklich wertvolle und bedeutsame Errungenschaften das Ergebnis davon sind, die Grenzen der Ausdauer zu verschieben? Glauben Sie, dass ein Weltklasse-Team mit unerbittlichem Antrieb sogar seine eigenen hohen Erwartungen übertreffen kann? Wir tun es! Aber wir erkennen auch, dass dieser Job nicht für jeden geeignet ist. Was wir tun, ist nicht einfach, aber Sie nehmen nicht den einfachen Weg. Wir suchen hochmotivierte, innovative und selbstbewusste Personen, die sich dem GPU Performance Modeling Team anschließen; wir sind eine Gruppe, die die fortgeschrittene Exploration für GPU-Architekturen und Mikroarchitekturen der nächsten Generation vorantreibt. In dieser sehr sichtbaren Rolle stehen Sie im Zentrum einer Chipdesign-Anstrengung, arbeiten mit allen Disziplinen zusammen und haben einen entscheidenden Einfluss darauf, leistungsstarke Produkte schnell an Millionen von Kunden zu liefern.
Als Performance Modeling Engineer sind Sie Teil eines Teams, das die Mikroarchitektur von Apple GPUs definiert und optimiert. Gemeinsam mit anderen suchen Sie nach Verbesserungsmöglichkeiten, während Sie Daten und Messungen sammeln, die entweder die Idee bestätigen oder verwerfen. Sie arbeiten mit erfahrenen Designern in den Bereichen Mikroarchitektur und RTL zusammen, um die Machbarkeit von Ideen zu bewerten, Ideen zu verfeinern und neue zu säen. Die Rolle erfordert die Analyse interessanter Workloads über bestehende und neue Produktkategorien hinweg, um Engpässe und Verbesserungsmöglichkeiten zu identifizieren. Sie werden neue Simulatorfunktionen entwerfen und neuartige Ideen entwickeln, um die Simulationsleistung zu steigern. Sie arbeiten mit erstklassigen GPU- und SoC-Architekten zusammen, um die Implementierung von GPU-Simulatoren und Performancemodellen zu steuern und zu verbessern, die für Forschung, Leistungsanalyse und Mikroarchitektur-Tuning verwendet werden. Wir arbeiten auch als größeres Architektur- und Leistungsteam zusammen, um die Simulationsumgebung zu pflegen und zu verbessern und nach Möglichkeiten zur Steigerung der Produktivität des gesamten Teams zu suchen.
In dieser Position werden Sie voraussichtlich
- C++ Performancemodellierung von vorgeschlagenen Architekturlösungen und -funktionen.
- Sammeln, Analysieren und Validieren von gemessenen und simulierten Ergebnissen, um architektonische Designalternativen zu vergleichen.
- Ergebnisse sorgfältig analysieren und präsentieren, um datenspezifische Architektur-/Designentscheidungen zu ermöglichen.
- Erstellen von Spezifikationsdokumenten für Architekturen in Zusammenarbeit mit Ingenieuren aus verschiedenen Disziplinen.
- Zusammenarbeit mit funktionsübergreifenden Teams zur Entwicklung von Architekturlösungen.
- Verbessern der Apple Modellierungsplattform durch Entwicklung von APIs, Tools und optimalen Standardbeispielen, die im gesamten Unternehmen verwendet werden können.
MINIMALE QUALIFIKATIONEN
Mindestens BS + 3 Jahre relevante Erfahrung.
BEVORZUGTE QUALIFIKATIONEN
Vertrautheit mit einer Reihe von Simulationsumgebungen für Leistung und/oder Stromverbrauch
Starke Programmierkenntnisse, einschließlich objektorientierter Programmierung mit C & C++
Starkes Verständnis gängiger Datenstrukturen und Algorithmen
Kenntnisse in Software-Entwurfsmustern
Kenntnisse in Skriptsprachen wie Perl, Python oder Ruby
Sie sollten über fundierte Kenntnisse der Computerarchitektur und Mikroarchitektur verfügen
Seien Sie in einer Umgebung der Unsicherheit wohl und in der Lage, Unklarheiten zu überwinden
Sie benötigen starke Kommunikations-, Einfluss- und Verhandlungsfähigkeiten, um sicherzustellen, dass die richtigen datengesteuerten Entscheidungen getroffen werden
Erfahrung in der C++ Programmierung.
Erfahrung mit der C++ Modellierung von Computerarchitekturen.
Erfahrung mit Skriptsprachen Python, Ruby oder Perl.
