DÉVELOPPEMENT FULL STACK ÉDITEUR DE PLAN DE VOIE

Développement C++ / Qt IHM d’un outil d’édition capable de reconstituer un plan de voie sur la base des données topologiques d’une voie ferrée.

Objectif : Développement C++ / Qt IHM d’un outil d’édition capable de reconstituer un plan de voie sur la base des données topologiques d’une voie ferrée.

Contexte : Dans les projets de l’industrie ferroviaire, la nécessité de décrire et de partager le réseau ferroviaire a amené la nécessité d’outils tels qu’un éditeur de plan de voies pour créer/valider/manipuler tous les éléments d’une infrastructure ferroviaire (rail, signalisation, aiguillages…).

Pour une meilleure interface avec les outils existants de CLEARSY et surtout une meilleure adaptabilité aux besoins clients, CLEARSY a conçu son propre éditeur de plan de voie.

Actuellement, une première version de l’outil a été conçue et validée avec succès. L’outil est jeune (8 mois d’existence / aucune dette technique) et son architecture est propre.

L’objectif est que le/la stagiaire s’intègre à l’équipe de développement actuelle, en participant aux sprints de développement sur des fonctions dédiées.

Missions : 

  • Se faire la main sur l’outil en implémentant des modifications/ajustements sur des fonctionnalités existantes
  • Développer de nouvelles fonctionnalités (C++ 17 / Qt 6) demandées par les projets internes (Un backlog existe mais toute nouvelle idée peut être implémentée)
  • Développer des fonctions d’interface permettant de gérer plusieurs formats d’entrée (CSV, XML, …)
  • Réaliser un suivi des performances en analysant/proposant/implémentant des améliorations
  • Créer un projet de référence pour valider les développements réalisés
  • Documenter et valider chacun des développements réalisés sur la base de la méthodologie et documentation existante
  • Gérer les interfaces entre ce développement et les autres outils permettant d’en faire la démonstration (outil de visualisation, outil de validation, outil de génération)
  • Faire le suivi du projet sous Redmine et la gestion du code source avec GitLab
  • Maintenir l’intégration continue via Docker et GitLab

Livrables attendus :

  • Livraison du logiciel à chaque fin de sprint
  • Etude de faisabilité et analyse d’impact sur l’existant
  • Mise à jour de la documentation associée (documents de spécification, conception, manuel utilisateur)

Compétences recherchées :

  • Travail en équipe
  • Base solide en programmation (C# ou Python ou C++)
  • Compréhension d’un code existant
  • Connaissances des phases de développement d’un outil de la compréhension du cahier des charges jusqu’à sa validation finale
  • Des connaissances en théorie des graphes peuvent-être un plus
  • Être force de proposition est une qualité très appréciée

 

 

Location
  • Aix-en-Provence/Lyon/Strasbourg
Duration 4 à 6 mois
Level Bac + 5

Postuler à cette offre de stage d'ingénieur

Pour postuler merci d’envoyer
un CV et une lettre de motivation
à l’adresse :

stages-ingenieurs@clearsy.com