Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Alstom

Open 20d

Stage - 6 mois - Développement logiciel pour simulation Automatic Train Supervision H/F

Posted Updated
Discussion

Description

Chez Alstom, nous construisons ce dont des millions de personnes dépendent chaque jour : des systèmes de transport ferroviaire fiables, durables et innovants. Nous sommes plus de 80 000 collaborateurs à travers le monde et proposons l’un des portefeuilles les plus diversifiés du secteur : trains à grande vitesse, métros, monorails, tramways, services de maintenance, infrastructures, signalisation et solutions de mobilité numérique.

Stage en développement logiciel pour la simulation ATS F/H à Saint-Ouen (93)

L’ATS, ou Automatic Train Supervision, est un système permettant de superviser et de réguler l’exploitation ferroviaire. Sa simulation permet de reproduire ses comportements et ses échanges avec d’autres systèmes au sein d’un environnement de validation.

Dans le cadre de la standardisation de nos outils de simulation, nous recherchons un ou une stagiaire souhaitant contribuer à la refonte d’une simulation ATS. L’objectif est de construire une solution modulaire, maintenable et réutilisable pour différentes activités de validation ferroviaire.

Au sein d’une équipe réunissant des experts en Vérification et Validation (V&V), essais et mise en service (T&C), développement logiciel et ingénierie système, vous participerez à la conception et au développement de cette nouvelle solution.

Ce stage vous permettra de prendre en charge un sujet technique concret, depuis l’analyse du besoin jusqu’à la validation et à la documentation de la solution.

CE QUE L’ON PEUT RÉALISER ENSEMBLE

Rattaché(e) aux équipes de validation du site de Saint-Ouen, vous contribuerez à la refonte et à la standardisation d’une simulation ATS utilisée dans le cadre des activités de validation de systèmes ferroviaires.

Vous interviendrez principalement sur le développement des composants backend en Python, la modélisation des données, l’intégration avec un frontend Vue.js ainsi que les tests et la documentation de la solution.

Les missions

Analyse de l’existant et définition des besoins

  • Analyser l’architecture et les développements existants.
  • Comprendre les besoins fonctionnels et techniques de la simulation ATS.
  • Recueillir et structurer les attentes des utilisateurs et des experts métier.
  • Identifier les composants pouvant être réutilisés, améliorés ou remplacés.
  • Contribuer à la définition des cas d’usage et des exigences de la nouvelle solution.

Conception et développement logiciel

  • Concevoir et développer en Python les services backend nécessaires à la simulation.
  • Définir et mettre en œuvre les structures et les modèles de données.
  • Participer à la conception d’une architecture logicielle modulaire, maintenable et réutilisable.
  • Appliquer les bonnes pratiques de développement logiciel et de gestion du code.
  • Prendre en compte les besoins de performance, d’évolutivité et de robustesse de la solution.

Intégration frontend et backend

  • Mettre en œuvre les échanges entre le backend Python et le frontend Vue.js.
  • Participer à la définition et au développement des API.
  • Développer les mécanismes de communication et d’échange de données adaptés à la simulation.
  • Vérifier la bonne intégration des différents composants de la solution.
  • Contribuer à l’amélioration de l’expérience utilisateur en collaboration avec les experts concernés.

Tests et validation de la solution

  • Définir une stratégie de tests adaptée aux différents composants.
  • Concevoir et exécuter des tests unitaires, d’intégration et fonctionnels.
  • Vérifier la conformité de la solution aux besoins fonctionnels et techniques.
  • Analyser les anomalies et participer à leur résolution.
  • Contribuer à l’amélioration de la qualité, de la fiabilité et de la robustesse du code.

Documentation et travail collaboratif

  • Rédiger une documentation technique et fonctionnelle claire.
  • Documenter l’architecture, les interfaces et les principaux choix de conception.
  • Faciliter l’utilisation, la maintenance et l’évolution future de la solution.
  • Présenter régulièrement l’avancement et les résultats aux différentes parties prenantes.
  • Collaborer avec des équipes multidisciplinaires et internationales autour de la standardisation des outils de simulation.

Objectifs du stage

À l’issue du stage, vous aurez contribué à :

  • Développer une nouvelle version de la simulation ATS.
  • Mettre en place une architecture logicielle modulaire et maintenable.
  • Développer les composants backend et les structures de données nécessaires à la simulation.
  • Intégrer le backend Python avec le frontend Vue.js.
  • Valider la solution grâce à des tests unitaires, d’intégration et fonctionnels.
  • Fournir une documentation permettant la prise en main et l’évolution de la solution.
  • Construire une base logicielle réutilisable pour différentes activités de validation ferroviaire.

Environnement technique

Vous évoluerez dans un environnement comprenant notamment :

  • Python.
  • JavaScript.
  • Vue.js.
  • CSS.
  • API et intégration frontend/backend.
  • Protocoles TCP/IP et HTTP.
  • Modélisation et structuration de données.
  • Tests unitaires, d’intégration et fonctionnels.
  • Outils de gestion de versions et de développement collaboratif.
  • Simulation ATS.

Votre profil

  • Vous préparez un diplôme de niveau Bac+5 en informatique, génie logiciel ou dans un domaine connexe.
  • Vous recherchez un stage de 6 mois, de fin d’études ou de césure.
  • Vous possédez de bonnes bases en Python et en développement logiciel.
  • Vous comprenez les principaux concepts de conception et d’architecture logicielle.
  • Vous savez modéliser et structurer des données.
  • Vous avez des connaissances en communication réseau et web, notamment concernant les protocoles TCP/IP et HTTP.
  • Vous possédez des notions de tests logiciels et accordez de l’importance à la qualité et à la robustesse du code.
  • Vous appréciez le travail en équipe et savez communiquer clairement vos idées.
  • Vous êtes autonome, rigoureux(se), curieux(se) et aimez résoudre des problématiques techniques complexes.
  • Vous êtes à l’aise dans un environnement multidisciplinaire et international.

Les compétences suivantes constituent un atout :

  • Des connaissances en JavaScript, CSS ou Vue.js.
  • Une première expérience en développement d’API.
  • Une expérience de l’intégration entre un frontend et un backend.
  • Une pratique des outils de gestion de versions et de développement collaboratif.
  • Un intérêt pour la simulation, les systèmes complexes ou le secteur ferroviaire.

La connaissance préalable du domaine ferroviaire n’est pas nécessaire : vous serez accompagné(e) dans sa découverte tout au long de votre stage.

Il n’est pas nécessaire d’être passionné(e) de trains pour s’épanouir chez nous. Si vous aimez le développement logiciel, souhaitez comprendre le fonctionnement de systèmes complexes et avez envie de constater concrètement l’impact de votre travail, nous serions ravis de vous rencontrer !

Important :

En tant qu’entreprise mondiale, nous sommes un employeur qui prône l’égalité des chances et célèbre la diversité dans les pays où nous sommes présents. Nous nous engageons à créer un environnement de travail inclusif pour toutes et tous.

Skills

What Intern Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →