Lead Software Developer (Compiler) - Zurich

Lead Software Developer (Compiler) - Zurich

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

Auf einen Blick

  • Aufgaben: Leite die Softwareentwicklung und arbeite eng mit Hardware- und Softwareteams zusammen.
  • Unternehmen: Innovatives Unternehmen in Zürich, das an der Spitze der Technologie steht.
  • Vorteile: Attraktives Gehalt, flexible Arbeitszeiten und Möglichkeiten zur beruflichen Weiterentwicklung.
  • Weitere Informationen: Wachstumsorientiertes Team mit spannenden Herausforderungen und Karrierechancen.
  • Warum dieser Job: Gestalte zukunftsweisende Produkte und beeinflusse die Entwicklung von KI-Technologien.
  • Qualifikationen: Mindestens 7 Jahre Erfahrung in der Softwareentwicklung, insbesondere mit C++ und Python.

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

Sie werden eng mit der Hardware und frühen Kunden zusammenarbeiten, um eine Siliziumfähigkeit in ein entwicklerfreundliches Produkt umzuwandeln. Eine Ihrer Hauptverantwortlichkeiten wird es sein, zu verstehen, wie unsere Hardware funktioniert, und den Hardware-Designern Feedback zu geben, um deren Nutzung zu vereinfachen und die Leistung aus einer Systemperspektive zu verbessern. Sie werden das Wachstum des Teams vorantreiben, den Qualitäts- und Dokumentationsstandard festlegen und in einem vorhersehbaren Rhythmus liefern.

Was Sie tun werden:

  • Die Softwareentwicklung aus einer Managementperspektive leiten, verantwortlich für die Ergebnisse und deren Qualität, die Arbeitslast unter den Teammitgliedern verteilen, die verschiedenen Aktivitäten priorisieren und die Teamarbeit überprüfen.
  • Sicherstellen, dass der Austausch von Informationen zwischen den Hardware- und Softwareteams korrekt erfolgt, und den Softwareteil unseres Hardware/Software-Co-Designs übernehmen.
  • Mit den Architektur- und Designteams an Datenflüssen, Programmiermodellen und unterstützten Funktionalitäten arbeiten.
  • Ein sauberes Programmiermodell, Treiber, Kerne und Beispiele liefern; diese für reale Projekte verpacken und die Stabilität während der Hardware-Evolution aufrechterhalten.
  • Die Compiler-Entwicklung definieren, Prioritäten festlegen und Funktionalitäten basierend auf Kundenanforderungen planen.
  • Integrationskits, Referenzdesigns für MCUs und Beschleuniger, bereit zum Bauen Projekte und Schritt-für-Schritt-Anleitungen erstellen, die unsere Kunden und Partner befolgen können.
  • Das Team wachsen lassen: einstellen, betreuen, entwerfen und Code-Reviews durchführen sowie klare Verantwortungsgrenzen festlegen.

Ergebnisse (erste 18 Monate):

  • Eine produktionsreife Software-Suite mit Code, Dokumentation und Referenzen für eine MCU-Plattform und einen Beschleuniger.
  • Ein Compiler-Prototyp, der grundlegende KI-Algorithmen und verwandte Schichten auf ComputeRAM abbildet, mit klaren Geschwindigkeits- und Speichereinsparungen, dokumentiert von Ende zu Ende.
  • Ein Benchmark- und Profiling-Suite, mit sichtbaren Verbesserungen in Latenz und Energie über Releases hinweg.

Voraussetzungen:

  • 7+ Jahre Erfahrung in der Entwicklung von Low-Level-Software oder Compilern; starke Kenntnisse in C++ und Python.
  • Eine nachweisliche Erfolgsbilanz beim Versand vollständiger Projekte von Anfang bis Ende.
  • Erfahrung mit Roadmaps und Reviews. Fähigkeit, unabhängig zu arbeiten und zu führen, beginnend mit Top-Level-Zielen als Eingabe und einen vollständigen Entwicklungsplan zu erstellen, einschließlich Planung (Jira, MS Project).
  • Praktische Erfahrung mit mindestens einem der folgenden: MLIR/LLVM-Pässe, Code-Generierung, Graph-Compiler oder Hochleistungs-DSP-Bibliotheken.
  • Fähigkeit, mit hardware-spezifischer Sprache umzugehen, Spezifikationen zu lesen, saubere APIs zu definieren und Kompromisse auszuhandeln.

Wünschenswert:

  • Erfahrung mit der Integration von TensorFlow Lite für Mikro.
  • Erfahrung mit der Verpackung von Software für externe Entwickler.
  • MCU-Start-up-Expertise und Vertrautheit mit Toolchains.
  • Verständnis und Expertise in Deep Learning und KI, einschließlich Quantisierung und edge-spezifischen Optimierungen.

