Auf einen Blick
- Aufgaben: Verwalte den technischen Release-Pfad von Apertus-Modellen und integriere sie in die Open-Source-Community.
- Unternehmen: Führende technische Universität mit Zugang zu einem der größten AI-fähigen Supercomputer Europas.
- Vorteile: Attraktive Anstellungsbedingungen, flexible Arbeitszeiten und umfassende Weiterbildungsmöglichkeiten.
- Weitere Informationen: Dynamisches Umfeld mit hervorragenden Karrieremöglichkeiten und Zusammenarbeit mit führenden Forschern.
- Warum dieser Job: Arbeite an bahnbrechenden KI-Projekten und trage zur Open-Source-Entwicklung bei.
- Qualifikationen: Starke Python-Kenntnisse und Erfahrung in der Softwareentwicklung sind erforderlich.
Das prognostizierte Gehalt liegt zwischen 45000 - 65000 € pro Jahr.
Wir suchen einen erfahrenen Ingenieur, der den technischen Veröffentlichungsweg der Apertus-Modelle verantwortet. Der ideale Kandidat wird Apertus in das Open-Source-Inferenz-Ökosystem integrieren, quantisierte Varianten erstellen und sicherstellen, dass jede Veröffentlichung sofort für die Community funktioniert. Diese Rolle erfordert starke Python- und Softwareengineering-Fähigkeiten, Erfahrung mit LLM-Inferenz-Stacks und eine Erfolgsbilanz bei Open-Source-Beiträgen.
Projekt Hintergrund: Wir trainieren offene Grundmodelle mit Hunderten von Milliarden von Parametern auf Tausenden von GPUs auf einem der größten AI-fähigen Supercomputer in Europa. Das Team besteht aus mehr als einem Dutzend Vollzeitingenieuren, die eng mit führenden Forschern von EPFL und ETH Zürich zusammenarbeiten, hat die Modelle Apertus 1 und Apertus 1.5 veröffentlicht und arbeitet mit über dreißig akademischen Partnern zusammen, um vollständig offene (Open Source), verantwortungsvoll trainierte, mehrsprachige, multimodale KI-Modelle für Forschung und Industrie bereitzustellen.
Apertus wird auf Alps, der Supercomputing-Infrastruktur des Schweizerischen Nationalen Supercomputing Centers (CSCS), trainiert und entwickelt. Diese Rolle befindet sich an der Schnittstelle zwischen dem Trainingsteam und der Open-Source-Community: Die soziale Seite des Community-Engagements wird von unserem Community-Manager übernommen, während diese Rolle den technischen Veröffentlichungsweg verantwortet.
Der Ingenieur wird dafür sorgen, dass Apertus-Veröffentlichungen im gesamten Open-Source-LLM-Ökosystem sofort funktionieren, von serverbasierten Inferenzlösungen bis hin zu persönlichen Bereitstellungen.
- Upstream-Integration und Release-Engineering: Verwalten Sie den technischen Veröffentlichungsweg der trainierten Apertus-Modelle: Checkpoint-Konvertierung und Vorbereitung von Veröffentlichungsartefakten (Gewichte, Konfigurationen, Tokenizer, Modellkarten) zusammen mit dem Trainingsteam.
- Implementieren und unterstützen Sie Apertus-Modellarchitekturen in Community-Bibliotheken wie Hugging Face Transformers, vLLM, SGLang und llama.cpp und begleiten Sie diese Beiträge durch die Überprüfung, damit die Unterstützung durch die Community gewährleistet ist.
- Überprüfen Sie die Kompatibilität neuer Veröffentlichungen mit den wichtigsten Inferenz-Engines und Modellformaten.
- Koordinieren Sie den Veröffentlichungszeitpunkt und technische Materialien mit dem Community-Manager.
- Quantisierung: Erstellen Sie quantisierte Varianten veröffentlichter Modelle (z.B. FP8, INT4/AWQ/GPTQ, GGUF), die für Server- und persönliche Bereitstellungen geeignet sind.
- Validieren Sie quantisierte Varianten anhand von Evaluierungsbenchmarks, um sicherzustellen, dass die Qualität erhalten bleibt.
- Dokumentation und Beispiele: Stellen Sie Beispielskripte und Referenzkonfigurationen bereit, die zeigen, wie man Apertus-Modelle mit vLLM, SGLang und Transformers bedient und verwendet.
- Unterstützen Sie persönliche und lokale Bereitstellungsökosysteme wie LM Studio, Ollama und llama.cpp.
- Pflegen Sie die Bereitstellungsdokumentation und Fehlersuche-Leitfäden für die Community.
Profil:
- MSc oder PhD in Informatik, Datenwissenschaft, künstlicher Intelligenz, maschinellem Lernen oder einem verwandten Bereich.
- Außergewöhnliche BSc-Kandidaten mit starker Ingenieurserfahrung werden ebenfalls berücksichtigt.
- Starke Python- und Softwareengineering-Fähigkeiten, einschließlich Erfahrung mit Open-Source-Beitragsabläufen (Pull-Requests, Code-Review, CI).
- Erfahrung mit LLM-Inferenz-Stacks wie Hugging Face Transformers, vLLM oder SGLang.
- Starke Zusammenarbeit und Kommunikationsfähigkeiten sowie die Fähigkeit, in Forschungs-, Ingenieur- und communityorientierten Teams zu arbeiten.
- Praktische Erfahrung in den Kernbereichen dieser Rolle ist erforderlich; dies kann projekt- oder studienbasiert sein; formale Berufserfahrung wird bevorzugt.
- Ein hohes Maß an Flexibilität: Prioritäten, Werkzeuge und tägliche Aufgaben ändern sich mit Trainingsplänen, Veröffentlichungen und einem sich schnell bewegenden Feld.
- Eine Erfolgsbilanz von zusammengeführten Beiträgen zu ML- oder Inferenzbibliotheken (z.B. Transformers, vLLM, SGLang, llama.cpp) ist stark bevorzugt.
- Erfahrung in der Konvertierung von Modellen zwischen Formaten und Frameworks (z.B. Megatron-LM-Checkpoints, safetensors, GGUF).
- Vertrautheit mit persönlichen und lokalen Bereitstellungstools wie LM Studio, Ollama oder llama.cpp.
- Erfahrung im Schreiben von entwicklerorientierter Dokumentation und Beispielcode.
Nice to have:
- Veröffentlichte Forschung in den für diese Rolle relevanten Bereichen oder Vertrautheit mit kürzlich veröffentlichter Forschung zu diesen Themen.
- Erfahrung in der Quantisierung von Modellen ohne Leistungsabfall (FP8, INT4, AWQ, GPTQ) und der Bewertung quantisierter Modelle.
- Erfahrung mit LLM-Evaluierungswerkzeugen und Benchmark-Pipelines.
- Vertrautheit mit der GPU-Inferenzleistungsoptimierung und dem Betrieb in großem Maßstab.
- Erfahrung mit Apple Silicon / MLX oder anderen Verbraucher-Hardware-Inferenzzielen.
Wir bieten:
- Ein anregendes akademisches Umfeld an einer der weltweit führenden technischen Universitäten.
- Zugang zu Alps, einem der größten AI-fähigen Supercomputer in Europa.
- Die Möglichkeit, mit führenden Forschern auf diesem Gebiet zusammenzuarbeiten und zu interagieren.
- Zusammenarbeit mit Top-Forschern und Ingenieuren von EPFL, ETH Zürich, CSCS und anderen Schweizer Institutionen.
- Attraktive Arbeitsbedingungen und umfassende Vorteile, einschließlich der Pensionspläne von ETH Zürich/EPFL.
- Flexible Arbeitszeiten, einschließlich Optionen für Remote-Arbeit.
- Berufliche Entwicklungsmöglichkeiten, einschließlich Teilnahme an Konferenzen und spezialisierter Schulungen.
- Die Chance, zu Open-Source-Projekten mit globaler Wirkung beizutragen.
- Teil der souveränen KI-Entwicklung der Schweiz zu sein und an Technologien mit nationaler Bedeutung zu arbeiten.
Im Einklang mit unseren Werten fördert die ETH Zürich eine inklusive Kultur. Wir setzen uns für Chancengleichheit ein, schätzen Vielfalt und pflegen ein Arbeits- und Lernumfeld, in dem die Rechte und die Würde aller Mitarbeiter und Studierenden respektiert werden.
Nachhaltigkeit ist ein Kernwert für uns – wir arbeiten kontinuierlich auf eine klimaneutrale Zukunft hin.
Apertus Engineer: Deployment Arbeitgeber: Eidgenössische Technische Hochschule Zürich
Als Software Research & Development Engineer bei ETH Zürich profitieren Sie von einer inspirierenden und kollaborativen Arbeitsumgebung in einer weltweit anerkannten Forschungseinrichtung. Wir bieten spannende Herausforderungen, vielfältige Projekte und die Möglichkeit, Ihre Fähigkeiten weiterzuentwickeln, während Sie an der Schnittstelle zwischen Forschung, Technik und Betrieb arbeiten. Unsere Kultur fördert Vielfalt und Inklusion, und wir setzen uns aktiv für eine nachhaltige Zukunft ein.
Kontaktdaten:
Eidgenössische Technische Hochschule Zürich Recruiting-Team
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Apertus Engineer: Deployment 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 Eidgenössische Technische Hochschule Zürich anzuklopfen, wenn du dich auf die Stelle als Apertus Engineer: Deployment 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 Eidgenössische Technische Hochschule Zürich vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Apertus Engineer: Deployment mit Bravour zu bestehen
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 Eidgenössische Technische Hochschule Zürich 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 Eidgenössische Technische Hochschule Zürich 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.