Eque2
Graphcore
Principal Software Architect
Über Graphcore
Graphcore ist einer der weltweit führenden Innovatoren im Bereich des maschinellen Lernens (ML). Es entwickelt Hardware, Software und Systeminfrastruktur, die die nächste Generation von KI-Durchbrüchen ermöglichen und die breite Einführung von KI-Lösungen in allen Branchen vorantreiben werden.
Als Teil der SoftBank Group ist Graphcore Mitglied einer Elite-Familie von Unternehmen, die für einige der transformativsten Technologien der Welt verantwortlich sind. Gemeinsam verfolgen sie eine kühne Vision: Künstliche Superintelligenz zu ermöglichen und sicherzustellen, dass ihre Vorteile für alle zugänglich sind.
Die Teams von Graphcore stammen aus vielfältigen Hintergründen und bringen eine breite Palette von Fähigkeiten und Perspektiven mit. Als Schmelztiegel von KI-Forschungsspezialisten, Siliziumdesignern, Softwareentwicklern und Systemarchitekten genießt Graphcore eine Kultur des kontinuierlichen Lernens und der ständigen Innovation.
Stellenübersicht
Wir suchen einen Principal Architect, der die architektonische Vision des Software-Stacks für den Graphcore ML-Beschleuniger definiert und vorantreibt.
In dieser Rolle gestalten Sie die Architektur unseres Software-Ökosystems und pflegen ein tiefes Verständnis der Hardware- und Softwarekomponenten des Produkts, ihrer Schnittstellen und ihrer Interaktion.
Sie sind ein exzellenter Kommunikator und vermitteln proaktiv die Softwarearchitektur.
Sie verfolgen einen pragmatischen, abwägungsorientierten Ansatz bei der Entscheidungsfindung und erkennen die Auswirkungen architektonischer Entscheidungen auf die Produktrichtung und die technischen Ergebnisse vollständig an.
Das Team
Das Software-Architekturteam ist verantwortlich für die Definition, Pflege und Kommunikation der übergeordneten Architektur unseres Software-Stacks, von der Firmware bis zu den ML-Frameworks.
Das Team arbeitet innerhalb der breiteren Softwareorganisation und arbeitet eng mit den Engineering-Teams zusammen, die diese architektonische Vision umsetzen.
Verantwortlichkeiten und Aufgaben
- Definition und Dokumentation der Softwarearchitektur des Software-Stacks.
- Zusammenarbeit über verschiedene Softwarebereiche hinweg, um eine kohärente End-to-End-Architektur zu gewährleisten.
- Klare Kommunikation der Softwarearchitektur an die Entwicklungsteams.
- Sicherstellen, dass die Teams die wichtigsten Softwarearchitekturkomponenten, Schnittstellen und Leitprinzipien verstehen.
- Kontinuierliche Pflege der Softwarearchitektur im Zuge der Produktentwicklung. Proaktive Kommunikation von Architekturänderungen an alle relevanten Stakeholder.
- Informiert bleiben über Trends und Entwicklungen im ML/Software-Ökosystem.
- Bewertung der architektonischen Auswirkungen neuer Technologien.
- Berücksichtigung von Einschränkungen hinsichtlich Benutzerfreundlichkeit, Leistung, Zuverlässigkeit, Wartbarkeit, Testbarkeit, Sicherheit und Beobachtbarkeit der Softwarearchitektur.
- Prototyping und Validierung von Architekturkonzepten durch Proof-of-Concept-Implementierungen.
- Beitrag zu zukünftigen und/oder verwandten Produktdefinitionen mit zukunftsorientierter Denkweise, Verständnis und Kommunikation der Auswirkungen der zukünftigen Ausrichtung auf die Softwarearchitektur.
- Zusammenarbeit mit den HW- und Silicon-Architekten, um die Produktanforderungen des Software-Stacks sicherzustellen.
- Sicherstellen, dass die Softwarearchitektur die Produktanforderungen erfüllt.
- Enge Zusammenarbeit mit Entwicklung, Produktmanagement, Führungskräften und Partnern, um die Ausrichtung zwischen Geschäftszielen und architektonischer Ausrichtung sicherzustellen.
Anforderungsprofil
Unerlässlich
- Expertise in einer oder mehreren dieser Technologien; Firmware, Treiber, ML-Frameworks (PyTorch, Triton, etc.), Kollektive, HPC, Tooling, C & C++, CPU-Architekturen.
- Technische Expertise im Bereich der ML-Beschleuniger-Software.
- Exzellente Kommunikationsfähigkeiten, sowohl schriftlich als auch mündlich.
- Kollaborative Denkweise und Fähigkeit zur Einflussnahme.
- Pragmatischer Ansatz bei der Entscheidungsfindung, mit starkem Bewusstsein für Kompromisse und Auswirkungen.
Wünschenswert
- Nachweisbare Erfahrung in einer früheren Architekturrolle.
Leistungen
Zusätzlich zu einem wettbewerbsfähigen Gehalt bietet Graphcore flexible Arbeitszeiten, eine großzügige Urlaubsregelung, private Krankenversicherung und Gesundheitspläne, eine Zahnversicherung, eine betriebliche Altersvorsorge (mit Zuschuss bis zu 5%), eine Lebensversicherung und eine Einkommensschutzversicherung. Wir haben eine großzügige Elternzeitregelung und ein Mitarbeiterunterstützungsprogramm (das Unterstützung bei Gesundheit, psychischem Wohlbefinden und Trauerfällen bietet). In unserem zentralen Büro in Bristol bieten wir eine Reihe von gesunden Lebensmitteln und Snacks sowie eine eigene Barista-Bar! Wir begrüßen Menschen mit unterschiedlichen Hintergründen und Erfahrungen; wir engagieren uns für den Aufbau eines integrativen Arbeitsumfelds, das Graphcore zu einem großartigen Zuhause für alle macht. Wir bieten ein Chancengleichheitsverfahren und verstehen, dass es sichtbare und unsichtbare Unterschiede bei uns allen gibt. Wir können einen flexiblen Interviewansatz anbieten und ermutigen Sie, sich mit uns in Verbindung zu setzen, wenn Sie Anpassungen benötigen.
Bewerber für diese Position müssen über das Recht verfügen, in Großbritannien zu arbeiten. Leider können wir zu diesem Zeitpunkt keine Visabefürwortung oder Unterstützung für Visumanträge anbieten.
