Compiler Engineer - Zurich - Perm

Compiler Engineer - Zurich - Perm

Bern Vollzeit 80000 - 100000 € / Jahr (geschätzt) Kein Homeoffice möglich
M

Auf einen Blick

  • Aufgaben: Entwickle und implementiere Softwarebibliotheken und Compilerpfade für innovative Hardware.
  • Unternehmen: Führendes Unternehmen in der Embedded-Software-Entwicklung mit Fokus auf KI und DSP.
  • Vorteile: Attraktives Gehalt, flexible Arbeitszeiten und Möglichkeiten zur beruflichen Weiterentwicklung.
  • Weitere Informationen: Dynamisches Team mit hervorragenden Wachstumschancen in einem innovativen Umfeld.
  • Warum dieser Job: Gestalte die Zukunft der Technologie mit und arbeite an spannenden Projekten.
  • Qualifikationen: Mindestens 5 Jahre Erfahrung in der Softwareentwicklung, insbesondere mit C++ und Python.

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

Standort: Zürich, Schweiz

Seniority: 5+ Jahre (Systeme, Compiler oder Embedded)

Was Sie tun werden:

  • Entwerfen und Implementieren von Embedded-Softwarebibliotheken und Low-Level-Runtime für ComputeRAM-fähige Plattformen.
  • Entwickeln und Pflegen des Compiler-Pfades (MLIR/LLVM-Pässe, Code-Generierung, Kerne), der AI- und DSP-Primitiven sowie verwandte Operationen auf unsere Hardware abbildet.
  • Entwickeln und Verfeinern eines Benchmarking- und Profilierungsrahmens, der reproduzierbare Tests, Dashboards und Regressionstests umfasst.
  • Stärken von Build, Test und CI, sodass Releases vorhersehbar sind und Artefakte leicht konsumiert werden können.
  • Zusammenarbeiten mit Hardware-, Architektur- und kundenorientierten Teams; präzise Spezifikationen und Dokumentation schreiben; Feedback in Roadmap-Elemente umsetzen.

Ergebnisse (erste 18 Monate):

  • Ein produktionsbereiter Treiber + Runtime-Stack für mindestens ein MCU-Ziel und ein Ziel der Beschleunigerklasse.
  • Ein funktionierender Compiler-Pfad mit sichtbaren Verbesserungen bei Latenz und Energie auf repräsentativen Modellen, dokumentiert von Ende zu Ende.
  • Eine stabile Benchmark-Suite mit automatisierten Berichten und Leistungsüberwachungen, die in CI integriert sind.
  • Dokumentation in Entwicklerqualität, Beispiele und Referenzprojekte, die den ersten Gebrauch für Partner reibungslos gestalten.

Anforderungen:

  • 5+ Jahre Erfahrung im Aufbau von Low-Level-Software oder Compilern; starke Kenntnisse in C++ und Python; Sie haben Produktionscode ausgeliefert.
  • Praktische Erfahrung mit Embedded-Systemen und Compiler-Design.
  • Solides Systemverständnis, einschließlich Speicher- und Nebenläufigkeitsgrundlagen.
  • Komfortables Lesen von Hardware-Datenblättern und Arbeiten an der HW/SW-Grenze.
  • Nachweis von Leistungsarbeiten (Profilierung, Nachverfolgung, Optimierung) auf Embedded- oder Beschleunigerzielen.
  • Klare Schreibweise, gute Dokumentationsgewohnheiten und einen kollaborativen Ansatz.

Schön zu haben:

  • Erfahrung mit dem Bereitstellen von Deep-Learning-Workloads auf Edge-Geräten; Vertrautheit mit TensorFlow Lite für Micro, TVM oder IREE.
  • HPC-Erfahrung (DirectML, OpenCL, CUDA) oder Implementierungen von DSP-Algorithmen.
  • CI/CD-Tiefe und Verpackung für Entwickler-Kits, unter Verwendung von GitHub Actions oder einem ähnlichen Tool.
  • Quantisierungs- und Festpunkt-Erfahrung für Edge-Inferenz.

Compiler Engineer - Zurich - Perm Arbeitgeber: microTECH Global Limited

Unser Unternehmen in Zürich bietet eine dynamische und innovative Arbeitsumgebung für Compiler Engineers, die an der Spitze der Technologie arbeiten möchten. Wir fördern eine offene und kollaborative Unternehmenskultur, die es unseren Mitarbeitern ermöglicht, sich kontinuierlich weiterzuentwickeln und ihre Fähigkeiten auszubauen. Zudem profitieren Sie von flexiblen Arbeitszeiten, einem attraktiven Vergütungspaket und der Möglichkeit, an spannenden Projekten zu arbeiten, die einen direkten Einfluss auf die Zukunft der Embedded-Systeme haben.

