Mise en place d’outils d’intégration continue sur un projet de simulation numérique (DevOps)

Internship(4 to 6 months)
Saint-Etienne
Salary: Not specified
A few days at home

PrediSurge
PrediSurge

Interested in this job?

Questions and answers about the job

The position

Job description

Nous recherchons un(e) étudiant(e) en fin de cycle ingénieur ou master (PFE) pour un stage de 6 mois dans le cadre d’un projet innovant de simulation numérique instationnaire (3D + temps) dans le domaine biomédical. Le stage consiste à incarner un rôle dit de « DevOps » afin de fluidifier le développement du simulateur tout en assurant une constance de la qualité de celui-ci

Le travail portera sur plusieurs aspects :

  • Mise en place de procédures automatisées de validation de code à chaque commit (vérification de la compilation, notamment)

  • Complément de ces procédures via le déclenchement de codes de tests, et traitement des résultats de ces tests

  • Établissement d’une génération automatique de documentation des différents codes du projet

  • Implantation d’un outil d’analyse statique de code afin de repérer les potentiels risques de sécurité et de performances le plus tôt possible

  • Remontée de métriques permettant de rapidement et facilement apprécier l’état de la qualité du projet, ainsi que son évolution dans le temps.


Preferred experience

Formation : Étudiant(e) en dernière année de cycle ingénieur (ou master) en informatique, ou dans un domaine connexe avec une forte composante informatique.

Compétences techniques :

  • Connaissance de base ou avancée sur (ou volonté de se former et d’apprendre à maîtriser) les outils suivants : git, Docker, BitBucket Pipelines, Doxygen, SonarCloud.

  • Connaissance de langages compilés, et du processus de « chaîne de compilation », notamment avec le langage C++. Une connaissance additionnelle de CMake est un plus.

  • Capacité à mettre en place de petits scripts pour automatiser vos tâches ou celles déclenchées par les procédures que vous mettrez en place (avec des langages tels que Python).

Qualités personnelles :

  • Curiosité et capacité d’innovation.

  • Capacité d’apprentissage et volonté de prendre en main de nouveaux outils.

  • Écoute et prise en compte des besoins d’une équipe pour un produit DevOps, et force de proposition sur les solutions apportées.

  • Goût pour le travail collaboratif et interdisciplinaire (simulation numérique, biomécanique, IA, médecine).

  • Autonomie et attrait pour la précision.


Recruitment process

Premier Entretien (possibilité de visio) avec Yohan Eguillon (Ingénieur numéricien)

Second entretien avec Florian Cotte (Responsable Innovation), si possible sur place !

Want to know more?