Lead Software Developer (Compiler) - Zurich Arbeitgeber: microTECH Global Limited

Als Arbeitgeber in Zürich bieten wir Ihnen die Möglichkeit, an der Spitze der Technologie zu arbeiten und innovative Softwarelösungen zu entwickeln. Unsere Unternehmenskultur fördert Zusammenarbeit und Kreativität, während wir gleichzeitig großen Wert auf die persönliche und berufliche Weiterentwicklung unserer Mitarbeiter legen. Genießen Sie die Vorteile eines dynamischen Arbeitsumfelds, das Ihnen nicht nur spannende Projekte, sondern auch eine ausgewogene Work-Life-Balance und attraktive Vergünstigungen bietet.

M

Kontaktdaten:

microTECH Global Limited Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Lead Software Developer (Compiler) - Zurich erhalten könnten

Tipp Nummer 1

Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach Informationen über die Firma oder das Team, in dem du arbeiten möchtest – oft gibt es Insider-Tipps, die dir einen Vorteil verschaffen können.

Tipp Nummer 2

Bereite dich auf technische Interviews vor, indem du deine Kenntnisse in C++ und Python auffrischst. Mach ein paar Coding-Challenges und sei bereit, deine Denkweise zu erklären. Zeig, dass du nicht nur die Lösungen kennst, sondern auch verstehst, warum sie funktionieren!

Tipp Nummer 3

Sei proaktiv und zeig dein Interesse an der Firma! Wenn du die Möglichkeit hast, an Events oder Webinaren teilzunehmen, mach das. Das zeigt Engagement und kann dir helfen, einen bleibenden Eindruck zu hinterlassen.

Tipp Nummer 4

Bewirb dich direkt über unsere Website! Das gibt dir die beste Chance, gesehen zu werden. Und vergiss nicht, deine Leidenschaft für Softwareentwicklung und Hardware-Integration in deinem Gespräch zu betonen – das wird sicher gut ankommen!

Wir glauben, dass du diese Fähigkeiten brauchst, um Lead Software Developer (Compiler) - Zurich mit Bravour zu bestehen

C++
Python
Softwareentwicklung
Compiler-Entwicklung
Hardware-Software-Co-Design
Datenfluss-Architektur
Programmierungsmodelle

Einige Tipps für deine Bewerbung 🫡

Mach es persönlich!:Zeig uns, wer du bist! Verwende eine freundliche und authentische Sprache in deinem Anschreiben. Erzähl uns von deinen Erfahrungen und wie sie zu der Rolle passen, die du anstrebst. Wir lieben es, wenn Bewerber ihre Persönlichkeit einbringen!

Sei konkret!:Gib uns konkrete Beispiele für deine bisherigen Projekte und Erfolge. Wenn du über deine Erfahrungen sprichst, zeig uns, wie du Herausforderungen gemeistert hast und welche Ergebnisse du erzielt hast. Das macht deine Bewerbung greifbarer und beeindruckender!

Pass auf die Details auf!:Achte darauf, dass deine Bewerbung fehlerfrei ist. Rechtschreib- und Grammatikfehler können einen schlechten Eindruck hinterlassen. Lass jemanden Korrektur lesen oder nutze Tools, um sicherzustellen, dass alles tip-top ist!

Bewirb dich über unsere Website!:Wir empfehlen dir, deine Bewerbung direkt über unsere Website einzureichen. So stellst du sicher, dass wir alle Informationen erhalten und du die besten Chancen hast, gesehen zu werden. Wir freuen uns auf deine Bewerbung!

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

Verstehe die Hardware

Mach dich mit der Hardware vertraut, mit der du arbeiten wirst. Informiere dich über die spezifischen Funktionen und Herausforderungen, die die Hardware mit sich bringt. Zeige im Interview, dass du in der Lage bist, Feedback zu geben und Verbesserungsvorschläge zu machen.

Bereite konkrete Beispiele vor

Denke an konkrete Projekte, die du in der Vergangenheit geleitet hast. Bereite dich darauf vor, diese Erfahrungen zu teilen, insbesondere wie du die Qualität und Dokumentation verbessert hast. Das zeigt, dass du die Anforderungen der Rolle verstehst und bereits erfolgreich umgesetzt hast.

Teamführung betonen

Da du das Team wachsen lassen sollst, ist es wichtig, deine Führungsqualitäten zu betonen. Sprich darüber, wie du Teammitglieder unterstützt, ihre Stärken förderst und klare Verantwortlichkeiten festlegst. Das zeigt, dass du nicht nur ein technischer Experte bist, sondern auch ein effektiver Teamleiter.

Fragen vorbereiten

Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das können Fragen zur Unternehmenskultur, den aktuellen Projekten oder den Erwartungen an die Rolle sein. Das zeigt dein Interesse und Engagement für die Position und das Unternehmen.