Senior Software Compute Architect (f/m/d)

Senior Software Compute Architect (f/m/d)

Aachen Vollzeit 60000 - 80000 € / Jahr (geschätzt) Homeoffice (teilweise)
Blacksemiconductor

Auf einen Blick

  • Aufgaben: Entwickle Softwarearchitekturen für innovative hybride Rechenmaschinen und optimiere AI-Workloads.
  • Unternehmen: Führendes Unternehmen in der Halbleiterindustrie mit einem Fokus auf Graphenlösungen.
  • Vorteile: Attraktives Gehalt, flexible Arbeitszeiten, Weiterbildungsmöglichkeiten und ein kreatives Arbeitsumfeld.
  • Weitere Informationen: Dynamisches Team mit großartigen Entwicklungsmöglichkeiten und einer Kultur der Zusammenarbeit.
  • Warum dieser Job: Gestalte die Zukunft der Technologie und arbeite an bahnbrechenden Lösungen im Halbleiterbereich.
  • Qualifikationen: Erfahrung in Compiler-Architektur und Softwareentwicklung für spezialisierte Rechenplattformen.

Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Über uns

Wir sehen die Halbleiterindustrie als ein Reich der Möglichkeiten. Wir sehen Chancen und den tiefgreifenden Einfluss, den unsere Graphenlösungen auf die Transformation der Branche haben werden. Wir laden Sie ein, sich uns anzuschließen, um mit unserem grundlegend menschenzentrierten Ansatz Veränderungen voranzutreiben und brillante Köpfe um eine gemeinsame Vision zu vereinen. Die Vision ist: Beweisen Sie allen, dass Sie einen grundlegenden Wandel herbeiführen können. Beweisen Sie mit Ihrem Wissen und Ihren Fähigkeiten, wie Dinge anders gemacht werden können. Gemeinsam können wir das Paradigma verändern, wie die Welt verbunden ist.

Über unsere Technologie

Die wachsende Nachfrage der Halbleiterindustrie nach leistungsstärkeren Chips mit höherer Bandbreite und geringerem Stromverbrauch findet ihre Lösung in unserer Technologie. Wir verbinden Chips mit Hochdurchsatz- und Niedrigverzögerungs-Computernetzwerken. Der Schlüssel liegt darin, die physikalischen Eigenschaften von Graphen zu nutzen, um elektronische Berechnungen mit photonischer Kommunikation zu kombinieren, sodass unzählige Chips fast so interagieren können, als wären sie eins. Unsere graphenbasierte photonische Innovation erhöht die Rechenleistung und Effizienz auf eine neue Größenordnung. Kurz gesagt, wir verbinden Chips, um leistungsstarke und energieeffiziente Netzwerke zu schaffen und die Konnektivitätsbeschränkungen in der Halbleiterindustrie zu überwinden.

Die Rolle

Wir suchen einen erfahrenen Senior Software Compute Architect bei Black Semiconductor, der die Softwarearchitektur für unseren nächsten hybriden elektronisch-photonischen Rechenmotor verantwortet. Sie werden das Programmiermodell, die Compiler- und Laufzeitstrategie sowie die Mechanismen zur Arbeitslastplatzierung definieren, die es ermöglichen, Operationen dynamisch über den geeignetsten Rechenweg auszuführen. In enger Zusammenarbeit mit dem Architekturleiter, dem Senior Hardware Compute Architect und den Software-Ökosystemteams werden Sie definieren, wie Anweisungen, Kerne und Bibliotheken die hybride Architektur höheren Frameworks zugänglich machen und eine skalierbare Ausführung über die Plattform ermöglichen. Ihre Arbeit wird die leistungsorientierte Hardware-/Software-Co-Design vorantreiben, indem Sie KI-Arbeitslasten über Kandidatenarchitekturen bewerten und systemweite Entscheidungen leiten.

Um unserem Team beizutreten, sollten Sie begeistert sein von:

  • Der Definition des Programmiermodells, der Anweisungsabstraktionen und der Software-Schnittstellen, die hybride elektronische/photonische Rechenfähigkeiten für Compiler, Bibliotheken und KI-Frameworks zugänglich machen.
  • Der Verantwortung für die Compiler-, Laufzeit- und Bibliotheksstrategie, die erforderlich ist, um Arbeitslasten und Kerne auf den optimalen Rechenweg abzubilden.
  • Der Entwicklung von Leistungsmodellen für KI-Arbeitslasten, einschließlich des Trainings und der Inferenz von Transformatoren, um Hardware-/Software-Konfigurationen vor der Siliziumimplementierung zu bewerten.
  • Der Partnerschaft mit dem Hardware Compute Architect zur Co-Design von Schnittstellenverträgen, Telemetrie und Steuermechanismen, die eine dynamische Arbeitslastbewegung zwischen Rechenwegen ermöglichen.
  • Der Definition von Software- und Firmware-Strategien für die Skalierung und Ausführung, einschließlich der Verteilung und Weiterleitung von Arbeitslasten über Knoten, Pakete und Systeme.
  • Der Prototypisierung von Kernen, Bibliotheken und Laufzeitkonzepten zur Validierung architektonischer Entscheidungen anhand realer KI-Benchmarks.

