Ingénieur Développement Logiciel Tcms H/F
Role details
Job location
Tech stack
Job description
Au sein des équipes de développement logiciel, vous intervenez sur l'ensemble du cycle de vie des logiciels TCMS (Train Control & Management System), de la conception à la validation terrain.
Conception, développement et simulation
- Développer les composants logiciels TCMS conformément aux exigences fonctionnelles et techniques.
- Produire les éléments logiciels dans le respect des standards de développement projet.
- Réaliser les simulations nécessaires afin de vérifier la bonne implémentation des fonctionnalités.
- Mettre en oeuvre les modèles, stubs et jeux de données nécessaires aux activités de validation précoce.
- Participer à l'analyse des résultats de simulation et à l'amélioration des performances logicielles.
- Implémenter les corrections et évolutions issues des essais banc et terrain.
Intégration et gestion de configuration
- Préparer les activités d'intégration continue des modules logiciels.
- Assurer la gestion de configuration des logiciels : baselines, branches, versions et livraisons.
- Maintenir la cohérence des référentiels logiciels.
- Préparer et paramétrer les environnements d'intégration.
- Développer et adapter les scripts de build et les configurations nécessaires aux équipements TCMS.
- Contribuer à l'amélioration des processus d'intégration continue.
Validation, support terrain et résolution d'anomalies
- Investiguer les anomalies remontées lors des essais, de l'exploitation ou des activités terrain.
- Analyser les logs et diagnostiquer les causes racines des dysfonctionnements.
- Reproduire les anomalies sur bancs d'essais afin de faciliter leur résolution.
- Réaliser des campagnes ciblées de vérification et validation.
- Effectuer les corrections logicielles et exécuter les tests de non-régression associés.
- Participer à la préparation des livraisons logicielles et à la mise à jour des Release Notes.
Traçabilité, documentation et gouvernance
- Maintenir la matrice de traçabilité entre exigences, conception, développement, tests et anomalies.
- Garantir la cohérence documentaire tout au long du cycle de développement.
- Mettre à jour les spécifications, modèles, manuels utilisateurs et documents de livraison.
- Veiller au respect des procédures de développement, de gestion de configuration et des référentiels projet.
- Participer aux revues techniques et aux démarches d'amélioration continue.
Requirements
Diplômé(e) d'une école d'ingénieur ou d'un Master Bac +5 en informatique, systèmes embarqués, automatisme ou génie logiciel, vous justifiez d'une première expérience ou d'une expérience confirmée dans le développement logiciel industriel.Vous disposez idéalement des compétences suivantes :Développement de logiciels embarqués ou industriels.Bonne connaissance du cycle en V.Expérience en intégration continue et gestion de configuration.Pratique des activités de vérification et validation logicielle.Capacité à analyser et résoudre des anomalies complexes.Sensibilité aux environnements critiques et fortement normésEnvironnement techniqueClearQuestControlBuildCodesysTrainTracerJIRAGitQualités recherchéesRigueur et méthode.Esprit d'analyse et de synthèse.Autonomie et sens des responsabilités.Goût pour l'investigation technique.Aisance relationnelle et travail en équipe., Diplômé(e) d'une école d'ingénieur ou d'un Master Bac +5 en informatique, systèmes embarqués, automatisme ou génie logiciel, vous justifiez d'une première expérience ou d'une expérience confirmée dans le développement logiciel industriel.
Vous disposez idéalement des compétences suivantes :
- Développement de logiciels embarqués ou industriels.
- Bonne connaissance du cycle en V.
- Expérience en intégration continue et gestion de configuration.
- Pratique des activités de vérification et validation logicielle.
- Capacité à analyser et résoudre des anomalies complexes.
- Sensibilité aux environnements critiques et fortement normés
Environnement technique
- ClearQuest
- ControlBuild
- Codesys
- TrainTracer
- JIRA
- Git
Qualités recherchées
- Rigueur et méthode.
- Esprit d'analyse et de synthèse.
- Autonomie et sens des responsabilités.
- Goût pour l'investigation technique.
- Aisance relationnelle et travail en équipe.
EUR
Intégration continue Systèmes embarqués Git Sens du relationnel Développement logiciel Création d'une base documentaire Travail en équipe Cycle en V Autonomie Jira Amélioration continue ControlBuild Esprit d'analyse