Dans le cadre du développement de nos activités ferroviaires, nous recherchons un(e) Ingénieur Développement Logiciel TCMS pour participer au développement et à l'évolution des systèmes de contrôle -commande embarqués.
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.