Senior Compiler Researcher / Architect

Senior Compiler Researcher / Architect

Vollzeit 63000 - 77000 € / Jahr (geschätzt) Kein Homeoffice möglich
H

Auf einen Blick

  • Aufgaben: Entwickle innovative Compiler-Technologien für die nächste Generation von Rechenarchitekturen.
  • Unternehmen: Führendes Unternehmen in der Informations- und Kommunikationstechnologie mit globaler Reichweite.
  • Vorteile: Wettbewerbsfähiges Gehalt, hochwertige Lebensqualität in Zürich und Entwicklungsmöglichkeiten.
  • Weitere Informationen: Kollaboration mit erstklassigen Wissenschaftlern in einem neugiergetriebenen Umfeld.
  • Warum dieser Job: Arbeite an bahnbrechenden Projekten, die einen echten Unterschied machen.
  • Qualifikationen: MSc oder PhD in Informatik und Erfahrung in der Compiler-Entwicklung.

Das prognostizierte Gehalt liegt zwischen 63000 - 77000 € pro Jahr.

Huawei’s Vision ist es, das Leben durch Kommunikation und intelligente Innovationen zu bereichern. Als globaler Marktführer in der Informations- und Kommunikationstechnologie (IKT) treibt Huawei Innovationen in den Bereichen künstliche Intelligenz, Cloud-Computing und intelligente Gerätetechnologien voran. Durch seine Carrier-, Enterprise- und Consumer-Geschäftsbereiche liefert das Unternehmen fortschrittliche Netzwerk-Infrastrukturen, Cloud- und KI-Plattformen sowie branchenführende Geräte.

Huawei unterstützt 45 der 50 größten Telekommunikationsanbieter der Welt und bedient ein Drittel der globalen Bevölkerung mit Aktivitäten in über 170 Ländern und einer Belegschaft von mehr als 200.000 Mitarbeitern. Huawei Technologies Switzerland AG trägt zu dieser Innovation durch modernste Forschung bei, mit Büros in Zürich und Lausanne, die sich auf Hochleistungsrechnen, Computerarchitektur, Computer Vision, Robotik, künstliche Intelligenz, neuromorphe Computer, drahtlose Technologien, Netzwerke und verwandte Bereiche konzentrieren.

Wir sind ein einzigartiges Team innovativer, vielfältiger Individuen, die aus verschiedenen Hintergründen zusammengekommen sind, um fortschrittliche Software- und Compiler-Architekturen für allgemeine und KI-Computersysteme zu schaffen. Die Menschen, die hier arbeiten, sind Generalisten, und wir ergänzen uns gegenseitig. Unsere Hauptmission ist es, neue grundlegende Forschung und Innovationen voranzutreiben, um Durchbrüche in zukünftigen Computersystemen zu erzielen. Die Leidenschaft für die Erkundung unbekannter Gebiete lässt uns gedeihen.

Wir suchen einen hochqualifizierten Forscher, der neuartige Compiler-Technologien und Toolchains für zukünftige Computerarchitekturen (einschließlich CPUs und KI-Beschleuniger) erkundet und wichtige Software-Hardware-Co-Design-Abwägungen in Abstimmung mit funktionsübergreifenden Fachexperten analysiert.

Verantwortlichkeiten:
  • Technologieforschung – Entwurf und Validierung effizienter Compiler-Infrastrukturen und -Algorithmen. Zu den Hauptzielen gehören die Maximierung der Rechenleistung, die Optimierung der Speichernutzung und die Generierung von hocheffizientem hardware-spezifischem Code.
  • Software-Hardware-Co-Optimierung – Vorantreiben von Co-Optimierungsbemühungen, einschließlich Kernelfusion, Anpassung des Speicherlayouts und Planung von Operatoren für GPUs, TPUs oder benutzerdefinierte Beschleuniger.
  • Technologieeinsicht – Erkennen und Verfolgen von Technologietrends im Compiler-Ökosystem, von traditionellen Frameworks (LLVM, GCC) bis hin zu modernen KI-Stacks (MLIR, TVM, Triton). Vorschlagen neuartiger Technologien zur Verbesserung der Kompilierungsgeschwindigkeit, der Ausführungsleistung, der Codegröße und der Programmierbarkeit. Darüber hinaus Teilnahme an strategischen und geschäftlichen Planungsdiskussionen.
  • Externe Zusammenarbeit – Engagement mit lokalen akademischen und industriellen Partnern basierend auf den Geschäftsanforderungen. Eigenständige Leitung der Entwicklung und des Betriebs von Forschungskooperationsprojekten.
