Stagiaire Informatique DevOps

Intento Design développe et commercialise des solutions de CAO (Conception Assistée par Ordinateur) à destination de l’industrie des semiconducteurs. La société dispose du produit ID-SubstrateTM qui est un outil unique pour modéliser et simuler les mécanismes de latchup et la propagation des bruits de substrat dans un circuit analogique adressant tous types d’applications, incluant l’électronique de puissance. Ces phénomènes restent un problème complexe pour les concepteurs analogiques. Intento Design permet à ses clients de faire des économies importantes en détectant les problèmes de latchup avant la mise en production du produit.

Nous avons un poste immédiat pour un


Stage Informatique DevOps

14 février 2023


Sujet de stage

La mission de ce stage vise à mettre en place un serveur Jenkins permettant d’automatiser des tests sur notre produit logiciel ID-Substrate. Jenkins est un outil open source d’intégration continue, permettant d’améliorer la mise en production d’un logiciel en performant une série de tests de non- régression en tous genres (statique, dynamique, compilation…) et aussi de générer des informations utiles au management de celui-ci (génération de la documentation, code coverage, test reports …). Jenkins est à la fois un outil qui permet d’augmenter la fiabilité d’un produit mais aussi de gagner beaucoup de temps car il automatise les étapes post développement, ce qui réduit aussi la probabilité de commettre des erreurs. ID-Substrate est un logiciel qui s’utilise dans le cadre de la CAO. Une méthode de vérifier la non-régression est de comparer la sortie du logiciel (ici une netlist) avec une sortie connue et validée de celui-ci. Plusieurs « bancs de tests » sont déjà en place, qui nécessite une remise en route et de les automatiser avec Jenkins.


Objectifs

  • Mise en place d’un serveur Jenkins sur une machine virtuelle distante.
  • Configuration du serveur Jenkins (Connexion au repo GIT, configuration des déclenchements, alertes etc…).
  • Compilation automatique d’ID-Substrate (gcc).
  • Exécution des bancs de tests et génération des rapports (Python).
  • Mise en place d’autres fonctionnalités (ex : génération de documentation doxygen).
  • Présentation du projet aux membres de l’équipe.

Compétences attendues

  • Connaissance informatiques Unix.
  • Bonne base de programmation en C++ et Python.
  • Connaissance de l’outil GIT.

Compétences à atteindre

  • Maîtrise globale de l’outil Jenkins.
  • Compréhension des tests python.
  • Proposer des axes d’amélioration au projet.
  • Partager son expérience et documenter son travail

Résultats

Un serveur Jenkins fonctionnel qui :

  • –  Est connecté au répertoire Git d’ID-Substrate.
  • –  Compile ID-Substrate.
  • –  Exécute des tests unitaires.
  • –  Exécute les testbenches.
  • –  Produit un package livrable à un client.
  • –  Génère des documentations et des statistiques sur le produit.
  • –  Envoie des notifications d’état aux personnes concernés.

Rémunération du stage : A discuter


Contact : sabrina.timon@intento-design.com