SanMar- External
Graphcore
Principal System Tests & Diagnostics Engineer
Über uns
Graphcore ist einer der weltweit führenden Innovatoren im Bereich der KI-Rechenleistung.
Das Unternehmen entwickelt Hardware-, Software- und Systeminfrastrukturen, die die nächste Generation von KI-Durchbrüchen ermöglichen und die breite Einführung von KI-Lösungen in allen Branchen vorantreiben.
Als Teil der SoftBank Group gehört Graphcore zu einer exklusiven Familie von Unternehmen, die für einige der weltweit transformativsten Technologien verantwortlich sind. Gemeinsam verfolgen sie eine mutige Vision: Künstliche Superintelligenz zu ermöglichen und sicherzustellen, dass ihre Vorteile für jeden zugänglich sind.
Warum bei Graphcore einsteigen?
Diese Rolle bietet eine einzigartige Gelegenheit, an der Schnittstelle von Hardware-Architektur, Diagnose und Software-Engineering zu arbeiten und dabei mitzubestimmen, wie KI-Systeme der nächsten Generation validiert werden.
Anstatt nur ein bestehendes Validierungs-Framework zu pflegen, entwickeln Sie die spezialisierten Diagnose- und Stresstools, die dieses Framework wertvoll machen. Ihre Arbeit wird die Hardwarequalität, das Silizium-Bring-up und die langfristige Plattformzuverlässigkeit für zukünftige KI-Infrastrukturen direkt beeinflussen.
Verantwortlichkeiten und Aufgaben
Wir suchen einen hochqualifizierten Principal System Tests & Diagnostics Engineer, der spezialisierte Tools für die Silizium-Validierung und Diagnose für KI-SoCs der nächsten Generation entwickelt, erweitert und integriert.
Im Gegensatz zu herkömmlichen Validierungsrollen, die sich auf die Ausführung von Testplänen konzentrieren, ist diese Position für die Entwicklung der Diagnosesoftware und der Stresstools verantwortlich, die Hardwarefehler aufdecken, das Siliziumverhalten charakterisieren und die Plattform-Observability während des Bring-ups und der Validierung verbessern.
Sie arbeiten eng mit Arm-Ingenieuren zusammen, um bestehende Diagnosetechnologien zu verstehen und zu erweitern, während Sie gleichzeitig Graphcore-spezifische Funktionen für zukünftige KI-Hardware entwickeln.
Zusammenfassung der Rolle
Sie arbeiten mit bestehenden, von Arm entwickelten Diagnosetechnologien und erweitern diese, um die KI-Silizium-Technologie der nächsten Generation von Graphcore zu unterstützen.
Sie sind verantwortlich für die Entwicklung von System-Level-Diagnosen und Stresstools, die in ein bestehendes Framework integriert werden, um Datenintegrität, rechnerische Korrektheit, Leistung und Zuverlässigkeit über CPUs, KI-Beschleuniger, Speicher, Storage, PCIe, Firmware, BMC und andere Plattformkomponenten hinweg zu prüfen. Beispiele hierfür sind Tests auf Silent Data Corruption (SDC), Stresstools für Stromtransienten und Plattformdiagnosen, mit Möglichkeiten zur Entwicklung neuer Diagnosen, sobald sich zukünftige Hardwarefähigkeiten weiterentwickeln.
Diese Rolle erfordert eine enge Zusammenarbeit mit Hardware-Architekten, Firmware-Ingenieuren, Validierungsingenieuren und Diagnoseteams, um neue Hardwarefähigkeiten zu verstehen und diese in wiederverwendbare Diagnosesoftware zu übersetzen.
Verantwortlichkeiten
- Erlernen und Erweitern bestehender Arm-Diagnosetools zur Unterstützung der KI-Plattform von Graphcore.
- Entwicklung spezialisierter Diagnose- und Stresstest-Software für CPU, Speicher, Interconnect, PCIe und andere Systemkomponenten.
- Erstellung wiederverwendbarer Validierungs-Utilities, die in das bestehende Validierungs-Framework integriert werden.
- Entwicklung von Tools, die intermittierende Hardwarefehler aufdecken, einschließlich Silent Data Corruption, timing-bezogener Probleme und Hardware-Instabilität.
- Design konfigurierbarer Diagnoseanwendungen, die mehrere Silizium-Revisionen, Plattformen und Ausführungsumgebungen unterstützen.
- Entwicklung von Automatisierung für die Ausführung von Diagnosen über Server- und Rack-Scale-Validierungsumgebungen hinweg.
- Design konfigurationsgesteuerter Diagnosen, die skalierbare Parametrisierung und Arbeitslastvariationen unterstützen.
- Zusammenarbeit mit Hardware-Architekten, um neue Hardwarefähigkeiten zu verstehen und fehlende Diagnosen zu identifizieren.
- Enge Zusammenarbeit mit Firmware- und Validierungsteams zur Verbesserung der Hardware-Observability.
- Fehlersuche bei Interaktionen auf niedriger Ebene zwischen Hardware, Firmware, Betriebssystem und Treibern.
- Analyse von Diagnoseausgaben und Verbesserung von Methoden zur Fehlerisolierung.
- Entwicklung von Software, die es Ingenieuren ermöglicht, schwierige Hardwarefehler zu reproduzieren und zu untersuchen.
- Beitrag zu wiederverwendbaren Bibliotheken und Utilities, die die Produktivität der Ingenieure über mehrere Validierungsteams hinweg verbessern.
Profil des Kandidaten
Essentiell
- Bachelor- oder Masterabschluss in Informatik, Computertechnik, Elektrotechnik oder einer verwandten technischen Disziplin.
- Fundierte Erfahrung in der Entwicklung von Hardware-Diagnosen, System-Validierungssoftware, Firmware-Validierungstools oder Low-Level-Systemsoftware.
- Starke Softwareentwicklungskenntnisse in Python und C/C++.
- Fundierte Erfahrung mit Linux-Systemen.
- Fundiertes Verständnis moderner Server-Plattformarchitekturen, einschließlich der Interaktion von CPU, Speicher, PCIe, Storage, Netzwerk, Firmware, Betriebssystem und Gerätetreibern innerhalb eines Gesamtsystems.
- Erfahrung in der Fehlersuche bei Hardware-/Software-Interaktionen über mehrere Plattformebenen hinweg.
- Erfahrung in der Entwicklung von Diagnosen, Stresstests oder Hardware-Validierungssoftware.
- Erfahrung mit Serverplattformen, eingebetteten Systemen oder SoC-Validierung.
- Starke analytische Fähigkeiten und Problemlösungskompetenz.
- Erfahrung in der Zusammenarbeit zwischen Hardware-, Firmware-, Software- und Validierungsteams.
- Hervorragende Kommunikations- und Problemlösungsfähigkeiten.
Bevorzugte Qualifikationen
Wünschenswert
Bevorzugte Qualifikationen
- Arm-basierte Serverplattformen
- KI-Beschleuniger oder High-Performance-Computing-Systeme
- Silent Data Corruption (SDC)-Tests
- Hardware-Stresstests
- Analyse von Stromtransienten
- Methoden zur Hardware-Fehlerinjektion
- Firmware-Validierung
- Silizium-Bring-up
- Leistungscharakterisierung
- Hardware-Telemetrie und Observability
- BMC-Firmware oder Servermanagement
- RAS-Technologien (Reliability, Availability, Serviceability)
- Validierung über Subsysteme hinweg:
- CPU-Skalierung und Cache-Verhalten
- Speicher (DDR/HBM) Bandbreite, Latenz und NUMA-Effekte
- Interconnect-Konkurrenz bei Multi-Core-Last
- PCIe/I-O-Durchsatz, Latenz und Multi-Device-Szenarien
- High-Speed-I/O-Validierung
Was Erfolg ausmacht
Erfolgreiche Kandidaten werden:
- Bestehende Diagnosetechnologien erweitern, um neue Graphcore-Hardware zu unterstützen.
- Neue Diagnosetools für aufkommende Hardwarefähigkeiten entwickeln.
- Wiederverwendbare Softwarekomponenten erstellen, die sich nahtlos in das bestehende Validierungs-Framework integrieren.
- Hardware-Observability und Ursachenanalyse verbessern.
- Intermittierende Hardwarefehler erkennen und charakterisieren, die mit herkömmlichen Validierungstechniken nicht aufgedeckt werden können.
- Konfigurierbare Diagnosen liefern, die über mehrere Plattformen und Silizium-Revisionen hinweg skalieren.
- Effektiv über Hardware-, Firmware-, Validierungs- und Diagnoseteams hinweg zusammenarbeiten, um die Plattformqualität kontinuierlich zu verbessern.
USA-Leistungen
Zusätzlich zu einem wettbewerbsfähigen Gehalt bietet Graphcore flexibles Arbeiten und ein umfassendes Leistungspaket, das Ihre Gesundheit, Ihr Wohlbefinden und Ihre finanzielle Zukunft unterstützen soll. Unsere Leistungen umfassen Kranken-, Zahn- und Augenversicherung, Flexible Spending Accounts (FSAs), Health Savings Accounts (HSAs), Invaliditäts- und Lebensversicherungen, einen 401(k)-Altersvorsorgeplan, Pendlerzuschüsse, Wellness-Angebote und ein Mitarbeiterunterstützungsprogramm (EAP). Wir begrüßen Menschen mit unterschiedlichen Hintergründen und Erfahrungen; wir engagieren uns für den Aufbau eines inklusiven Arbeitsumfelds, das Graphcore zu einem großartigen Zuhause für alle macht. Wir bieten einen Prozess mit Chancengleichheit und verstehen, dass es bei uns allen sichtbare und unsichtbare Unterschiede gibt. Wir können einen flexiblen Ansatz für Vorstellungsgespräche anbieten und ermutigen Sie, mit uns zu sprechen, falls Sie angemessene Anpassungen benötigen.