Ihre Qualifikationen

  • Abschluss (Bachelor oder Master) in Informatik, Elektrotechnik, Computertechnik oder einem verwandten technischen Bereich oder gleichwertige Erfahrung.
  • Mindestens 5 Jahre Erfahrung in der Entwicklung von Compilern, Laufzeiten oder Systemsoftware für beschleunigte, heterogene oder spezialisierte Rechenplattformen.
  • Starke Erfahrung in der Compilerarchitektur, einschließlich LLVM, MLIR oder vergleichbarer Compiler-Infrastruktur, die auf benutzerdefinierte Beschleuniger oder heterogene Hardware abzielt.
  • Erfahrung in der Definition von Befehlssätzen, Programmiermodellen oder Hardware-/Software-Abstraktionen für neuartige Rechenarchitekturen.
  • Starker Hintergrund in der Optimierung von Kernen und Bibliotheken für KI-Arbeitslasten über verschiedene Hardware-Backends.
  • Erfahrung in der Modellierung der Leistung von KI-Arbeitslasten, einschließlich des Trainings und der Inferenz von LLMs, über verschiedene Hardware-Architekturen.
  • Verständnis von Scale-Up- und Scale-Out-Systemsoftware, einschließlich der Verteilung von Arbeitslasten, der Laufzeitplanung und der Interaktionen mit der Steuerungsebene von Beschleunigern.
  • Nachgewiesene Fähigkeit zur Zusammenarbeit mit Hardwarearchitekten zur Definition gemeinsamer Schnittstellen und systemweiter Entwurfsentscheidungen.
  • Erfahrung mit Compiler-, Laufzeit- und KI-Software-Ökosystemen, einschließlich LLVM/MLIR, Triton, CUTLASS-Stil DSLs, PyTorch, JAX, Python, C++ und Profilierungs-/Leistungsmodellierungswerkzeugen für die Architekturerforschung.
  • Vertrautheit mit photonischen oder optischen Rechenkonzepten und deren Auswirkungen auf Compiler-/Laufzeitstrategien wird als Vorteil angesehen.
  • Erfahrung mit heterogenen Rechenökosystemen wie CUDA, ROCm, Triton, oneAPI oder benutzerdefinierten Beschleuniger-Software-Stacks wird als Vorteil angesehen.
  • Beiträge zu offenen Compiler- oder Laufzeitsystemen (z. B. MLIR, Triton, PyTorch-Backends) oder Erfahrungen mit firmwarebasiertem Scheduling und der Gestaltung der Steuerungsebene von Beschleunigern werden als Vorteil angesehen.

Unsere Arbeitskultur …

Senior Software Compute Architect (f/m/d) Arbeitgeber: Blacksemiconductor

Black Semiconductor ist ein hervorragender Arbeitgeber, der eine menschenzentrierte Kultur fördert und Flexibilität in der Arbeitsgestaltung bietet. Mit einem starken Fokus auf die berufliche und persönliche Entwicklung der Mitarbeiter sowie einem umfassenden Leistungspaket, das exzellente Versicherungs- und Rentenoptionen umfasst, schaffen wir ein Umfeld, in dem Sie Ihr Potenzial voll ausschöpfen können. Hier haben Sie die Möglichkeit, an innovativen Projekten in der Halbleiterindustrie zu arbeiten und aktiv zur Transformation der Branche beizutragen.

Blacksemiconductor

Kontaktdaten:

Blacksemiconductor Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Senior Software Compute Architect (f/m/d) erhalten könntest

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Blacksemiconductor anzuklopfen, wenn du dich auf die Stelle als Senior Software Compute Architect (f/m/d) bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Blacksemiconductor vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Compute Architect (f/m/d) mit Bravour zu bestehen

Compiler-Architektur
LLVM
MLIR
Programmiermodelle
Hardware/Software-Abstraktionen
Kernel- und Bibliotheksoptimierung
AI-Workload-Modellierung

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Blacksemiconductor klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Blacksemiconductor vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.