> Markdown version of [/jobs/ext/3982570-ingenieur-logiciel-mecatronique-h-f](https://www.wearedevelopers.com/jobs/ext/3982570-ingenieur-logiciel-mecatronique-h-f). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Ingénieur Logiciel Mécatronique H/F - **Company:** Fairmat - **Location:** Bouguenais, France (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Data Analysis, Unit Testing, C++ (Programming Language), Communications Protocols, Data Infrastructure, Linux, Ethernet, Python (Programming Language), Modbus, Message Queuing Telemetry Transport (MQTT), Operational Databases, OPC Unified Architecture, Software Engineering, Git, Docker - **Published:** October 28, 2026 - **Apply:** https://www.hellowork.com/fr-fr/emplois/84851478.html ## About the Role Vous avez au moins 3 ans d'expérience en développement logiciel C++ et Python, idéalement dans un contexte industriel ou robotique - Vous connaissez ROS et ses outils (Rerun, etc.) - Vous avez déjà connecté des équipements industriels : automates, protocoles de communication (OPC UA, Modbus, bus de terrain), acquisition de données - Vous aimez comprendre comment fonctionne une machine en l'ouvrant : lecture de schémas électriques, analyse de trames, rétro-ingénierie - Vous aimez la résolution de problème, être sur le terrain et prototyper / tester rapidement des solutions - Vous maîtrisez Git et Linux, et la conteneurisation (Docker) est un plus - Vous êtes à l'aise avec l'anglais écrit, Linux Ethernet Git Méthodes d'amélioration OMQ Modbus Python C++ Docker ## Description Vous développerez les briques logicielles qui font fonctionner les systèmes industriels de FAIRMAT : cellules robotisées, capteurs et vision, mais aussi les machines de production existantes que nous connectons à nos outils. Ces développements seront des technologies clés dans l'évolution d'une usine moderne, robotisée et pilotée par la donnée. Vous serez impliqué-e dans toutes les phases du développement, de la spécification au déploiement en production, en passant par les tests sur machine, les itérations rapides et le support aux équipes de l'usine. À propos de l'équipe, 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.