Curieux(se) et passionné(e) par les langages de programmation, les environnements d’exécution et les machines virtuelles, vous aimez comprendre ce qui se passe « sous le capot » et n’avez pas peur de descendre plusieurs niveaux d’abstraction pour trouver la cause d’un problème de performance.
Vous appréciez expérimenter, mesurer et remettre en question les solutions existantes. Vous êtes à l’aise avec une démarche de recherche expérimentale : formuler une hypothèse, construire un prototype, mesurer ses effets, analyser les résultats et recommencer.
Une bonne connaissance de Smalltalk/Pharo, des langages dynamiques, des runtimes, de la compilation ou des machines virtuelles constitue un réel atout. Une expérience en C/C++, compilation JIT, optimisation de performances ou architecture de VM sera particulièrement appréciée.
Au-delà des compétences techniques, nous recherchons une personne autonome, curieuse et pragmatique, qui aime travailler à la frontière entre recherche et développement logiciel. Vous appréciez le travail en équipe, savez partager vos résultats et êtes capable de vous approprier rapidement un domaine technique complexe.
Aimer apprendre, expérimenter et comprendre en profondeur sont des qualités essentielles pour réussir cette mission. Une formation ou une expérience en informatique, systèmes, langages de programmation ou domaines proches est attendue ; une expérience de recherche (doctorat ou équivalent) constitue un réel atout.