Temporary engineer : Ingénieur logiciel / Software engineer

FRANÇAIS

Nous développons et maintenons deux plateformes : EdgeNet, une plateforme d’expérimentation edge cloud basée sur Kubernetes comportant plus de 60 nœuds hébergés par de multiples institutions dans le monde. EdgeNet est principalement développé en Go, sous la forme d’opérateurs ajoutant des fonctionnalités multi-utilisateurs, multi-fournisseurs, et de déploiement géolocalisé.
Iris, une plateforme dédiée à la mesure d’Internet, qui permet d’orchestrer des mesures complexes de la topologie d’Internet depuis plusieurs points de mesure. Iris est principalement développé en Python, mais aussi Rust lorsque nécessaire. Notre base de données ClickHouse contient aujourd’hui 300 milliards de résultats de mesure.
Nous recherchons un développeur Go et/ou Python, ou désireux d’apprendre l’un de ces langages, pour contribuer au développement de nouvelles fonctionnalités et de nouveaux usages pour ces plateformes. Une familiarité avec les technologies Web (HTML, CSS, JavaScript) sera également appréciée.
Votre première mission sera de développer des travaux pratiques (labs) réseaux basés sur Docker et Kubernetes pour l’enseignement. Vous travaillerez en collaboration avec Olivier Fourmaux et Timur Friedman, responsables du groupe Dioptra, et maîtres de conférences à Sorbonne Université ayant conçu ces exercices.
Votre seconde mission sera d’explorer et de développer de nouvelles fonctionnalités pour la plateforme EdgeNet, telles que la surveillance des nœuds à distance, basés sur une technologie LPWAN comme LoRa ou Sigfox, ou la création d'un classement (leaderboard) des contributeurs. Vous travaillerez en collaboration avec Berat Senel, doctorant et développeur principal du projet EdgeNet.
Enfin, vous participerez au développement de nouvelles fonctionnalités pour la plateforme Iris, en collaboration avec Matthieu Gouel, doctorant et développeur principal d'Iris, et Maxime Mouchet, post-doctorant dans l’équipe.
Notre code est mis à disposition sous licence libre sur GitHub, et nous prêtons attention à suivre les bonnes pratiques de développement (CI/CD, tests, linting). Au sein de l'équipe vous disposerez d'une grande liberté quant aux choix technologiques.
Liens

ENGLISH

We develop and maintain two platforms: EdgeNet, a Kubernetes-based edge cloud testbed with over 60 nodes hosted by multiple institutions around the world. EdgeNet is mainly written in Go as a set of custom resources that natively extend Kubernetes to include multi-user, multi-provider, and geolocated-based deployment functionalities.
Iris, an internet measurement platform, that enables complex orchestration of internet topology measurements from agents at a distributed set of vantage points. Iris is mostly developed in Python, with some Rust. Our ClickHouse database now stores over 300 billion measurement results.
We are looking for a Go and/or Python developer, or someone with the ability and inclination to learn these languages, to contribute to the development of these platforms. Familiarity with web development (HTML, CSS, JavaScript) is a plus. Your first mission will be to develop instructional lab exercises in computer networking and internet measurements based on Docker and Kubernetes. You will work in collaboration with Olivier Fourmaux and Timur Friedman, leaders of the Dioptra group and lecturers at Sorbonne University, who use these lab exercises in the courses that they teach.
Your second mission will be to develop new features for the EdgeNet platform, such as remote node monitoring based on LPWAN technologies such as LoRa or Sigfox; and creation of a leaderboard system to encourage people to contribute nodes to EdgeNet. You will work in collaboration with Berat Senel, doctoral student and lead EdgeNet developer.
Finally, you will develop new functionalities for the Iris platform, in collaboration with Matthieu Gouel, the doctoral student who conceived of Iris, and post-doctoral fellow Maxime Mouchet.
Our code is made available under a free license on GitHub, and we adhere to coding best practices (CI/CD, tests, linting). You will be joining a small team in a research environment, which will give you considerable autonomy and freedom in your technological choices.
Although the LIP6 laboratory is a French laboratory, your work will be carried out in English, and knowledge of French is not a prerequisite for the job. Should you wish to learn French, you may take French lessons at Sorbonne University during work hours at no charge.
We encourage women to apply for this job, and we underline our commitment to French nondiscrimination law in hiring (Article L1132-1 of the labor code).
Links

More details here

Contact :Olivier Fourmaux