Senior Compiler Researcher / Architect

Senior Compiler Researcher / Architect

Zürich 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: Huawei, ein globaler Führer in der Informations- und Kommunikationstechnologie.
  • Vorteile: Wettbewerbsfähiges Gehalt, Zugang zu modernster Technologie und Entwicklungsmöglichkeiten.
  • Weitere Informationen: Kollaboratives Umfeld mit Weltklasse-Wissenschaftlern und Ingenieuren.
  • 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 is to enrich lives through communication and intelligent innovation.

As a global leader in information and communications technology (ICT), Huawei drives innovation in artificial intelligence, cloud computing, and smart device technologies.

Through its Carrier, Enterprise, and Consumer business groups, the company delivers advanced Network Infrastructure, Cloud and AI Platforms, and industry-leading devices.

Huawei supports 45 of the world’s top 50 telecom operators and serves one-third of the global population, with operations in over 170 countries and a workforce of more than 200,000 employees.

Huawei Technologies Switzerland AG contributes to this innovation through cutting-edge research, with offices in Zurich and Lausanne focusing on High-Performance Computing, Computer Architecture, Computer Vision, Robotics, Artificial Intelligence, Neuromorphic Computing, Wireless Technologies, Networking, and related fields.

We are a unique team of innovative, diverse individuals who have come together from multiple backgrounds to create advanced Software and Compiler Architectures for general-purpose and AI computing systems.

The people who work here are generalists, and we complement each other.

Our primary mission is driving new fundamental research and innovation to achieve breakthroughs in future computing systems.

The passion for exploring uncharted territory makes us thrive.

We seek a highly talented researcher to explore novel compiler technologies and toolchains for next-generation computing architectures (including CPUs, and AI accelerators) and analyze key software-hardware co-design trade-offs in coordination with cross-functional domain experts.

Responsibilities

  • Technology Research
  • Design and validate efficient compiler infrastructures and algorithms.

Key objectives include maximizing computational performance, optimizing memory utilization, and generating highly efficient hardware-specific code.

  • Software‑Hardware Co‑Optimization
  • Drive co‑optimization efforts including kernel fusion, memory layout tuning, and operator scheduling for GPUs, TPUs, or custom accelerators.
  • Technology Insight
  • Recognize and track technology trends across the compiler ecosystem, from traditional frameworks (LLVM, GCC) to modern AI stacks (MLIR, TVM, Triton).

Propose novel technologies to improve compilation speed, execution performance, code size, and programmability.

Additionally, participate in strategic and business planning discussions.

  • External Collaboration
  • Engage with local academic and industrial partners based on business requirements. Independently lead the development and operation of research collaboration projects.

Key Qualifications

  • MSc or Ph D in Computer Science, Software Engineering, or a related field.
  • At least 1 year of relevant experience in compiler development, system software, or computer architecture.
  • Demonstrated expertise in compiler construction, covering front end parsing, middle end optimizations, and back end code generation.
  • Strong background and hands on experience with foundational compiler infrastructures (e. g., LLVM, GCC) and/or modern deep learning compilers (e. g., MLIR, Apache TVM, XLA) – highly preferred.
  • Solid compiler fundamentals backed by substantial experience, including deep understanding of traditional optimizations (auto vectorization, loop transformations, register allocation, instruction scheduling) as well as modern AI specific techniques (computational graph optimizations, operator fusion, polyhedral compilation).
  • Experience in code generation and performance tuning for specialized hardware (e. g., custom So Cs, GPUs, NPUs, DSPs, many core architectures).
  • Strong understanding of hardware software interfaces and interactions.

Background in microarchitecture (memory hierarchies, instruction pipelines, SIMD/VLIW, on chip interconnects) is highly valued.

  • Experience in software hardware co optimization, MFU optimization, and AI solver optimization is strongly preferred.
  • Proficiency in C/C++ (and ideally Python), with a track record of writing clean, maintainable, and highly optimized code for complex systems.
  • Fluency in English (written and verbal), with excellent writing skills for clear and concise reporting.

Why join us

  • Collaborate with world-class scientists and engineers in an open, curiosity-driven environment.
  • Access to state-of-the-art technology and tools.
  • Opportunities for professional growth and development.
  • Competitive salary, and a high quality of life in Zurich, at the center of Europe.
  • Last but certainly not least: be part of innovative projects that make a difference.
  • #J-18808-Ljbffr

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.