Job Description:
Air Liquide Medical Systems is the subsidiary of Air Liquide Healthcare that is dedicated to Medical Devices.
The company develops, manufactures and sells innovative products in three fields: ventilation (ventilators and patient interfaces for intensive care, emergency care, transport, home), equipments for medical gases and aerosol therapy.
We have approximately 460 employees worldwide, including 245 in France. All sedentary employees are based on our site in Antony: from R&D to manufacturing, including support functions!
We are committed alongside those who are fighting for life, by creating the easiest devices to use and by transforming the standards of care. We are committed to providing a better quality of life for patients.
Our 5 main values are innovation, simplicity, quality, commitment and team spirit.
All of our job offers (permanent, fixed-term, internship, work-study) are open to people with disabilities.
How will you CONTRIBUTE and GROW?
Intégrez notre équipe R&D et prenez un rôle central dans la fiabilisation de notre nouvelle génération de respirateurs artificiels. Nous avons déjà posé les fondations de notre chaîne d'intégration continue et nous recherchons un(e) stagiaire talentueux(se) pour finaliser ce processus, en l'étendant jusqu'au déploiement et à la validation sur notre matériel physique.
En vous appuyant sur notre base CI/CD existante, vous construirez une infrastructure complète pour automatiser le déploiement et les tests de non-régression sur notre matériel réel.
(1) Finalisation du déploiement continu sur cible matérielle
Contexte : Un pipeline CI/CD sur GitLab est déjà en place. Il compile automatiquement notre firmware et génère le binaire à chaque modification du code.
Votre mission : L'objectif est de prendre en main ce pipeline et de développer la brique manquante : le déploiement physique automatisé.
Tâches détaillées :
- Prise en main et optimisation du pipeline CI/CD existant : Vous vous approprierez la chaîne de compilation croisée déjà configurée pour en comprendre les mécanismes.
- Développement de la brique de déploiement automatique : C'est le cœur de la première mission. Vous devrez créer une nouvelle étape dans le pipeline existant qui :
* Se connecte au respirateur cible (via USB, Ethernet, etc.).
* Flashe automatiquement le binaire fraîchement compilé sur le microcontrôleur de la machine.
* Déclenche le redémarrage du respirateur.
- Validation du déploiement : Intégrer des mécanismes de vérification pour s'assurer que la machine a bien redémarré avec la nouvelle version logicielle et remonter le statut (succès/échec) dans le pipeline GitLab.
(1) Développement d'une plateforme de tests de non-régression automatisés
Une fois le déploiement automatisé et fiable, la seconde mission consistera à construire un banc de test capable de valider le comportement fonctionnel du respirateur après chaque mise à jour.
Tâches détaillées :
- Conception de l'architecture de test : Définir et mettre en place le banc de test. Cela inclut de connecter le respirateur à des cartes externes (type Arduino ou Raspberry Pi) qui joueront le rôle de capteurs (pression, débit) et d'actionneurs (vannes) simulés.
- Développement des scripts de test : Écrire des scripts (en Python, par exemple) qui piloteront les cartes externes pour simuler des scénarios cliniques précis (ex: simuler une respiration spontanée du patient, un changement de pression, etc.).
- Création de la plateforme : Développer une interface ou un framework qui permet de lancer ces scénarios de manière régulière et automatique.
- Intégration au pipeline CI/CD : Connecter cette plateforme de test au pipeline GitLab. Après chaque déploiement réussi, les tests de non-régression seront automatiquement lancés.
- Reporting : Mettre en place un système de rapports clairs pour identifier rapidement les régressions (ex: "le test du capteur de pression échoue depuis la version X").
Are you a Match?
Profil Recherché et Compétences Requises
Vous êtes actuellement en dernière année de cycle ingénieur avec une spécialisation en Systèmes Embarqués. Vous êtes à la recherche d'un stage de fin d'études (6 mois idéalement).
Compétences techniques indispensables :
* DevOps : Excellente connaissance de Git et d'une plateforme de CI/CD, idéalement GitLab CI. Vous devez être capable de comprendre et modifier un pipeline existant (.gitlab-ci.yml).
* Systèmes Embarqués : Bonnes bases en développement C/C++, connaissance des principes de la compilation croisée et du cycle de développement pour du matériel embarqué et une connaissance des protocoles de communication I2C/SPI/UART
* Scripting : Maîtrise d'un langage de script comme Python (fortement préféré pour le pilotage matériel) ou Shell (Bash).
* Électronique et Prototypage : Une première expérience pratique avec des microcontrôleurs comme Arduino ou des nano-ordinateurs comme Raspberry Pi est essentielle pour l'interfaçage matériel.
Savoir être et qualités personnelles :
* Autonomie et Proactivité : Vous serez le principal acteur de ce projet et devrez faire preuve d'initiative pour surmonter les défis techniques.
* Curiosité et Rigueur : La capacité à chercher des solutions, à les tester et à documenter votre travail est primordiale.
* Résolution de problèmes : Vous aimez analyser des problèmes complexes qui mêlent logiciel et matériel.
* Bon relationnel : Vous communiquerez efficacement avec l'équipe de développement pour comprendre leurs besoins.
Our Differences make our Performance
At Air Liquide, we are committed to build a diverse and inclusive workplace that embraces the diversity of our employees, our customers, patients, community stakeholders and cultures across the world.
We welcome and consider applications from all qualified applicants, regardless of their background. We strongly believe a diverse organization opens up opportunities for people to express their talent, both individually and collectively and it helps foster our ability to innovate by living our fundamentals, acting for our success and creating an engaging environment in a changing world
| Source: | Company website |
| Posted on: | 20 Jan 2026 (verified 21 Jan 2026) |
| Type of offer: | Internship |
| Industry: | Chemicals |
| Job duration: | 6 months |
| Languages: | French |