Software Engineer: Keystone Project (Machine-Verified LLM Inference) — EPFL
- Lieu
- Lausanne
- Contrat
- Temps plein
- Publié
- il y a 42 jours
Description complète
Mission
Le projet Keystone, une collaboration financée par l'ARIA entre l'EPFL et l'Imperial College London, vise à construire un moteur d'inférence ML formellement vérifié, démontrant que l'IA peut aider à rendre les systèmes vérifiés compétitifs avec des systèmes unifiés en termes d'effort de développement, de fonctionnalités et de performance. Ses missions comprennent la conception et la mise en œuvre de composants d'inférence vérifiés, la formalisation de la sémantique du noyau GPU, le développement de workflows d'ingénierie des preuves assistées par l'IA et la publication de spécifications, d'épreuves et d'objets vérifiés.
Nous cherchons un excellent ingénieur logiciel pour jouer un rôle central dans la transformation de prototypes de recherche vérifiés en un moteur d'inférence de qualité de production et de haute performance. L'expérience préalable de la vérification formelle est la bienvenue, mais elle n'est pas requise : un ingénieur de systèmes solide ayant la motivation d'apprendre la technologie d'assistance à la preuve va prospérer dans ce rôle.
Principales fonctions et responsabilités • Apporter une expertise technique dans la programmation de systèmes et l'ingénierie de performance pour soutenir la recherche du projet ; collaborer avec les équipes de recherche de l'EPFL et de l'Imperial College London • Concevoir, mettre en œuvre et maintenir les composants principaux du moteur d'inférence LLM vérifié, y compris le code d'exécution et de colle reliant le code vérifié extrait, les noyaux GPU et les pilotes • Organiser et gérer l'infrastructure d'ingénierie du projet: essais différentiels par rapport aux moteurs de référence (vLLM, SGLang), intégration continue pour le code et les épreuves, et benchmarking de performance • Développer et entretenir des pipelines d'IA agents pour l'autoformalisation des spécifications, la production d'épreuves et la réparation d'épreuves • Écrire la documentation, les procédures et les recommandations pour assurer la reproductibilité des artefacts du projet • Diagnostic, prévention et réparation des défaillances et des régressions dans la pile logicielle • Analyser le niveau de sécurité et la base informatique de confiance des composants que nous développons, et contribuer aux exercices d'équipe rouge/bleu dans le programme ARIA • Contribuer à la diffusion de sources ouvertes et s'engager auprès de leurs communautés d'utilisateurs
Profil
• Diplôme supérieur en informatique ou en enseignement considéré comme équivalent
- Expérience dans le domaine
• Excellente connaissance technique de la programmation des systèmes et forte capacité de programmation dans plusieurs des langues suivantes : Python, C/C++, Rust, OCaml ou autres langages fonctionnels • Connaissance d'un ou de plusieurs des éléments suivants, avec une forte motivation à grandir dans les autres : • Programmation GPU (CUDA, Triton, PTX) ou calcul haute performance • Systèmes d'inférence ou de service ML (vLLM, SGLang, PyTorch internes ou similaires) • Théorème interactif (Rocq, Lean, HOL, Isabelle ou similaire) ou autres méthodes formelles • Expérience en matière de maintenance des outils de développement : construction de systèmes, intégration continue et infrastructure de test • Expérience en utilisant des outils de développement basés sur LLM ou en construisant des workflows d'agents est un plus • Maîtrise de l'anglais indispensable (oral et écrit); le français est un atout mais non requis • Sens des priorités, de l'intégrité et de l'autonomie dans votre travail • Esprit d'équipe et aptitude à mener des enquêtes techniques et des mises en oeuvre; excellente capacité de communiquer avec divers publics, des ingénieurs de la preuve aux chercheurs en systèmes • Fort sens du service et esprit d'initiative
Nous offrons
• La possibilité de rejoindre une équipe dynamique et stimulante sur un projet de grande envergure financé par l'ARIA • Un environnement de travail multiculturel et académique de haute qualité • Possibilités de formation continue et de perfectionnement professionnel • Excellentes conditions de travail • Un accès généreux aux modèles d'intelligence artificielle à la frontière et au calcul haute performance • Voyages financés pour la collaboration entre Lausanne et Londres, et pour des conférences
Informations
Seules les demandes soumises par le biais de la plateforme en ligne sont prises en considération. On vous demande de fournir: • Une brève lettre d'accompagnement (PDF, jusqu'à 2 pages)
Et dans un PDF
• Un CV, comprenant des liens vers des contributions de source ouverte ou des projets représentatifs, le cas échéant. • Coordonnées de 3 arbitres
Questions sur cette offre
Quel salaire propose EPFL pour ce poste ?
L'annonce d'origine n'indique pas de salaire. Notre estimation pour ce rôle et ce secteur à Lausanne est de CHF 71'000 - 107'500 bruts par an — une estimation, pas un montant communiqué par EPFL. Le calculateur de ce site convertit un salaire brut en net réel une fois l'impôt frontalier et les cotisations sociales appliqués.
Est-ce un poste à temps plein, et quel type de contrat propose EPFL ?
Cette offre est un poste en temps plein. Le type de contrat affiché ici provient directement de l'annonce originale de l'employeur ; confirmez toujours les horaires exacts, le préavis et la durée d'essai avec EPFL pendant le processus de candidature, ces détails pouvant varier même au sein de la même catégorie de contrat.
Ai-je besoin d'un permis de frontalier pour un poste dans le canton de Vaud ?
Les citoyens UE/AELE résidant dans un État UE/AELE peuvent demander un permis G et travailler dans toute la Suisse : les zones frontalières ne s'appliquent plus à eux, et ils doivent rentrer au moins une fois par semaine. L'employeur suisse dépose la demande auprès de l'office des migrations du canton de Vaud après signature du contrat. Les délais varient selon le canton — confirmez les détails auprès de l'office des migrations du canton de Vaud ou avec les RH pendant la candidature.
Comment postuler à ce poste chez EPFL ?
Utilisez le bouton « Postuler maintenant » sur cette page — il renvoie directement à l'annonce originale de EPFL sur careers.epfl.ch, votre candidature arrive donc directement dans le système de suivi des candidatures de l'employeur. Frontaliere Ticino ne collecte ni ne transmet lui-même les candidatures.