Afin de garantir les plus hauts standards de qualité, Exotec utilise les meilleurs process DevOps au sein de toute l’entreprise. Ces derniers sont déjà bien développés sur les couches supérieures (produits web, serveur). Cependant, les spécificités des développements sur plateformes embarquées demandent un effort tout particulier.
L’objectif du stage est de compléter les infrastructures existantes et mettre en place les infrastructures manquantes pour aboutir à un cycle DevOps complet :
- Compilation automatique & reproductible
- Intégration Continue
- Déploiement Continue
- Infrastructure en code
- Gestion des configurations
- Automatisation des différentes étapes de déploiement
- Monitoring de l’infrastructure de développement (dépendances, qualité de code, failles de sécurité)
Pour y parvenir, le candidat devra :
- Comprendre le contexte et les cas d'utilisations en interrogeant les ingénieurs de l’équipe embarquée et les autres départements Exotec (IT, DevOps, DevSecOps)
- Découvrir l’environnement de développement et déploiement des produits Exotec
- Expérimenter et implémenter des solutions pour cross-compiler, automatiser les tests sur cible
- Sensibiliser les équipes sur les pratiques DevOps et leurs avantages
Requirements
Ce poste implique une bonne connaissance :
- des principes DevOps et des principes derrière les stratégies de CI/CD/CT
- du développement en langage C++ dans un environnement temps réel
- des mécanismes de cross-compilation (cMake, stm32, OS embarqués)
- des outils de conteneurisation et d’intégration continue (GitLab, Docker)
Stage de fin d'études pour une durée de 6 mois.
Poste basé à Croix, à 15mn en métro du centre-ville de Lille, à 30mn de Bruxelles, 1h de Paris et 2h de Londres.