About this role
1/ Développer le logiciel de nos cellules et systèmes industriels
- Identifier les besoins et contraintes avec les équipes de production, nos ingénieurs matériaux et le reste de l’équipe mécatronique
- Concevoir des briques logicielles industrielles en C++ et Python sous ROS pour apporter de nouvelles fonctionnalités à nos machines. Le rythme attendu est de 2 à 3 fonctionnalités par cycle de release de 3 semaines.
- Intégrer les nouveaux capteurs, actionneurs et modules hardware conçus par l’équipe (vision, mesure, préhension, etc.)
- Assurer la modularité et l’évolutivité du logiciel grâce à des architectures claires et des fichiers de configuration
2/ Connecter des machines industrielles à nos systèmes
- Interfacer les équipements de l’usine (presses, machines de découpe, automates, robots) avec nos logiciels et notre infrastructure de données, via les protocoles industriels (OPC UA, Modbus, Profinet, EtherNet/IP, MQTT, etc.)
- Quand une machine n’a pas été prévue pour communiquer : analyser ses protocoles et ses trames, faire la rétro-ingénierie de ses interfaces et, si besoin, l’instrumenter (capteurs, passerelles, cartes d’acquisition) pour récupérer ses données et la piloter
- Remonter les données de production et de qualité vers nos outils de supervision et de traçabilité
- Comparer les solutions du marché aux développements internes pour simplifier les arbitrages “make or buy”
3/ Livrer des systèmes fiables en interne et chez des clients externes
- Mettre en place des tests unitaires et fonctionnels pour garantir la non-régression du code à chaque nouvelle fonctionnalité
- Tester les nouvelles versions sur les cellules et les machines, en laboratoire puis en usine
- Assurer un support réactif à la production, en analysant les données issues des machines et en proposant rapidement des solutions correctives aux tickets remontés, avec pour objectif d’éviter tout blocage supérieur à une journée
- Former les équipes de production et documenter les systèmes livrés (architecture, interfaces, procédures)
- Installer les systèmes que nous vendons chez des clients extérieurs, en se rendant sur place pour valider l’installation et former les utilisateurs concernés.
