Auf einen Blick
- Aufgaben: Entwickle ein hochleistungsfähiges ML-Inferenzsystem und arbeite mit internationalen Forschungsteams zusammen.
- Unternehmen: EPFL, eine der besten Universitäten Europas mit einem dynamischen Campus.
- Vorteile: Exzellente Arbeitsbedingungen, Weiterbildungsmöglichkeiten und Zugang zu fortschrittlichen KI-Modellen.
- Weitere Informationen: Multikulturelles Umfeld mit hervorragenden Karrierechancen und Reisen zwischen Lausanne und London.
- Warum dieser Job: Sei Teil eines innovativen Projekts, das die Zukunft der KI-Validierung gestaltet.
- Qualifikationen: Erfahrung in Systemprogrammierung und starke Programmierkenntnisse in Python, C/C++ oder Rust.
Das prognostizierte Gehalt liegt zwischen 75600 - 92400 € pro Jahr.
EPFL, das Schweizerische Bundesinstitut für Technologie in Lausanne, ist einer der dynamischsten Universitätsstandorte in Europa und gehört zu den 20 besten Universitäten weltweit. Die EPFL beschäftigt mehr als 6.500 Personen, die die drei Hauptmissionen der Institutionen unterstützen: Bildung, Forschung und Innovation. Der EPFL-Campus bietet ein außergewöhnliches Arbeitsumfeld im Herzen einer Gemeinschaft von mehr als 18.500 Menschen, darunter über 14.000 Studierende und 4.000 Forscher aus mehr als 120 verschiedenen Ländern.
Mission
Das Keystone-Projekt, eine von ARIA finanzierte Zusammenarbeit zwischen der EPFL und dem Imperial College London, zielt darauf ab, eine formal verifizierte ML-Inferenz-Engine zu entwickeln, die zeigt, dass KI helfen kann, verifizierte Systeme in Bezug auf Entwicklungsaufwand, Funktionen und Leistung wettbewerbsfähig mit unverifizierten Systemen zu machen. Zu den Aufgaben gehören das Design und die Implementierung von verifizierten Inferenzkomponenten, die Formalisierung der GPU-Kernel-Semantik, die Entwicklung von KI-unterstützten Proof-Engineering-Workflows und die Open-Source-Veröffentlichung von Spezifikationen, Beweisen und verifizierten Artefakten.
Wir suchen einen hervorragenden Software-Ingenieur, der eine zentrale Rolle dabei spielt, verifizierte Forschungsprototypen in eine produktionsreife, leistungsstarke Inferenz-Engine umzuwandeln. Vorherige Erfahrungen mit formaler Verifikation sind willkommen, aber nicht erforderlich: Ein starker Systemingenieur mit der Motivation, die Technologie von Beweisassistenten zu erlernen, wird in dieser Rolle gedeihen.
Hauptaufgaben und Verantwortlichkeiten
- Technische Expertise in Systems Programming und Performance Engineering zur Unterstützung der Forschungsprojekte einbringen; Zusammenarbeit mit den Forschungsteams an der EPFL und dem Imperial College London.
- Kernkomponenten der verifizierten LLM-Inferenz-Engine entwerfen, implementieren und warten, einschließlich der Laufzeit und des Verbindungs-Codes, der extrahierten verifizierten Codes, GPU-Kernels und Treibern.
- Die Ingenieurinfrastruktur des Projekts organisieren und verwalten: differenzielle Tests gegen Referenz-Engines (vLLM, SGLang), kontinuierliche Integration für Code und Beweise sowie Leistungsbenchmarking.
- Agentische KI-Pipelines für die automatisierte Formalisierung von Spezifikationen, die Generierung von Beweisen und die Reparatur von Beweisen entwickeln und pflegen.
- Dokumentation, Verfahren und Empfehlungen schreiben, um die Reproduzierbarkeit der Artefakte des Projekts sicherzustellen.
- Fehler und Regressionen im gesamten Software-Stack diagnostizieren, verhindern und beheben.
- Das Sicherheitsniveau und die vertrauenswürdige Computing-Basis der entwickelten Komponenten analysieren und zu Red/Blue-Team-Übungen im Rahmen des ARIA-Programms beitragen.
- Zu Open-Source-Veröffentlichungen beitragen und sich mit deren Benutzer-Communities engagieren.
Profil
- Höherer Abschluss in Informatik oder gleichwertiger Ausbildung; Erfahrung im Bereich.
- Ausgezeichnete technische Kenntnisse in Systems Programming und starke Programmierfähigkeiten in mehreren der folgenden Sprachen: Python, C/C++, Rust, OCaml oder anderen funktionalen Sprachen.
- Kenntnisse in einem oder mehreren der folgenden Bereiche mit starker Motivation, in den anderen zu wachsen: GPU-Programmierung (CUDA, Triton, PTX) oder Hochleistungsrechnen; ML-Inferenz- oder Serviersysteme (vLLM, SGLang, PyTorch-Interna oder ähnliches); Interaktive Theorembeweise (Rocq, Lean, HOL, Isabelle oder ähnliches) oder andere formale Methoden.
- Erfahrung in der Wartung von Entwicklungstools: Build-Systeme, kontinuierliche Integration und Testinfrastruktur.
- Erfahrung mit LLM-basierten Entwicklungstools oder dem Aufbau agentischer Workflows ist von Vorteil.
- Beherrschung der englischen Sprache unerlässlich (mündlich und schriftlich); Französisch ist von Vorteil, aber nicht erforderlich.
- Prioritäten setzen, Integrität und Autonomie in der Arbeit.
- Teamgeist und Eignung für technische Untersuchungen und Implementierungen; ausgezeichnete Kommunikationsfähigkeit mit unterschiedlichen Zielgruppen, von Beweisingenieuren bis hin zu Systemforschern.
- Starkes Servicebewusstsein und Initiative.
Wir bieten
- Die Möglichkeit, einem dynamischen und stimulierenden Team in einem hochkarätigen, von ARIA finanzierten Projekt beizutreten.
- Ein multikulturelles und akademisches Arbeitsumfeld von hoher Qualität.
- Chancen zur Weiterbildung und beruflichen Entwicklung.
- Exzellente Arbeitsbedingungen.
- Großzügiger Zugang zu modernen KI-Modellen und Hochleistungsrechnern.
- Finanzierte Reisen zur Zusammenarbeit zwischen Lausanne und London sowie zu Konferenzen.
Informationen
Für weitere Informationen kontaktieren Sie bitte: Nate Foster.
Vertragsbeginn: nach Vereinbarung.
Aktivitätsrate: 100,00%
Vertragsart: CDD
Dauer: 1 Jahr, verlängerbar (je nach Projektdauer).
Software Engineer: Keystone Project (Machine-Verified LLM Inference) Arbeitgeber: EPFL
Das AGORA Cancer Research Center der EPFL in Lausanne bietet eine inspirierende Arbeitsumgebung, die sich durch eine kollaborative und interdisziplinäre Kultur auszeichnet. Als Labor-Techniker im Bereich Krebsforschung und Immunologie haben Sie die Möglichkeit, an bedeutenden Forschungsprojekten zu arbeiten und Ihre Fähigkeiten in einem dynamischen Team weiterzuentwickeln. Zudem profitieren Sie von umfangreichen Weiterbildungsmöglichkeiten und einem engagierten Netzwerk von Fachleuten, die gemeinsam an der Bekämpfung von Krebs arbeiten.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Software Engineer: Keystone Project (Machine-Verified LLM Inference) erhalten könntest
✨Netzwerken in der Entwicklerszene
Besuche lokale Meetups oder Hackathons in der Software-Entwicklung, um direkt mit Leuten aus der Branche in Kontakt zu treten. Dort hast du die Chance, nicht nur von anderen zu lernen, sondern auch persönliche Eindrücke bei potenziellen Arbeitgebern wie EPFL zu hinterlassen.
✨Open Source Beiträge leisten
Engagiere dich in Open-Source-Projekten, um deine Fähigkeiten zu zeigen und für EPFL sichtbar zu werden. Das ist nicht nur eine super Möglichkeit, praktische Erfahrungen zu sammeln, sondern auch eine tolle Möglichkeit, sich einen Namen in der Entwicklergemeinschaft zu machen.
✨Auf Praktikumsprogramme achten
Halte Ausschau nach spezifischen Programmen für befristete Stellen, die viele Unternehmen anbieten, um junge Talente zu fördern. Diese Fenster sind oft zeitlich begrenzt, also mach dich bereit, wenn die Bewerbungen öffnen, und verpasse nicht die Gelegenheit, dich bei EPFL zu bewerben!
✨Portfolio aufbauen und sichtbar machen
Erstelle dir ein starkes Portfolio, das deine besten Projekte zeigt. Teile dieses Portfolio in Entwickler-Communities und auf Plattformen wie GitHub, damit Unternehmen wie EPFL sofort sehen, was du kannst. Das steigert deine Chancen, in der Software-Entwicklung aufzufallen!
Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer: Keystone Project (Machine-Verified LLM Inference) mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Dein GitHub ist dein bester Freund!:Für eine befristete Stelle in der Software-Entwicklung ist dein GitHub-Profil super wichtig. Zeig uns deine besten Projekte und deinen Code! Wenn du Seitenprojekte oder Beiträge zu Open-Source-Projekten hast, pack die unbedingt in deine Bewerbung, das gibt uns einen tollen Einblick in deine Fähigkeiten.
Skills, Skills, Skills!:Mach eine Liste deiner technischen Skills und Technologien, die du beherrschst. In der Software-Entwicklung ist es wichtig, diese klar und präzise in deinem Lebenslauf zu präsentieren. Liste Frameworks, Programmiersprachen und Tools auf, die du nutzt, und versichere dich, dass sie zum Job bei EPFL passen!
Deine Motivation zeigt, dass du lernbereit bist:In deinem Anschreiben solltest du darauf eingehen, warum du dich für die befristete Stelle bei EPFL interessierst und was du dir von der Erfahrung erhoffst. Heb hervor, wie diese Position dir helfen kann, deine Fähigkeiten zu verbessern und neue Technologien zu lernen.
Projektbesprechung und persönliche Note:Wenn du ein Portfolio hast, das deine Entwicklungsprojekte zeigt, füge das unbedingt an. Außerdem kannst du in deinem Anschreiben erwähnen, warum du gerade bei EPFL arbeiten möchtest und wie du zur Unternehmenskultur passt. Das gibt uns einen persönlicheren Eindruck von dir als Bewerber!
Wie man sich auf ein Vorstellungsgespräch bei EPFL vorbereitet
✨Code die Erwartungen!
Bei einem Interview in der Software-Entwicklung solltest du bereit sein, dein Coding-Know-how unter Beweis zu stellen. Mache dich mit typischen Coding-Challenges und Systemdesign-Fragen vertraut, die dir während des Interviews gestellt werden könnten. Vielleicht gibt es sogar Live-Coding-Sessions, also übe, deinen Denkprozess laut zu kommunizieren!
✨Bring dein Portfolio mit!
Auch wenn es sich um eine befristete Stelle handelt, ist es wichtig, deinem potenziellen Arbeitgeber dein Können zu zeigen. Stelle ein Portfolio mit deinen besten Projekten zusammen – idealerweise solche, die relevant für EPFL sind. Denk daran, dass du nicht nur die Lösungen präsentieren solltest, sondern auch den Prozess und die Technologien, die du verwendet hast.
✨Sei flexibel und lernwillig!
Für befristete Stellen suchen Unternehmen oft nach Kandidaten, die schnell dazulernen können. Betone in deinem Interview deine Lernbereitschaft und vielleicht Beispiele, wie du in der Vergangenheit neue Technologien oder Programmiersprachen schnell beherrscht hast. Das zeigt, dass du gut ins Team passt und bereit bist, dich den Herausforderungen zu stellen.
✨Frage nach Team-Tools und Methoden!
Informiere dich über die Tools und Arbeitsmethoden, die das Team bei EPFL verwendet. Hast du Erfahrung mit agilem Arbeiten oder Tools wie Jira, Git oder Slack? Wenn du gezielt Fragen zu diesen Aspekten stellst, zeigst du dein Interesse an der Teamdynamik und wie du dich schnell einbringen kannst.