M

Kontaktdaten:

microTECH Global Limited Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Compiler Engineer - Zurich - Perm erhalten könnten

Netzwerken, Netzwerken, Netzwerken!

Nutze LinkedIn und andere Plattformen, um mit Leuten aus der Branche in Kontakt zu treten. Lass uns gemeinsam nach Verbindungen suchen, die dir helfen können, einen Fuß in die Tür zu bekommen!

Sei proaktiv bei der Kontaktaufnahme

Wenn du eine interessante Stelle siehst, zögere nicht, direkt die Personalabteilung oder den Hiring Manager zu kontaktieren. Ein kurzes, freundliches Anschreiben kann Wunder wirken und zeigt dein echtes Interesse!

Bereite dich auf technische Gespräche vor

Mach dich bereit für technische Interviews, indem du deine Kenntnisse in C++ und Python auffrischst. Lass uns gemeinsam an Projekten arbeiten, die deine Fähigkeiten zeigen und dich von anderen Bewerbern abheben!

Bewirb dich über unsere Website

Vergiss nicht, dich über unsere Website zu bewerben! Das zeigt, dass du wirklich an der Position interessiert bist und gibt uns die Möglichkeit, dich besser kennenzulernen.

Wir glauben, dass du diese Fähigkeiten brauchst, um Compiler Engineer - Zurich - Perm mit Bravour zu bestehen

C++
Python
Embedded Systems
Compiler Design
MLIR
LLVM
Benchmarking

Einige Tipps für deine Bewerbung 🫡

Sei präzise und klar:Wenn du deine Bewerbung schreibst, achte darauf, dass du präzise und klar kommunizierst. Wir suchen nach jemandem, der komplexe technische Konzepte einfach erklären kann. Vermeide Fachjargon, wenn es nicht nötig ist, und stelle sicher, dass deine Punkte gut strukturiert sind.

Zeige deine Erfahrungen:Erzähle uns von deinen bisherigen Projekten und Erfahrungen, die relevant für die Stelle sind. Wir wollen sehen, wie du in der Vergangenheit mit ähnlichen Herausforderungen umgegangen bist. Nutze konkrete Beispiele, um deine Fähigkeiten in C++, Python und Compiler-Design zu demonstrieren.

Dokumentation ist wichtig:Da wir großen Wert auf gute Dokumentationsgewohnheiten legen, solltest du in deiner Bewerbung auch darauf eingehen. Zeige uns, wie du in der Vergangenheit Dokumentationen erstellt hast und warum das für dich wichtig ist. Das hilft uns zu verstehen, wie du zur Zusammenarbeit im Team beiträgst.

Bewirb dich über unsere Website:Vergiss nicht, dich über unsere Website zu bewerben! Das macht den Prozess für uns einfacher und du kannst sicherstellen, dass alle deine Unterlagen an der richtigen Stelle landen. Wir freuen uns darauf, von dir zu hören!

Wie man sich auf ein Vorstellungsgespräch bei microTECH Global Limited vorbereitet

Mach dich mit den Technologien vertraut

Stelle sicher, dass du die Technologien und Tools, die in der Stellenbeschreibung erwähnt werden, gut verstehst. Das bedeutet, dass du dich mit MLIR, LLVM, C++, Python und den Grundlagen von Embedded Systems auseinandersetzen solltest. Zeige im Interview, dass du nicht nur theoretisches Wissen hast, sondern auch praktische Erfahrungen damit.

Bereite konkrete Beispiele vor

Denke an spezifische Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast, insbesondere solche, die mit Compiler-Design oder Embedded Systems zu tun haben. Bereite dich darauf vor, diese Beispiele zu erläutern und wie sie deine Fähigkeiten in Bezug auf die Anforderungen der Stelle unter Beweis stellen.

Dokumentation und Kommunikation

Da die Rolle viel Dokumentation und Zusammenarbeit erfordert, solltest du bereit sein, über deine Erfahrungen in der Erstellung von Spezifikationen und Dokumentationen zu sprechen. Überlege dir, wie du Feedback in deinen Arbeitsprozess integriert hast und wie du mit verschiedenen Teams kommuniziert hast, um gemeinsame Ziele zu erreichen.

Fragen stellen ist wichtig

Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Position und hilft dir, mehr über die Unternehmenskultur und die Erwartungen zu erfahren. Frage nach den aktuellen Herausforderungen im Team oder wie der Erfolg in der Rolle gemessen wird.