Auf einen Blick
- Aufgaben: Leite die Softwareentwicklung und arbeite eng mit Hardware- und Kundenfeedback zusammen.
- Arbeitgeber: Innovatives Unternehmen, das an der Schnittstelle von Hardware und Software arbeitet.
- Mitarbeitervorteile: Attraktives Gehalt, flexible Arbeitszeiten und Möglichkeiten zur beruflichen Weiterentwicklung.
- Andere Informationen: Wachstumsorientierte Umgebung mit spannenden Herausforderungen im Bereich KI und Compiler-Entwicklung.
- Warum dieser Job: Gestalte zukunftsweisende Produkte und führe ein dynamisches Team zu neuen Höhen.
- Gewünschte Qualifikationen: Mindestens 7 Jahre Erfahrung in der Softwareentwicklung, insbesondere mit C++ und Python.
Das voraussichtliche Gehalt liegt zwischen 72000 - 108000 € 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 Lieferungen 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 kundenspezifischen 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 den Anforderungen der Kunden planen.
- Integrationskits, Referenzdesigns für MCUs und Beschleuniger, bereit zum Bauen Projekte und Schritt-für-Schritt-Anleitungen erstellen, denen unsere Kunden und Partner folgen können.
- Das Team wachsen lassen: einstellen, betreuen, Design- und Code-Reviews durchführen und 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 Anfang bis Ende.
- Ein Benchmark- und Profiling-Suite, mit sichtbaren Verbesserungen bei Latenz und Energie über die Releases hinweg.
Voraussetzungen:
- 7+ Jahre Erfahrung im Aufbau 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 übergeordneten 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 Engineer (Compiler) Arbeitgeber: Microtech Global Ltd
Kontaktperson:
Microtech Global Ltd HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Lead Software Engineer (Compiler)
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach informellen Gesprächen oder Mentoring – oft ergeben sich so die besten Jobchancen.
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe 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! Wenn du eine Firma im Auge hast, zögere nicht, direkt Kontakt aufzunehmen. Frag nach offenen Positionen oder Projekten, an denen du interessiert bist – das zeigt Initiative!
✨Tipp Nummer 4
Bewirb dich über unsere Website! Wir haben viele spannende Stellenangebote, die perfekt zu deinem Profil passen könnten. Lass uns gemeinsam herausfinden, wie du Teil unseres Teams werden kannst!
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Lead Software Engineer (Compiler)
Tipps für deine Bewerbung 🫡
Mach deine Hausaufgaben: Bevor du mit deiner Bewerbung anfängst, schau dir unsere Produkte und Technologien genau an. Verstehe, wie wir arbeiten und was uns wichtig ist. Das zeigt uns, dass du wirklich interessiert bist und weißt, worauf es ankommt.
Sei konkret und präzise: Wenn du über deine Erfahrungen sprichst, sei so konkret wie möglich. Nenne Beispiele für Projekte, die du geleitet hast, und beschreibe deine Rolle dabei. Wir wollen sehen, wie du Probleme gelöst und Teams geführt hast.
Zeig deine Leidenschaft: Lass uns wissen, warum du dich für diese Position interessierst und was dich an der Arbeit bei StudySmarter reizt. Deine Begeisterung kann einen großen Unterschied machen und uns helfen, dich besser kennenzulernen.
Bewirb dich über unsere Website: Um sicherzustellen, dass deine Bewerbung nicht verloren geht, bewirb dich direkt über unsere Website. So können wir deine Unterlagen schnell und effizient bearbeiten und du bist gleich im richtigen System.
Wie du dich auf ein Vorstellungsgespräch bei Microtech Global Ltd vorbereitest
✨Verstehe die Hardware
Mach dich mit der Hardware vertraut, mit der du arbeiten wirst. Lies die Spezifikationen und überlege dir, wie du die Software so gestalten kannst, dass sie die Hardware optimal nutzt. Zeige im Interview, dass du die Zusammenhänge zwischen Hardware und Software verstehst.
✨Bereite konkrete Beispiele vor
Denke an spezifische Projekte, die du in der Vergangenheit geleitet hast. Bereite dich darauf vor, diese Erfahrungen zu teilen, insbesondere wie du Herausforderungen gemeistert und qualitativ hochwertige Ergebnisse geliefert hast. Das zeigt deine Fähigkeit, Projekte erfolgreich zu managen.
✨Zeige deine Führungsqualitäten
Da die Rolle auch das Wachstum des Teams umfasst, sei bereit, über deine Erfahrungen im Mentoring und in der Teamführung zu sprechen. Erkläre, wie du die Teamdynamik verbessert und klare Verantwortlichkeiten festgelegt hast.
✨Frage nach den Erwartungen
Nutze die Gelegenheit, um Fragen zu stellen. Frage nach den spezifischen Erwartungen an die Rolle und wie der Erfolg gemessen wird. Das zeigt dein Interesse und deine Bereitschaft, die Anforderungen des Unternehmens zu erfüllen.