Description de la missionDans le secteur industriel, vous concevez et améliorez en continu des solutions numériques sécurisées, fiables et maintenables. Ces solutions contribuent à la performance de la production, à la disponibilité des données, à la traçabilité et à l?efficacité opérationnelle. Vous travaillez en étroite collaboration avec les équipes Automatisme, IT industrielle et Data, les équipes de production, les parties prenantes internes ainsi que les fournisseurs externes. L?utilisation efficace d?outils de développement assistés par IA constitue un aspect important de la mission. Vos responsabilités couvrent les activités suivantes : Développement logiciel industriel Concevoir, développer, tester et maintenir des applications et des outils numériques industriels. Traduire les besoins opérationnels en exigences techniques claires et en solutions logicielles adaptées. Intégrer les applications avec les équipements industriels, les bases de données, les plateformes MES et les systèmes tiers. Diagnostiquer les incidents, corriger les anomalies et mettre en ?uvre des améliorations durables. Qualité et maintenabilité logicielle Appliquer les standards de développement, les principes d?architecture et les pratiques de codage définis par l?équipe. Produire un code propre, modulaire, documenté, maintenable et réutilisable. Utiliser systématiquement la gestion de versions, la revue par les pairs, les tests et le suivi des anomalies. Participer aux revues de code et améliorer en continu la fiabilité et la performance des applications. Industrialisation et déploiement Préparer les packages de déploiement, les fichiers de configuration, les protocoles de test et les procédures de rollback. Accompagner les activités de mise en service, de qualification et de livraison sur les lignes de production. Coordonner les activités techniques avec les fournisseurs externes lorsque cela est nécessaire. Assurer le support de niveau 2 ou 3 des solutions développées. Contribuer aux analyses des causes racines et à la mise en place d?actions correctives pérennes. Architecture et standardisation Mettre en ?uvre les solutions conformément aux architectures applicatives et réseau industrielles approuvées. Contribuer à la définition de composants, bibliothèques, modèles et lignes directrices techniques réutilisables. Participer à la standardisation des solutions logicielles sur les différents sites industriels. Identifier la dette technique et proposer des actions de remédiation pragmatiques. Cybersécurité et conformité Appliquer les principes de sécurité dès la conception tout au long du cycle de vie logiciel. Respecter les exigences de cybersécurité de l?entreprise et les normes industrielles applicables. Mettre en ?uvre de manière sécurisée l?authentification, l?autorisation, la journalisation, la gestion des données et la gestion des dépendances. Contribuer aux évaluations des risques techniques, à la remédiation des vulnérabilités et à la production des éléments de preuve nécessaires aux audits. Amélioration continue et innovation Recueillir les retours des utilisateurs et des équipes de production pour améliorer les solutions existantes. Évaluer les technologies pertinentes au moyen de prototypes et de benchmarks techniques. Proposer des cas d?usage concrets autour de l?intelligence artificielle, de la vision par ordinateur, de l?analyse de données, de l?edge computing ou de la supervision OT. Partager les connaissances techniques, les retours d?expérience et les solutions réutilisables au sein de l?équipe. Livrables attendus Applications et outils numériques industriels prêts pour la production. Code source stocké et versionné dans les dépôts approuvés. Éléments de preuve des tests unitaires, des tests d?intégration et de la recette. Documentation technique, instructions de déploiement et guides de maintenance. Composants logiciels réutilisables et modèles de configuration. Analyses d?incidents, actions correctives et propositions d?amélioration. Documentation utilisateur et supports de transfert de connaissances. Vous intervenez comme contributeur individuel. Les standards techniques, la gouvernance de l?architecture, le coaching de l?équipe et le management restent sous la responsabilité du référent technique ou du responsable d?équipe désigné. Profil candidat: Vous êtes diplômé en génie logiciel, informatique, informatique industrielle, automatisme ou dans un domaine connexe. Le nombre d?années d?expérience n?est pas imposé. Une expérience pratique du développement et de la maintenance d?applications logicielles est requise. Une expérience acquise dans un environnement industriel, de production, de test ou OT constitue un avantage. Compétences techniques principales requises Maîtrise de C#, .NET et WPF. Maîtrise de la programmation orientée objet. Connaissance de HTML et CSS. Conception, développement et intégration d?API REST. Maîtrise des tests, du débogage et de la maintenance logicielle. Maîtrise de SQL, SQL Server et de la modélisation de données. Utilisation de Git et d?un outil de suivi des activités et des anomalies. Connaissance des principes CI/CD, de la gestion des packages et des dépendances. Capacité à produire des spécifications techniques, des descriptions d?architecture, des protocoles de test et de la documentation de déploiement et de support. Compétences industrielles appréciées Connaissance de LabVIEW et TestStand. Connaissance de Modbus TCP et des communications industrielles. Expérience de l?intégration avec des plateformes MES et des applications industrielles. Compréhension des contraintes des environnements de production et des architectures réseau industrielles. Cybersécurité Connaissance des principes de développement sécurisé et de sécurité dès la conception. Maîtrise des principes de gestion des identités et des accès, d?authentification, d?autorisation et de journalisation. Connaissance du traitement des vulnérabilités et de la sécurisation des données et des dépendances. Connaissance des normes IEC 62443 et ISO 27001. Compétences comportementales Autonomie et sens des responsabilités. Esprit d?analyse et capacité à résoudre les problèmes de manière structurée. Sens de la qualité et de l?amélioration continue. Capacité à comprendre les besoins des utilisateurs industriels et les contraintes opérationnelles. Communication transverse claire et capacité à collaborer avec des équipes pluridisciplinaires. Aptitude au partage de connaissances. Curiosité, envie d?apprendre et approche pragmatique orientée résultats. Capacité à utiliser efficacement des outils de développement assistés par IA. Langue Anglais professionnel requis pour collaborer avec des équipes et des fournisseurs internationaux.