Wesentliche Qualifikationen:
  • MSc oder PhD in Informatik, Software Engineering oder einem verwandten Bereich.
  • Mindestens 1 Jahr relevante Erfahrung in der Compiler-Entwicklung, Systemsoftware oder Computerarchitektur.
  • Nachgewiesene Expertise in der Compiler-Konstruktion, einschließlich Front-End-Parsing, Middle-End-Optimierungen und Back-End-Code-Generierung.
  • Starker Hintergrund und praktische Erfahrung mit grundlegenden Compiler-Infrastrukturen (z.B. LLVM, GCC) und/oder modernen Deep-Learning-Compilern (z.B. MLIR, Apache TVM, XLA) – sehr bevorzugt.
  • Solide Compiler-Grundlagen, unterstützt durch umfangreiche Erfahrung, einschließlich tiefem Verständnis traditioneller Optimierungen (automatische Vektorisierung, Schleifenoptimierungen, Registerzuweisung, Instruktionsplanung) sowie moderner, KI-spezifischer Techniken (Optimierungen des Berechnungsgraphen, Operatorfusion, polyhedrale Kompilierung).
  • Erfahrung in der Codegenerierung und Leistungstuning für spezialisierte Hardware (z.B. benutzerdefinierte SoCs, GPUs, NPUs, DSPs, viele Kernarchitekturen).
  • Starkes Verständnis von Hardware-Software-Schnittstellen und -Interaktionen.
  • Hintergrund in der Mikroarchitektur (Speicherhierarchien, Instruktionspipelines, SIMD/VLIW, On-Chip-Interconnects) wird hoch geschätzt.
  • Erfahrung in der Software-Hardware-Co-Optimierung, MFU-Optimierung und KI-Lösungsoptimierung wird stark bevorzugt.
  • Kenntnisse in C/C++ (und idealerweise Python), mit nachweislicher Erfahrung im Schreiben von sauberem, wartbarem und hochoptimiertem Code für komplexe Systeme.
  • Fließend in Englisch (schriftlich und mündlich), mit ausgezeichneten Schreibfähigkeiten für klare und prägnante Berichterstattung.
Warum Sie sich uns anschließen sollten:
  • Zusammenarbeit mit Wissenschaftlern und Ingenieuren von Weltklasse in einer offenen, neugiergesteuerten Umgebung.
  • Zugang zu modernster Technologie und Werkzeugen.
  • Chancen für berufliches Wachstum und Entwicklung.
  • Wettbewerbsfähiges Gehalt und eine hohe Lebensqualität in Zürich, im Herzen Europas.
  • Last but certainly not least: Teil innovativer Projekte sein, die einen Unterschied machen.

Senior Compiler Researcher / Architect Arbeitgeber: Huawei Switzerland

Huawei Schweiz bietet eine inspirierende Arbeitsumgebung in Zürich, die von Innovation und Zusammenarbeit geprägt ist. Als Senior SoC Architect & Researcher haben Sie die Möglichkeit, an bahnbrechenden Projekten zu arbeiten und Ihre Expertise in einem dynamischen Team einzubringen. Das Unternehmen fördert aktiv das Wachstum seiner Mitarbeiter durch kontinuierliche Weiterbildung und bietet attraktive Benefits, die eine ausgewogene Work-Life-Balance unterstützen.

H

Kontaktdaten:

Huawei Switzerland Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Senior Compiler Researcher / Architect 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 Huawei Switzerland anzuklopfen, wenn du dich auf die Stelle als Senior Compiler Researcher / Architect 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 Huawei Switzerland vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Compiler Researcher / Architect mit Bravour zu bestehen

Compiler Development
System Software
Computer Architecture
LLVM
GCC
MLIR
Apache TVM

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 Huawei Switzerland 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 Huawei Switzerland 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.