person svgrepo com INFORMATIONS PERSONNELLES

                                                     

Informations civiles Contact

location 17 Impasse des Hirondelles
67590 Wintershouse (France)

tel +33 (0)6 95 43 83 44, +33 (0)7 67 55 71 22 (SlashEtc)

calendar svgrepo com 3 mai 1974

mail michel.mehl.pro@gmail.com

boy hair shape svgrepo com Sexe Masculin

internet svgrepo com wwww.slashetc.fr

france vector svgrepo com Nationalité Française

messaging whatsapp +33 (0)6 95 43 83 44

car svgrepo com Permis de conduire B (+25 ans)

linkedin svgrepo com www.linkedin.com/in/michel-mehl-9776ba90

pen1 svgrepo com PROFIL

Entrepreneur et ingénieur logiciel indépendant
Autonome, polyvalent, engagé et orienté service, je propose des services informatiques et de conseil en ingénierie logicielle, sur un large éventail de technologies. Je travaille également en tant qu’entrepreneur individuel (immatriculé au RCS de Strasbourg) pour développer mes propres idées et produits (www.slashetc.fr).

hammer and wrench tool wrench construction tools svgrepo com EXPÉRIENCE PROFESSIONNELLE

2024
présent
                                                     

location SlashEtc, Wintershouse.

2025

Produit PhotobookMaker

PhotobookMaker permet de générer en quelques minutes des albums photo numériques et imprimables professionnels à partir d’un ensemble de fichiers photos et vidéos. tools svgrepo comBASH, awk, HTML5, CSS, Javascript, AsciiDoctor, Docker, vsftp, Ubuntu 24 server, Nodejs, Express, LVM

Albums de démos: https://slashetc.fr/photobookmaker/demos

2024
2025

Produit Mountpilot

Mountpilot est un outil d’administration système Linux dont l’objectif principal est de permettre de monter sur le système de fichiers local des périphériques de données de tout type, de ressources réseau de tout protocole et de fichiers disque de tout type à partir d’une interface en ligne de commande (CLI) commune, simple, et intuitive ou d’une interface graphique textuel.

tools svgrepo comBASH, awk, findmnt, lsblk, udevadm, sgdisk, gdisk, parted, sfdisk, ethtool, ip addr/route, nslookup, host, lsusb, nfs (nfs-kernel-server, nfs-common), ftp (curlftpfs), google-drive-ocamlfuse, cifs, ssh (fuse sshfs), overlay fs, luks (cryptsetup), VERA (veracrypt), qemu-utils (qemu-nbd), mkfs, wipefs, dd, dmsetup, pvs, lvs, vgchange, losetup, iwconfig, nmcli, df

2018
2024

location BENETT PORTAGE, Strasbourg (France).

Missions multiples pour DEUTA-WERKE-GmbH, Bergisch-Gladbach, Allemagne, un leader mondial dans les systèmes embarqués pour le domaine ferroviaire, parmi lesquels des terminaux de sécurité pour les conducteurs, des enregistreurs embarqués, des odomètres. Un résumé sur les principales expertises acquises est disponible sur le CV en ligne.

Expertise acquise

Expertise acquise ou complétée:

  • DEUTA:

    • Terminaux DATS,

    • Enregistreurs de bord REDBOX 1&2,

    • ADS3,

    • IconTrust/SelectTrust,

    • IVEN 1&2

    • DATF

  • Organisationnel: travail en équipe à distance avec des outils adaptés.

  • ERTMS/ETCS: NTRs and NNTRs et spécifications attenantes.

  • Développement:

    • BASH

    • Python

    • Traitement data via XML/XSL

    • PROFINET bus

    • Gestion d’exigences avec JAMA

    • Git

    • DevOps avec GitLab

    • Doctest (C++).

    • Protocols liés à Ethernet et outils de sniffing

  • Systèmes: outils système Linux system pour l’administration, l’inspection, le benchmarking.

  • Documentation:

    • Ecriture technique de documentation et écriture de documentation à base d’exigences,

    • Languages de programmation de diagramme et outils de génération et de création de diagrammes.

  • Autres: Protocole GPS, NMEA

2023/11
2024/10

Gestion d’exigences et documentation pour le DMI HITACHI UK

Les exigences, la conception logicielle et la traçabilité concernant les messages EVC-DMI et leurs conditions d’envoi ont été entièrement documentées dans JAMA, grâce à un processus d’ingénierie inverse qui a débuté par une analyse du code. 54 cas d’utilisation, 59 diagrammes de séquence et 30 problèmes signalés dans le système de suivi des bugs. tools svgrepo com JAMA, AsciiDoctor, PlantUML, Python.

Activity details

Mission et responsabilités

  • Analyser le code source du système HITACHI DMI pour le Royaume-Uni afin de comprendre en détail le traitement et les conditions d’envoi des messages entre EVC et DMI : identifier les messages utilisés, ceux qui ne le sont pas, ainsi que leur utilisation (contexte et modalités).

  • Mettre à jour les exigences enregistrées dans JAMA, en assurant la traçabilité des exigences des parties prenantes jusqu’à la conception et le code source.

  • Illustrer la documentation par des représentations graphiques (cas d’utilisation et diagrammes de séquence) concernant ces messages.

Réalisations

  • 54 cas d’utilisation

  • 59 diagrammes de séquence

  • 30 incidents signalés dans le système de suivi des bugs

  • Analyse du code et compréhension complète des interactions EVC/DMI

  • Création des cas d’utilisation et des diagrammes de séquence en AsciiDoc et PlantUML (première étape)

  • Importation dans JAMA via MS Word : AsciiDoc → MS Word → JAMA

Outils, normes et spécifications

  • Langages : C++, BASH, Python

  • Plateformes : Ubuntu 22, Windows

  • Outils de gestion de projet : Git, GitLab, CMake, Make

  • Outil de gestion des exigences : JAMA

  • Outils de documentation : AsciiDoctor, PlantUML, JAMA, MS Word

2023/03
2023/11

Gestion d’exigences REDBOX 2K

En binôme, création d’une base de données centralisant les exigences de toutes les NNTRs (Notified National Technical Rules / Règles Techniques Nationales Notifiées) applicables aux appareils d’enregistrement pour les pays suivants : Pays-Bas, Belgique, France, Espagne, Royaume-Uni, Danemark, Suède, Norvège, Finlande, Autriche, Pologne, Hongrie, République tchèque, Slovaquie. Recueil des exigences matérielles à partir des NTRs et des systèmes d’enregistrement nationaux (Havarilog/DK, ATESS/FR, ARR/NL, TELOC).

tools svgrepo com JAMA, AsciiDoctor, Python, Mermaid. book svgrepo com EN 62625, EN 15746, GM/RT2472,RIS-2472-RST, TSI LOC&PAS, TSI CCS, TSI WAG, SOUS-ENSEMBLE-026, SOUS-ENSEMBLE-027, SOUS-ENSEMBLE-035. train fill svgrepo com PZB90, LZB, INDUSI I60, Crocodile, KVB, KVBP, TVM 300 et 400, NExTEO, KCVB, KCVP, DAAT TPWS/AWS, TBL, TBL1+, TBL2, MEMOR ZUB123 ATP-VR/RHK (EBICAB900) ATB-EG, ATB-VV, ATB-NG ATC/EBICAB700, ATC/L10000 (ATC2), SHP, système radio PKP

Détails de l’activité

Mission et responsabilités

  • Création d’une base de données dans JAMA pour collecter et classer en un lieu central toutes les normes techniques nationales (NNTRs) applicables aux dispositifs d’enregistrement :

  • Dans le cadre de la future plateforme REDBOX 3K, obtenir une vue d’ensemble complète des exigences matérielles supplémentaires, issues non seulement des NNTRs, mais aussi de l’ensemble des normes techniques nationales (NTRs) et des systèmes d’enregistrement spécifiques à chaque pays.

Cela comprenait les activités suivantes :

  • Analyse des NNTRs déjà traitées au sein des projets en cours (principalement BE, NL, ES)

  • Consultation des sources officielles : ERA, ERA RDD (base de données de documents de référence), autorités réglementaires de chaque pays

  • Recherche en ligne sur les systèmes et le matériel spécifiques à chaque pays

Réalisations

  • Bases de données JAMA pour les NTRs/NNTRs des pays suivants :

    • Pays-Bas (NL)

    • Belgique (BE)

    • France (FR)

    • Espagne (ES)

    • Royaume-Uni (UK)

    • Danemark (DK)

    • Suède (SE)

    • Norvège (NO)

    • Finlande (FI)

    • Autriche (AT)

    • Pologne (PL)

    • Hongrie (HU)

    • République tchèque (CZ)

    • Slovaquie (SK)

  • Recueil des exigences matérielles issues des NTRs et des systèmes d’enregistrement nationaux (Havarilog/DK, ATESS/FR, ARR/NL, systèmes TELOC)

  • Développement rapide d’un prototype de base de données NNTRs avec AsciiDoctor pour la rédaction et Python pour l’importation des données dans JAMA.

  • Présentation générale des systèmes nationaux de classe B et des systèmes de gestion de la circulation ferroviaire (STM)

Techniques, outils, normes et spécifications

Normes et spécifications :

  • EN 62625,

  • EN 15746,

  • GM/RT2472,

  • RIS-2472-RST

  • TSI LOC&PAS,

  • TSI CCS, TSI WAG

  • SUBSET-026,

  • SUBSET-027,

  • SUBSET-035,

Systèmes de classe B :

  • PZB90,

  • LZB,

  • INDUSI I60,

  • Crocodile, KVB, KVBP, TVM 300 & 400, NExTEO, KCVB, KCVP, DAAT

  • TPWS/AWS,

  • TBL, TBL1+, TBL2, MEMOR

  • ZUB123

  • ATP-VR/RHK (EBICAB900)

  • ATB-EG, ATB-VV, ATB-NG

  • ATC/EBICAB700, ATC/L10000 (ATC2),

  • SHP, système radio PKP

Outils et techniques :

  • AsciiDoctor

  • JAMA

  • Python

  • Diagrammes Mermaid

2022/04
2023/07

Développeur et Testeur PROFINET pour REDBOX 2K

  • Implémentation de PROFINET dans REDBOX 2K, selon norme Real Class 1, CC-B.

  • Tests fonctionnels écrits et exécutés sous CODESYS et SoftPLC tournant sur Raspberry Pi.

  • Certification réussie avec les tests officiels V2.42 et V2.43 du consortium PI.

  • Documentation complète : PROFINET insights, GOAL, howto’s: travailler sous CODESYS, réussir la certification.

book svgrepo com Spécifications PROFINET V2.41, V2.42, V2.43. tools svgrepo com Script PLC (automate programmable), ethtool, ifplugd, tcpdump, wireshark, arp, route (Win), snmpget, snmpwalk, socat. REDBOX 2K (RB2ad), Raspberry Pi 3 modèle B Plus Rev 1.3, famille de multiprises NET-PowerControl, câblage RJ45 à 2 fils. Test avec CODESYS IDE V3.5 (Windows), module complémentaire SoftPLC pour Raspberry Pi MC SL 4.4.0, testeur RT automatique (ART) V2.42 et V2.43, Netload (testeur de niveau de sécurité 1), vérificateur GSD. Protocoles : 802.3, DCP, LLDP, UDP, VLAN, SNMP, enregistrements I&M. API et piles : pile GOAL PROFINET V2.22, V2.23. Qualifications : certificat PROFINET pour l’appareil RB2ad.

Détails de l’activité

Mission et responsabilités

  • Intégration de PROFINET dans l’enregistreur REDBOX 2K, conformément à la norme Real Class 1, CC-B (classe de conformité B).

  • Réalisation des tests fonctionnels avec l’environnement de test CODESYS avec un PLC logiciel (Raspberry Pi).

  • Préparation des tests de certification à l’aide des suites de tests officielles V2.42 et V2.43 du consortium PI.

Réalisations

  • Développement du pilote applicatif pour la gestion des communications PROFINET, basé sur la pile PROFINET GOAL.

  • Intégration de la pile PROFINET GOAL V2.22 et V2.23 pour les communications PROFINET de bas niveau.

  • Définition du fichier GSDML spécifique au projet, spécifiant les caractéristiques du protocole PROFINET et les données de communication :

    • Un port PROFINET (Real Class 1, CC-B)

    • Un registre lecture/écriture

    • Un registre en lecture seule

    • Un module d’entrée pour les données de sortie cycliques (provenant de REDBOX)

    • Un module de sortie pour les données d’entrée cycliques (vers REDBOX)

    • I&M 0, 1, 2, 3

  • Définition et réalisation des tests fonctionnels avec CODESYS V3.5 SP18, en utilisant le module complémentaire SoftPLC pour Raspberry Pi MC SL 4.4.0 :

    • Installation complète de l’environnement de développement, y compris la mise à jour du périphérique PI avec le SoftPLC V4.4.0

    • Création du projet CODESYS

    • Paramétrage et programmation (script) du projet CODESYS

  • Préparation des tests de certification à l’aide des suites de tests officielles V2.42 et V2.43 du consortium PI.

    • Installation et tests avec Automatic RT Tester (ART) V2.42

    • Installation et tests avec Automatic RT Tester (ART) V2.43

    • Débogage avec les traces réseau (Wireshark) compatibles avec les spécifications PROFINET

  • Formulaire de certification PROFINET

  • Documentation :

    • Conception du pilote d’application PROFINET

    • Tests PROFINET avec CODESYS

    • Pré-tests pour la certification PROFINET

    • Guide pratique et conseils sur le bus de terrain PROFINET

Techniques, outils, normes et spécifications

Normes et spécifications :

  • Spécifications PROFINET et spécifications de test (versions 2.41, 2.42, 2.43)

Outils et techniques :

  • Langages : C++, BASH, langage de programmation de PAC

  • Outils système : ethtool, ifplugd, ip, tcpdump, Wireshark, arp, route (Windows), snmpget, snmpwalk, socat

  • Plateformes : Ubuntu 20, Windows 10/11, Raspberry Pi, REDBOX Embedded Linux

  • Outils de gestion de projet : Git, GitLab (gestion de configuration), CMake, Make (compilation)

  • Matériel : REDBOX 2K (RB2ad), Raspberry Pi 3 Model B Plus Rev 1.3, multiprise NET-PowerControl, câblage RJ45

  • Documentation : Asciidoctor, diagrammes Mermaid

PROFINET :

  • Langage : GSDML

  • Outils de test : CODESYS IDE V3.5 (Windows), module complémentaire SoftPLC pour Raspberry Pi MC SL 4.4.0, Automatic RT Tester (ART) V2.42 et V2.43, Netload Tester (SecurityLevel1-Tester), GSD Checker

  • Protocoles : 802.3, DCP, LLDP, PROFINET Real Class 1 CC-B, UDP, VLAN, SNMP, enregistrements I&M

  • API et protocoles : pile PROFINET GOAL V2.22, V2.23

  • Certification : Certificat PROFINET pour le périphérique RB2ad

2022/10
2023/01

Correction d’un bug de redondance et de perte de données de communication dans le banc d’essai DTAF BG_30

DTAF est un banc d’essai robotisé intégré permettant de simuler un système DMI à l’aide d’une Redbox comme passerelle de communication CAN. tools svgrepo com. ethtool, tcpdump, affichages DATS, Redbox, pilote CAN Open.

Détails de l’activité

Mission et responsabilités

  • Correction de bugs dans REDBOX lors de son utilisation comme passerelle de communication dans l’environnement de test DTAF (problèmes affectant les messages de signal de vie dans les projets I60R DMI). 4 tickets résolus (problèmes de redondance de données, de perte de données et de latence).

Réalisations

  • Correction du CANopenDriver concernant le transfert de données entre Ethernet et CAN.

  • Contribution à la refonte du protocole de communication REDBOX/DTAF et à son intégration dans REDBOX (TcpStreamer).

  • Correction et adaptation des tests unitaires de TcpStreamer.

  • Initiation à la base de code Python de DTAF.

  • Documentation :

    • Guide de configuration, d’utilisation et de maintenance de REDBOX en tant que passerelle de communication sur les bancs de test pilotés par DTAF.

2021/03
2022/04

Refactoring des tests unitaires et des modules de l’application REDBOX (MFR)

Les tests CxxTest ont été portés vers doctest (493 tests, 18155 lignes de code utiles). Correction, complétion, modernisation, refactorisation et création de nouveaux tests (module GPS). Couverture des tests augmentée de 35% de lignes (22616 sur 64641) à 53% (41991 sur 79204) en avril 2022, et de 6% de branches (19564 sur 328311) à 18,3% (72808 sur 398286). Découverte et documentation des bugs (environ 40 problèmes GitLab).book svgrepo com NMEA 1083 (2.2), NAVMAN NMEA (2004). tools svgrepo comdoctest (framework de test C++), CxxTest, Valgrind, kroki, Doxygen, landslide, JavaScript, HTML/CSS, RapidJSON, application MFR, ADS3 (DEUTA), ADS4, configuration MFR.

Détails de l’activité

Mission et responsabilités

  • Migration des tests unitaires existants du logiciel REDBOX de CxxTest vers doctest

  • Maintenance et développement de tous les tests unitaires et de modules

Réalisations

  • Migration de tous les tests CxxTest vers doctest (493 tests, 18155 lignes de code utiles) et réactivation des tests commentés non maintenus

  • Correction, amélioration, modernisation et refactoring (si nécessaire) des tests suivants: SignalIOMain, FileRing, StoreManager

  • Développement de nouveaux tests: pilote GPS

  • Un framework de tests pour les tests de modules, incluant:

    • un framework de définition et d’exécution de scénarios,

    • un framework de mocking multi-thread avec appels de fonctions simulables,

    • une bibliothèque de classes de mocking spécifique à MFR,

    • un framework de journalisation,

    • un langage de scénarios simple pour le filtrage des flux de messages/télégrammes

  • Augmentation de la couverture des tests: de 35% des lignes (22616 sur 64641) à 53% (41991 sur 79204) en avril 2022, et de 6% des branches (19564 sur 328311) à 18,3% (72808 sur 398286)

  • Détection et documentation des bugs (~ 40 tickets GitLab, plus de bugs non documentés)

  • Corrections et extensions d’API apportées à certaines bibliothèques de l’application MFR (avec accord préalable)

  • Connaissance approfondie de l’application MFR, de ses fonctionnalités principales, de son interface, de son architecture et de la mise en œuvre détaillée des packages et modules.

  • Documentation :

    • Architecture et conception de l’application MFR (~3300 mots)

    • Conception détaillée du module du pilote GPS (GPSDriver) (~2700 mots)

    • Conception détaillée du module du gestionnaire de magasin (StoreManager) (~4200 mots, ~20 figures)

    • Conception détaillée des couches d’abstraction de plateforme (implémentations de Platform::IPlatform)

    • Spécifications et rapport de tests du module du pilote GPS (GPSDriver) (~16000 mots)

    • Documentation du framework de tests de modules (~7500 mots)

    • Guide de maintenance de la documentation des tests unitaires et de modules

    • Rapport de migration de CxxTest vers doctest

    • Wikis REDBOX

Outils de productivité :

  • Outil de conversion de code CxxTest vers doctest

  • Générateur de diapositives Markdown-HTML/JavaScript/CSS basé sur Landslide

Wikis et ateliers

  • Wikis sur la maintenance des disques de machines virtuelles : Nettoyage de disque, Réduction de la capacité de disque, Réduction d’un disque gonflé, Atelier sur le framework de tests de modules basé sur doctest

Techniques et outils

  • Normes : NMEA 1083 (2.2), NAVMAN NMEA (2004)

  • Langages et formats : ADS3 (DEUTA), C, C++11, JavaScript, Mermaid, Graphviz/DOT, AsciiDoctor, Markdown, UML (https://www.omg.org/spec/UML/2.5.1/PDF), configuration GitLab CI (YAML), JSON, XML, SVG, HTML, CSS

  • Environnement :

    • Windows 7 Professionnel

    • Bureau distant Windows via Horizon avec RSA SecurID

    • Ubuntu 18 (VirtualBox)

    • Ubuntu 20 (Dual boot natif avec Windows 10)

  • Outils :

    • Chaîne d’outils de développement : outils GNU (gcc, etc.), CMake, Ninja

    • Éditeurs : Visual Studio Code, Atom, Emacs

    • Processus de développement : Git, GitLab, Mantis Bugtracker

    • Bibliothèques de développement : RapidJSON

    • Tests : doctest (framework de tests C++), CxxTest, Valgrind

    • Outils de support : Docker, qemu

    • Documentation : Visual Studio Code, extensions VSC (AsciiDoc, GraphViz), kroki, Doxygen, Landslide, mdspell Communication : MS Teams, Circuit, Rocket Chat, MS Outlook OWA

  • Langues : Anglais, allemand

2021/09
2021/09

Vérificateur de code pour l’application d’enregistrement REDBOX 2K

Une analyse et une revue de code ont été réalisées pour prouver l’absence d’impact fonctionnel des modifications induites par le passage d’une base de données Influx à une solution de stockage en anneau de fichiers (file ring) pour le stockage des données dans l’application logiciel EN50128/SIL0. tools svgrepo com C++, Doxygen, mdspell.

Détails de l’activité

Mission et responsabilités

Cette mission de deux semaines consistait à analyser et à examiner le code source afin de démontrer l’absence d’impact fonctionnel suite au passage d’une base de données Influx à un système de stockage de données par fichiers (FIFO) dans le logiciel ENRO50128/SIL0 de l’enregistreur REDBOX 2K pour les trains Flirt 3.1 de Stadler, équipés du système ETCS/I60R en Slovénie.

Réalisations

  • Rapport d’analyse de code utilisé pour la réévaluation de l’enregistreur

  • 5 observations non critiques documentées

  • Analyse des 87 fichiers sources modifiés

  • Conception générale de l’application MFR, servant de base à la documentation technique interne

  • Guide de maintenance du document d’analyse de code

Outils et technologies

  • Langages et formats : C++, Graphviz/DOT, Markdown, XML, SVG

  • Environnement : Ubuntu 18 (VirtualBox)

  • Outils

    • Éditeur de texte : Atom

    • Gestion de version : Git, GitLab

    • Tests : Meld, Git

    • Documentation : Markdown, MS Word, Doxygen, mdspell, Graphviz en ligne

    • Communication : Circuit, Rocket.Chat, MS Outlook OWA

  • Langues : Anglais, allemand

2021/01
2021/05

Testeur sur IconTrust première génération

Les parties de code modifiées (langage C) du module logiciel SDATA d’IconTrust première génération, responsables du traitement des données sécurisées au sein de la fonction SSF (Safe Supervision Function), ont été soigneusement examinées et testées conformément à la norme EN50128 dans le cadre d’une évaluation SIL2. book svgrepo com EN50128/SIL2. tools svgrepo com doctest (framework de test C++), gcov, lcov, genhtml, meld, Wftools (interne DEUTA), Swagger.

Détails de l’activité

Mission et responsabilités

  • Révision et test des parties de code modifiées (langage C) du module logiciel SDATA de la première génération d’IconTrust. Le module SDATA est responsable du traitement des données de sécurité au sein de la fonction SSF (Fonction de Supervision de Sécurité) exécutée par les microcontrôleurs redondants d’un écran MFTS11.

  • Réalisation d’activités selon la norme EN50128 dans le cadre d’une évaluation SIL2.

  • Production des livrables SIL2 associés, à savoir :

    • Plan de vérification et de test conforme au plan de vérification et de validation logiciel (SVVP)

    • Rapport de vérification et de test

    • Résultats et artefacts de test

    • Traçabilité aux exigences d’entrée

    • Justification de l’absence d’impact sur la fonctionnalité SSF

Réalisations

  • Acquisition des exigences et de l’architecture d’IconTrust (première génération)

  • Vérification et test selon la norme EN50128:2011 (SIL2), tableaux A.5, A.13, A.14, A.19, A.21

  • Définition de l’environnement et des outils de test, justification des outils utilisés (classes T1 et T2)

  • Analyse des modifications logicielles et confirmation des tests nécessaires (14 tickets)

  • Définition des cas de test

  • Implémentation du banc de test et du cadre de test du module SDATA

  • Gestion et documentation de la couverture des tests

  • Gestion des problèmes avec le vérificateur

  • Mise à jour du projet JAMA (VEK2795_Hitachi_SSF_BL3MR2) :

    • Plan de test

    • Spécifications des cas de test

    • Liens avec les exigences d’entrée

    • Rapport de test JAMA

  • Documentation finale :

    • Plan et rapport de test du module SSF-SDATA (format Word exporté de JAMA)

    • Matrice de traçabilité des tests du module SDATA

  • Guide de maintenance des tests et de la documentation

  • Rapport d’apprentissage servant de base aux activités de vérification et de test

  • Connaissances en programmation FPGA (VHDL) et tests associés (VUnit)

Outil de productivité développé dans le cadre du projet :

  • Outil d’importation de documents Markdown vers JAMA pour la création rapide d’un plan de test en Markdown, convertible en fichier Word importable dans JAMA.

  • Outil d’importation de cas de test C/C++ vers JAMA permettant de rédiger les spécifications des cas de test directement dans le code C/C++ selon un format prédéfini, puis de les extraire et de les convertir au format XML Excel compatible avec JAMA.

  • Outil d’importation de cycle de test doctest vers JAMA permettant de mettre à jour un cycle de test JAMA à partir d’un rapport de résultats de test au format XML doctest.

  • Générateur de projet de test CMake basé sur doctest, permettant de générer le projet CMake initial à partir d’une configuration JSON simple, incluant le fichier CMake, les dépendances, le programme principal de test en C++, la couverture de code, l’exécution des tests par défaut, etc.

Techniques et outils

  • Normes : EN50128/SIL2

  • Langages et formats : C, C++11, XSL, Python, Graphviz/DOT, Markdown, XML, SVG

  • Environnements :

    • Ubuntu 18 (VirtualBox)

  • Outils :

    • Chaîne d’outils de développement : GNU (gcc, etc.), CMake (3.18), Ninja, xsltproc, Python3

    • Éditeurs de texte : Atom, Emacs

    • Gestion du développement : Git, GitLab, Mantis Bugtracker

    • Tests : doctest (framework de test C++), GCOV, LCOV, genhtml, Meld, Git

    • Outils complémentaires : Wftools (DEUTA interne), Swagger

    • Gestion des exigences : JAMA Connect, MS Excel, JAMA Review

    • Documentation : Markdown, MS Word, mdspell

    • Communication : Circuit, Rocket Chat, MS Outlook OWA

  • Langues : Anglais, Allemand

2020/05
2021/01

Auteur du manuel utilisateur de IVEN2 (Anglais)

IVEN2 est le successeur d’IVEN1 comme outils de configuration pour les systèmes IconTrust® et SelectTrust®. IVEN2 s’appuie sur un ensemble d’outils CLI spécialisés et un format de configuration YAML lisible par l’utilisateur. IconTrust et SelectTrust sont des sous-systèmes qui sécurisent l’affichage et la saisie de données jusqu’à SIL 3 selon la norme EN50129, comme par exemple pour les terminaux DATS et MFTS.

book svgrepo com EN50128/SIL0. tools svgrepo com YAML 1.2, langage YAML IVEN2, configuration IVEN1 (fichiers .ictspro), SVG, PNG, écrans duals DATS2080, DITA Open Toolkit, plugin DITA DEUTA, xxd, pngmeta, pnginfo, pngcheck, pngchunks, yq, rq, Umbrello, SQLite 3 (IVEN1), libpng-dev, Test : TurboIven (DEUTA), outil de diagnostic ITS, navigateur SQLite, mysql-workbench, Umbrello UML Modeller, DBDesigner4, yamllint. DITA, mdspell, aspell, hunspell, https://languagetool.org/.

Détails de l’activité

Mission et responsabilités

Rédaction du manuel d’utilisation d’IVEN2, le successeur d’IVEN1 comme outil configuration pour IconTrust® et SelectTrust®. IVEN2 repose sur un ensemble d’outils CLI (en ligne de commande) spécialisés et un format de configuration basé sur YAML, lisible par l’utilisateur. Ces outils respectent les exigences de la norme EN50128, notamment pour les classes d’outils T1, T2 et T3, le cas échéant.

IconTrust et SelectTrust sont des modules d’extension de terminaux qui permettent de sécuriser l’affichage et la saisie de données, jusqu’au niveau SIL 3 selon la norme EN50129. Les terminaux DEUTA des séries DATS et MFTS en sont des exemples.

Réalisations

  • Maîtrise des technologies IconTrust et SelectTrust (également appelées IconTrust 2, IconTrustSelect 2 ou IconTrustSelect 2019) et de leurs principes de configuration ;

  • Maîtrise de la configuration ITS avec IVEN2 et ses concepts sous-jacents, validée par des tests sur les terminaux DATS2080 ;

  • Maîtrise de la configuration ITS avec IVEN1 et sa configuration de base, validée par des tests sur les terminaux DATS2080 ;

  • Contribution à l’amélioration d’IVEN2 via des tickets (environ 20 tickets sur Mantis et 10 sur GitLab : bugs, suggestions, problèmes) ;

  • Correction de bugs dans le plugin DITA de DEUTA (environ 5 tickets) ;

  • Validation d’une configuration IVEN2 dans le cadre d’un projet ALSTOM (SW22-498_B1) ;

  • Rédaction du manuel d’utilisation d’IVEN2 pour les utilisateurs finaux (126 pages, environ 40 000 mots, 26 figures, 55 tableaux) couvrant les sujets suivants :

    • DITA (Darwin Information Typing Architecture) comme format source, PDF comme format de sortie ;

    • Présentation d’IconTrust® et de SelectTrust® et de leurs principales fonctionnalités ;

    • Présentation d’IVEN2, de son architecture et des outils associés ;

    • Installation et prérequis ;

    • Configuration matérielle et ressources nécessaires ;

    • Processus de configuration ;

    • Référence des données de configuration. Description du langage YAML et plages de valeurs des paramètres

    • Migration des configurations IVEN1 existantes

    • Exemples de création de fichiers de configuration IVEN2 et de migration depuis IVEN1

    • Correction et vérification orthographiques automatiques grâce à plusieurs outils

  • Version interne du manuel IVEN2 à l’usage des développeurs

  • Guide de maintenance du manuel

  • Rapport d’étude qui a servi de base à la rédaction du manuel et à la validation des concepts d’IVEN2. Ce rapport inclut également l’évaluation d’IVEN1. Outils de productivité développés dans ce projet :

  • Générateur de documentation d’utilisation d’outils en ligne de commande (CLI) : conversion de l’aide en ligne vers les formats Markdown et DITA

  • Outil de conversion de documents Markdown vers DITA pour le prototypage rapide : prise en charge du format Markdown avec remplissage automatique de certains champs DITA (termes du glossaire, références croisées, blocs de code, etc.) et redimensionnement automatique des images via XSL/SVG

  • Outil de conversion de documents Word vers DITA via DocBook pour la réutilisation de parties du manuel IVEN1

Wikis :

  • Langages de description de diagrammes et de graphiques

  • Éditeur Atom - Packages et astuces utiles

Techniques et outils

  • Normes : EN50128/SIL0

  • Langages et formats : YAML 1.2, C++14, BASH, XSL, XML, DITA, Graphviz/DOT, Mermaid, PlantUML, Markdown, modèle de base de données UML, langage YAML IVEN2, configuration IVEN1 (.ictspro), SVG, PNG

  • Environnements :

    • Ubuntu 18 (VirtualBox)

    • 2 écrans DATS2080 (24-110V DC, type DATS2080S1kwe, 05/2018, n° de série 16162431)

  • Outils :

    • Chaîne d’outils de développement : DITA Open Toolkit, plugin DEUTA DITA, outils GNU (gcc, etc.), CMake, Ninja, xsltproc

    • Outils complémentaires : xxd, pngmeta, pnginfo, pngcheck, pngchunks, yq, rq, Umbrello

    • Éditeurs : Atom, Emacs

    • Gestion du projet : Git, GitLab, Mantis Bugtracker

    • Bibliothèques de développement : SQLite 3 (IVEN1), libpng-dev

    • Tests : TurboIven (DEUTA), outil de diagnostic ITS, validateur YAML en ligne, SQLite Browser, MySQL Workbench, Umbrello UML Modeller, DBDesigner4, yamllint

    • Documentation : Oxygen XML Author (DITA), mdspell, aspell, hunspell, https://languagetool.org/ (outil de correction linguistique en ligne)

    • Communication : Circuit, Rocket Chat, MS Outlook OWA

  • Langues : Anglais, Allemand

2019/01
2020/05

Gestionnaire d’exigences et développeur sur ALSTOM CRL DMI SW 1.2.0

Les prérequis de l’application ont été mis à jour pour prendre en compte les évolutions et les nouvelles fonctionnalités de la version 1.2.0 du logiciel ETCS DMI, notamment la mise à jour de la traçabilité. Corrections de bugs et implémentation de nouvelles fonctionnalités (EN50128/SIL0). tools svgrepo com JAMA, Eclipse+JavaJRE8+Birt plugin, DATS2080 displays, REDBOX 1, crossplatform ARM SDK, venv and virtualenv Python modules, DTAF.

Détails de l’activité

Mission et responsabilités

  • Recueil des exigences produit et documentation SIL associée

  • Mise à jour des exigences applicatives pour intégrer les évolutions et les nouvelles fonctionnalités de la version 1.2.0 du logiciel DMI ETCS

  • Mise à jour de la matrice de traçabilité, incluant la validation des exigences de sécurité existantes (exigences client → exigences système → tests)

  • Contribution aux corrections de bugs et à la mise en œuvre des fonctionnalités

  • Production des livrables documentaires officiels pour le processus d’évaluation

  • Implémentation des nouvelles fonctionnalités (ou manquantes) via tickets

  • Correction des bugs via tickets (ETCS, TCMS, PZB/LZB)

Réalisations

  • Traitement des exigences client :

    • Validation par clause (CbC) - Analyse des nouvelles exigences client (~ 2150 exigences)

    • Analyse et clarification des exigences en collaboration avec le client et les équipes internes

    • Vérification de l’état actuel du logiciel via tests et échanges avec l’équipe IconTrust

    • Estimation du volume de travail

    • Création et traitement des tickets de fonctionnalités (~ 250)

  • Adaptation des exigences système dans le projet JAMA VEK2729_Alstom_CRL_1.2.0 (~1400 exigences contre ~900 pour la version 1.1.0) :

    • Élaboration des nouvelles exigences

    • Révision, clarification, amélioration et correction des exigences existantes

    • Révision et mise à jour de la matrice de traçabilité exigences client-système-tests LH_0706 &0731 & ERA & SDTv2_Req_1.2.0 Aloc&Agreed (~ 57000 entrées)

  • Correction des bugs dans l’application et l’environnement de test via tickets

  • Tests sur les dispositifs embarqués DATS2080, avec REDBOX1 comme passerelle UDP-MVB

  • Documentation :

    • Livrables de la documentation de cycle de vie en MS WORD exportés de JAMA (exigences système pour AppSW, mise à jour des documents IconTrust, matrice de traçabilité système et tests)

    • Contenu supplémentaire pour le manuel d’intégration DMI et les concepts et utilisations généraux du DMI

    • Processus de génération des livrables, règles de qualité associées, création et mise à jour des modèles

  • Génération de la documentation de conception détaillée du DMI basée sur Doxygen (doc-project-dmi-conf-unified-all)

Outils et techniques

Cette section est mise à jour uniquement avec les informations nouvelles ou clés par rapport à VEK2559:
  • Normes : EN50128/SIL0

  • Langages et formats : C++, XSL, BASH, DITA (cartes et sujets), Graphviz/DOT, XML, JSON, Markdown, modèles de documents JAMA, modèles de rapports BIRT, modèles de rapports Velocity, scripts VBA

  • Environnements :

    • Windows 7 Professional

    • Bureau à distance Windows via Horizon avec RSA SecurID

    • Ubuntu 18 (VirtualBox)

    • 2 écrans DATS2080 (24-110 V CC, type DATS2080S1kwe, mai 2018, n° de série 16162431)

    • REDBOX 1 (24 V CC, type RBF4S5sqnlkng, décembre 2017, n° de série 16146172)

  • Outils :

    • Environnement de développement : outils GNU (gcc, etc.), CMake, Ninja, ccache, distcc, SDK ARM multiplateforme, astyle

    • Éditeur : QtCreator

    • Processus de développement : JAMA, JAMA Review, JAMA Dashboard, JAMA Coverage Explorer, Mantis Bugtracker, MS Excel, Git, GitLab

    • Bibliothèques de développement : modules Python venv et virtualenv

    • Tests : Stimulator (DEUTA), DTAF (DEUTA), Wireshark

    • Gestion des exigences : JAMA Connect

    • Documentation : JAMA Export, Oxygen XML Author (éditeur DITA), MS Word, MS Excel, éditeur VBA, Eclipse + Java JRE 8 + plugin BIRT

    • Communication : MS Teams, Webex, Rocket Chat, MS Outlook OWA

  • Langues : Anglais, allemand, français

2018/06
2019/03

Développeur sur ALSTOM CRL DMI SW 1.1.0

Participation au développement du logiciel ETCS DMI pour ALSTOM (SIL0), partie intégrante de la solution ETCS DMI SIL2 fournie par DEUTA à ALSTOM Charleroi pour son système ATLAS Trainborne implémentant la norme ETCS baseline 3 intégrant TCMS et PZB. book svgrepo com ERA DMI v3.6 tools svgrepo com DATS2080, REDBOX 1, SDK ARM multiplateforme.

Détails de l’activité

Mission et responsabilités

Participation au développement du logiciel de l’interface homme-machine (DMI) ETCS pour ALSTOM (SIL0). Ce logiciel fait partie de la solution DMI ETCS SIL2 fournie par DEUTA à ALSTOM Charleroi pour son système embarqué ATLAS, qui implémente la norme ETCS Baseline 3.

Le système DMI comprend les fonctionnalités suivantes :

  • Ergonomie conforme à la norme ERA version 3, avec intégration du TCMS, du PZB/LZB (systèmes de sécurité ferroviaire traditionnels) et du NTC (ETCS)

  • Bus de communication MVB

  • Écrans embarqués redondants de 8 pouces (WVGA) à architecture ARM, équipés de la technologie IconTrust (DATS 2080).

Réalisations

  • Correction de bugs par tickets, selon le cahier des charges client et les exigences ERA (JAMA, configuration C++ et XML) pour toutes les fonctionnalités d’affichage (ETCS/PZB/TCMS)

  • Gestion des exigences (spécifications et validation) :

    • Connexion VNC au DMI

    • Test de fonctionnement PZB

    • Contrôle de la luminosité

  • Tests sur les dispositifs embarqués DATS2080, avec REDBOX1 comme passerelle UDP-MVB

  • Gestion des variantes de configuration BR401, BR403, BR411, BR4XX et Générique pour les installations cibles spécifiques

  • Interface avec le contrôleur d’environnement (pilote EnvCon)

  • Interface avec IconTrust (application et configuration)

  • Logique de contrôle de la luminosité

  • Gestion PZB/LZB (ports MVB et fonctions d’affichage)

  • Révision et mise à jour du manuel d’intégration DMI et du manuel de configuration DMI

Outils et technologies

  • Normes : EN50128/SIL0

  • Langages et formats : C++, XSL, BASH, DITA (cartes et sujets), Graphviz/DOT, XML, JSON, Markdown

  • Environnements :

    • Ubuntu 16 (VirtualBox)

    • 2 écrans DATS2080 (24-110 V CC, type DATS2080S1kwe, 05/2018, n° de série 16162431)

    • REDBOX 1 (24 V CC, type RBF4S5sqnlkng, 12/2017, n° de série 16146172)

  • Outils :

    • Suite de développement : outils GNU (gcc, etc.), CMake, Ninja, ccache, distcc, SDK ARM multiplateforme, astyle

    • Éditeurs : QtCreator, Atom, Emacs

    • Bibliothèques de développement : bibliothèques standard C++, Qt5

    • Processus de développement : JAMA, Git, GitLab, Mantis Bugtracker

    • Tests : Stimulator (DEUTA), DTAF (DEUTA), Wireshark, FlameGraph

    • Documentation : Oxygen XML Author (éditeur DITA)

    • Communication : Webex

  • Langues : Anglais, allemand

2018/02
2018/05

Développeur sur ESBO8.3 ETCS DMI

Développement de la fonction TTI (Time To Intervention) dans le logiciel ESBO8.3 DMI (SIL0), la famille de produits ETCS DMI SIL2 fournie par DEUTA à Siemens.book svgrepo com ERA DMI 2.3 et 3, double écran 8 pouces (WVGA), MVB

Détails de l’activité

Mission et responsabilités

Développement du logiciel ESBO8.3 pour l’interface homme-machine (IHM) (SIL0). ESBO est la gamme de produits IHM ETCS SIL2 de DEUTA, livrée à Siemens. Elle utilise le bus MVB pour la communication, deux écrans redondants de 8 pouces (WVGA) et les normes ERA 2.3 et 3.x pour la conception ergonomique.

Réalisations

  • Lancement du projet ESBO 8.3, basé sur ESBO 8.2

  • Fonctionnalité TTI (Time To Intervention) (domaine ERA A1) : code C++, logique XML, interface MVB (hôte Ubuntu)

  • Documentation ESBO

  • Analyse des produits IHM de DEUTA pour SIEMENS et ALSTOM et de leurs différences d’implémentation

  • Outils de productivité (utilisés et validés pour TTI) :

    • Outil de conversion NSDB-XML pour la configuration de communication (port MVB vers groupes de signaux XML)

    • Générateur C++ et XML pour implémenter les fonctions d’affichage de l’IHM à partir de données JSON, selon les données de communication (champs MVB)

  • Techniques et outils

  • Normes : EN50128/SIL0

  • Langages et formats : C++, XSL, BASH, Python, Markdown, Graphviz/DOT, XML, JSON

  • Environnement : Ubuntu 16 (VirtualBox)

  • Outils :

    • Chaîne d’outils de développement : GNU (gcc, etc.), CMake, make, Ninja, Qt5, Astyle

    • Éditeurs : Atom, Emacs

    • Bibliothèques de développement : bibliothèques standard C++, Qt5

    • Processus de développement : Git, GitLab, Mantis Bugtracker

    • Tests : Simulateur et sa configuration (DEUTA), DTAF (DEUTA), Robot Framework

    • Documentation : Pandoc

    • Communication : Webex

2001
2017
                                                     

location ERSA SaRL, Haguenau (France)

ERSA, désormais filiale de Clearsy, est un fournisseur leader d’environnements de simulation pour ERTMS/ETCS (système ferroviaire européen normalisé), tant au sol (trackside) qu’au bord (onboard). Par exemple, DLR utilise TrafficSimu dans son laboratoire. OPSIMU est également un simulateur embarqué ETCS populaire, doté d’un poste de conduite virtuel. L’entreprise fournit également des terminaux ETCS DMI embarqués au niveau SIL2. Un résumé sur les principales expertises acquises est disponible sur le CV en ligne.

Expertise acquise

Expertise acquise ou complétée:

  • ERSA:

    • Simulateur TrafficSimu (conception, fonctionnement)

    • Simulateur OPSIMU (conception, fonctionnement)

    • Logiciel DMI embarqué (conception, fonctionnement)

  • Matériel:

    • Terminaux PIXY, programmation contrôleur hardware

    • Terminaux SPII, programmation contrôleur hardware

  • Organisationnel:

    • Gestion de projet

    • Travail sur toutes les étapes du cycle de vie d’un logiciel et d’un système embarqué complet

    • Outils de session X à distance

  • Normes:

    • Standards ferroviaire européens (https://www.era.europa.eu)

      • Spec ERA pour le DMI 2.3 et 3.x

      • Spec CENELEC 2004 et 2005 pour le DMI

      • Specifications de la ERTMS Baseline 2 et 3 (TSI, SUBSETs…​)

      • EN 50129, EN 50126, EN 50128

    • Guide de codage en C et C : MISRA C,C et autres

  • Développement:

    • Développement basé sur la gestion d’exigences

    • Programme système Linux embarqué (crosstools-ng, framebuffer etc.)

    • Programmation de lien série (RS-232, RS-422, RS-385)

    • Bus MVB

    • Redmine pour la gestion de tickets

    • Outils BdD MySQL, phpmyadmin

    • Outils de vérification de code source (LDRA TestBed, QAC++, Valgrind etc.)

    • SVN

2004
2017

Chef de projet - Systèmes ETCS DMI SIL2 (EN50129)

Gestion de projets de systèmes ETCS DMI (Driver-Machine Interface) au niveau SIL2 selon EN50129/EN50126/EN50128 et la spécification ERA pour DMI (2.3, 3.6), destinés aux bords ETCS et CBTC: Thales, ALSTOM, CAF, General Electric, Ansaldo. 10 projets ont été réalisés pour un budget total d’environ 2 millions d’euros et 2000 unités vendues.

Détails de l’activité
  • Planification et suivi de projet, gestion des risques, respect des délais et du budget

  • Accompagnement et coordination des parties prenantes (jusqu’à 12 personnes) : clients, développeurs, testeurs/vérificateurs/validateurs, auditeurs, sous-traitants (ALTRAN, T&S, ISIT), partenaires matériels (PIXY, Centralp, SPII)

  • Intégration des aspects matériels : spécifications, rapports de test et normes

  • Définition et traçabilité des exigences produit

  • Rédaction de la documentation SIL (système et logiciel) en anglais, matrices de traçabilité

  • Évaluation et sélection des outils de vérification de code source

  • Référent SIL, mise en œuvre des processus SIL, listes de contrôle SIL et qualité, modèles de documents

  • Garant de l’application des normes, méthodes et outils tout au long du cycle de vie du système et du logiciel

  • Interlocuteur auprès du client et de l’organisme d’audit (TÜV Rheinland InterTraffic) pour obtenir le rapport SIL2 ISA

  • Supervision et coordination du développement des tests et des rapports de test

  • Gestion des livrables : logiciel PC, images système complètes sur carte CF et clé USB

  • Intégration et livraison sur site : Charleroi, Vienne, Saint-Sébastien, Turin, La Défense

  • Ateliers sur site : Baden, Turgi (Pixy, CH), Saint-Ouen et Villeurbanne (ALSTOM, FR)

  • Communication et assistance en anglais

  • Normes : EN50126:1999, 50128:2011, 50129:2003, 50159:2010, spécifications ERA pour DMI (2.3 à 3.6)

2004
2017
                                                     

Prévente et marketing produits DMI

Rédaction d’offres techniques et de brochures produits, participation aux réunions clients, salons (Innotrans) et Conférence UIC.

Détails de l’activité
  • Rédaction d’offres techniques et de leurs modifications, principalement en lien avec le système DMI

  • Réunions de pré-vente avec les clients

  • Brochures produits

  • Participation au salon Innotrans à Berlin en 2006 et à la conférence de l’UIC à Rome en 2004

2004
2017

Responsable de la sureté des systèmes embarqués DMI

Établissement du dossier de sureté (Safety Case) selon EN50129 à partir d’une analyse de sécurité adaptée à chaque ETCS embarqué, utilisant les méthodes PHA, FMEA, FTA, CCFA et Hazard Log. Mise en œuvre de fonctions d’assurance de sureté des systèmes (vérification du contenu de la mémoire vidéo).

Détails de l’activité
  • Analyse de sécurité adaptée à chaque système ETCS embarqué : PHA, FMEA, FTA, CCFA, registre des risques.

  • Quantification du THR (Taux de risque tolérable) basée sur l’analyse FTA, à l’aide de l’outil interne DOTM.

  • Dossier de sécurité (Safety Case) et rapport de gestion et de qualité de la sécurité (Safety Quality Management Report).

  • Ingénieur référent pour les fonctions de sécurité : contrôles mémoire vidéo, vérification de l’intégrité des données (RAM, segments de code et de données, système de fichiers), surveillance de l’état du matériel.

  • DOTM 4.3, spécification ERA pour le DMI (2.3-3.6), norme EN50129, C/C++, CRC32, MD5, API Qt4, API de police QPF2, API Linux, gcc, API PIXY

2004
2017

Architecte logiciel et développeur principal pour les logiciels DMI embarqués et PC

Développement d’un logiciel DMI SIL2 pour systèmes embarqués industriels : CAF (2 projets), Thales (2 projets), GE. Développement du logiciel DMI (PC ou embarqué) pour simulateurs ERSA (au moins 17 livraisons) pour les produits OPSIMU et TrafficSimu. Mise en œuvre d’affichages STM et de gestion des transitions ETCS / affichage STM.

Détails de l’activité Architecte logiciel
  • Définition de l’architecture logicielle à trois niveaux (communication, logique, présentation)

  • Définition des interfaces de composants et des API d’abstraction matérielle (contrôleur PIXY, périphériques audio) et des protocoles de communication (série, Ethernet, MVB)

  • Définition des outils et composants de développement

  • Définition du modèle de données de l’application et du code source généré associé

  • Création du langage XML-DMI pour la modélisation et le contrôle de l’interface graphique

  • Création du moteur graphique sous-jacent à XML-DMI

  • Redimensionnement automatique de l’interface pour s’adapter à toute résolution d’écran

  • Gestion des protocoles de communication selon le modèle OSI

  • Conception et développement de composants C++ réutilisables et configurables pour le logiciel DMI

  • Création de Script-DMI, un langage de script multiplateforme dédié au contrôle graphique

  • Création du moteur de gestion audio : lecture simultanée, répétition et interruption

  • Création de la configuration DMI (XML, dictionnaires, sons, images, etc.)

  • Création d’interfaces de simulation et de tests automatiques :

    • « Replay Events » : enregistrement et reproduction des clics

    • « DMI Events » : simulation des entrées utilisateur (tests automatiques de carte)

    • « Enregistrement des événements DMI » : publication des états internes via IP ou RS-232

  • XML, modèle de données, GenDAO/ORM, lloop, SQLWorkbench, PHPMyAdmin, ALSA, API audio Windows

Détails de l’activité Développeur principal
  • Référence technique et formateur : ergonomie ERA et CENELEC, logiciel DMI dans son ensemble

  • Intégration avec le logiciel EVC d’ERSA et coordination avec l’équipe EVC

  • Mise en œuvre des normes ergonomiques ERA et CENELEC

  • Développement du logiciel DMI SIL2 pour les systèmes embarqués industriels : CAF (2), Thales (2), GE

  • Développement et déploiement du logiciel DMI (PC ou embarqué) pour les simulateurs d’ERSA (au moins 17). Produits OPSIMU et TrafficSimu pour : MERMEC, INDRA, ERTMS Users Group, TransURB, NetworkRail, ERA, Multitel, RDP, INRETS, HighSpeedAlliance, Hunter, Siemens, RSSB, Hitachi

  • Implémentation des écrans STM et gestion de la transition ETCS/STM : AWS/TPWS (Royaume-Uni), PZB (Allemagne), MEMOR, ATC2 (Suède), ATB (Pays-Bas), STM « Générique », KVB (France)

  • Gestion des développements sous-traités et des outils de test (GUI, générés)

  • Gestion et suivi des développements : DMI CBTC (GE/UT), fonctions matérielles, module GSM-R, boîtier audio Railtone

  • Gestion et développement du logiciel DMI ALSTOM SIL0 pour les parties techniques

  • Implémentation de protocoles et de messages spécifiques clients (MVB, RawEthernet, RS422, etc.)

  • Implémentation d’un protocole MVB basé sur les données de processus MVB

  • Intégration des fonctions matérielles PIXY (type H8), écran de calibration tactile

  • Implémentation d’une interface DMI SIEMENS propriétaire pour l’Arabie saoudite (langue arabe)

  • Implémentation de programmes de test pour simuler des scénarios ETCS réalistes (SoM, etc.)

  • Portages de plateforme : Qt3 vers Qt4, Linux vers Windows, mises à jour Linux

  • Support interne et client, expertise technique pour le débogage

  • Documentation de l’interface EVC/DMI d’ERSA, ainsi que des interfaces de simulation et de test

  • GNU C/C++, Red Hat Linux 5/6/7, API Linux, framebuffer, SVN, Tortoise, Jenkins, MVB, 802.1Q, RS-422/485/232, firmware PIXY, UTF-8, QPF2, ERA (2.3-3.6)

2001
2010

Architecte logiciel, développeur, intégrateur sur simulateurs ERTMS TrafficSimu

TrafficSimu est un produit clé d’ERSA qui est utilisé dans les principaux laboratoires et projets européens pour fournir une simulation complète de l’ensemble d’un réseau ferroviaire ERTMS/ETCS, incluant la simulation des équipements bord et sol, une vue virtuelle par train, une vue opérationnelle du réseau, des fonctions de journalisation et un outil d’édition de scénario hors ligne.

Détails de l’activité
  • 2010 : Thales Suisse : Projet du tunnel du Gothard : Responsable du module IOP (outil de contrôle de la simulation de trafic basé sur les événements radio). Implémentation du langage IOP et du langage d’état associé. Intégration avec les modules TVS (OSE, ITS, TSR, RET). Spécifications techniques et manuel (en anglais). Tests d’intégration et mise en œuvre des scénarios de test.

  • 2003 à 2010 : Centre allemand pour la recherche aérospatiale (DLR) : Co-conception et développement de l’infrastructure TrafficSimu. Définition de la base de données et du langage IDL (CORBA), implémentation des objets d’accès à la base de données (C++). Évolution et intégration des modules : TSS (exécution des scénarios), TSG (éditeur de scénarios), DSI (simulation DMI), DBCC (administration du contenu de la base de données), Routemap, TBS et ATS (simulation de train), SRS222GUI (éditeur de télégrammes), interface 3D Zusi, DMI ERSA, rédaction et test de scripts.

  • RedHat Linux 5/6, Lloop, C/C++, SVN, CORBA/Mico/IDL, MySQL, phpMyAdmin, GenDAO

2001
2010

Chef de projet, développeur, intégrateur sur le simulateur de cabine ETCS OPSIMU

OPSIMU est l’un des produits phares d’ERSA, qui compte parmi ses clients de nombreuses entreprises ferroviaires, des industriels et des institutions. Il offre une cabine virtuelle avec pupitre et terminal DMI, une vue virtuelle 2D (vue latérale du train) ou 3D de la voie et des signaux au sol, l’affichage des données de simulation, des fonctions d’enregistrement et un outil d’édition de scénarios hors ligne pour les simulations et conditions au sol. Utilisations multiples (CBT, tests ETCS, etc.). tools svgrepo comRedHat Linux 5/6. C/C++, Qt, SVN, CORBA/Mico, MySQL, phpmymadmin, RPM, HID, API Corystess

Détails de l’activité
  • Fourniture du logiciel DMI ERSA CENELEC 2004/2005 (intégré dans OPSIMU)

  • Fourniture versions embarquées (si option DMI physique): PIXY INC-60/70/80/90 (TCP/IP ou RS232)

  • Manuels, tests, écriture scénarios. Livraison suivant les projets

  • Clients: DB, Hitachi, Banverket (Trafikverket), CEDEX, Thales, INRETS (IFSTTAR), RSSB, SIEMENS

  • Evolutions vue Train 2D («Lateral Train View») et cabine virtuelle («Train Desk») suivant projet

  • Evolutions/intégrations des modules: TSG, OSP, Train, ATS, RMM (Routemap), COMM (IDL CORBA)

  • Sauvegarde de contexte (reprise d’exécution de scénario) pour TrainDesk, DMI, ATS, OSP

  • Interfaçage à des visus 3D: 3D ERSA, 3D Corys, 3D Siemens. Importateur track Corys dans BdD

  • Simulation de levier de vitesse par 2 types d’interfaces joystick: «Gamer» et manche statique

  • Importateur messages Radio et Balise dans BdD à partir de fichiers TFG (Trackside File Generator)

2001
2003

Testeur, vérificateur et validateur d’un système d’odométrie 2oo2 SIL4 pour DEUTA-WERKE GmbH

Vérification et validation basées sur la traçabilité DOORS et l’examen de la documentation technique, tests basés sur des scénarios de test de type 'boîte noire' basés sur un simulateur ERSA adapté, stimulant les capteurs et capturant les sorties. Analyse des sorties hors ligne. tools svgrepo comScripts DOORS/DXL, CAN, RS-232, DRS05, QAC++, Rhapsody, QNX, Profibus, odométrie 2oo2.

Détails de l’activité
  • Missions sur site à Bergisch-Gladbach (Cologne). Communication en allemand (oral et écrit).

  • Gestion des exigences de traçabilité avec DOORS, revue de documentation, rédaction de plans, conception et mise en œuvre de cas de test système et logiciel, rédaction de rapports et suivi des anomalies.

  • Validation du système : exigences RAM, architecture 2oo2, concept de sécurité (FTA, PHA), calculs THR.

  • Création d’un banc de test indépendant pour les composants logiciels : lecteur radar Doppler (RS-485), lecteur d’impulsions de roue (CAN), interface Profibus FDL, module compteur kilométrique principal (SDU).

  • Création d’un outil de test en boite noire : tests du calculateur principal et de l’application intégrée (données statiques ou injection dynamique) ; simulation des interfaces (calculateur secondaire CAN, capteur radar DRS05 RS485, lecteur de roue CAN) ; génération de rapports et de journaux à partir de modèles.

  • Création d’un outil d’analyse hors ligne pour les données du compteur kilométrique.

  • Création d’un outil de test système basé sur le simulateur ERSA ERTMS : passerelle Profibus/RS232 temps réel (QNX) pour les 2 canaux Profibus (2x RS-232 + 2x Ethernet pour le PC de visualisation) ; simulation des entrées de capteurs avec cartes PCTIO ; exécution de scénarios ETCS avec compteur kilométrique.

  • Lecture des spécifications « Safe Time Layer » (sous-ensemble 056) et « Safe Link Layer » (sous-ensemble 057).

  • Auto-tests de l’environnement de test et de ses composants.

  • Compétences techniques : DOORS, scripts DXL, Rhapsody, QAC++, gcc, Windows NT/Visual C++ v6, QNX, Profibus FDL, RS-232, CAN.

2001
2003

Créateur d’outils de productivité transversaux

GenDAO: Outil ORM générant des DAO C ++ / Qt (DataAccessObject). DOTM: Outil de gestion de la documentation et de traçabilité des exigences basé sur une base de données (HTML, PDF). tools svgrepo comC / C++, MySQL, QPI Qt4 / Qt3, MySQLWorkbench, phpmyadmin, HTML.

Détails de l’activité
  • GenDAO: outil ORM générant des classes C ++ / Qt DAO (DataAccessObject) pour synchroniser les enregistrements de base de données avec les objets de l’application. Un des piliers des simulateurs ERSA TrafficSimu et OPSIMU.

  • DOTM: Outil de gestion documentaire et de traçabilité des exigences basé sur une base de données, destiné aux projets SIL. Génération de spécifications et de rapports de tests aux formats HTML et PDF à partir de la base de données et de modèles HTML. Comprend un outil de quantification THR et d’édition d’arbre de défaillances. Utilisé dans les projets DMI.

2000/08
2001/07

Ingénieur Logiciel sur le projet ETCS2000 de Siemens

Développements du contrôleur de scénario (LSC) du système de test TuSSy dans le cadre du projet ETCS2000, développé par Siemens Berlin (tests de systèmes RBC et EVC ETCS réels). tools svgrepo comC / C++, SmartSocket, MS Access, Innovator (UML), Solaris, Realix.

Activity details
  • Intégration avec « TuSSy » pour l’échange d’événements via SmartSocket

  • Utilisation de MS Access pour la définition et la maintenance des événements TuS et du code généré associé

  • Cas de test et documentation de test

  • Lecture de la documentation en allemand

  • Rédaction de manuels techniques et utilisateurs en anglais

  • Mise en service, intégration et tests d’acceptation sur site à Berlin (novembre 2000, février et mai 2001)

  • Administration de la station de travail Solaris (Autologo, SAMBA, XDM, Emacs)

  • Technologies utilisées : Solaris 2.7, Realix, Visual C++ 6.0, SmartSocket 5.2, TCP/IP, Innovator (UML), API POSIX, MS Access, Samba

1999
2000

location Simulog, Guyancourt (France), 19 mois.

Développement et conception du produit e-sim, une plateforme logicielle permettant de créer des flux de calcul et de coupler des applications scientifiques distribuées sur un réseau de machines hétérogènes. Rédaction des manuels techniques et utilisateurs en anglais. Solaris 2.5, Windows NT 4.0, Red Hat 6.0, AIX 4.3, HP-UX 10.20, IRIX, CORBA 2.1 (MICO, ORBacus 3.3), UML (Rational Rose), GNU C/C, Visual C 5.0, TCL/TK 8.1, ObTCL, TCL Mico, CVS

1998                                                      

location LIPHA, Lyon (France), 3 mois.

Portage du logiciel scientifique MSI Catalyst (utilisé pour le traitement moléculaire dans le secteur pharmaceutique) de la plateforme IRIX vers Windows NT, mise en œuvre de la parallélisation sur un réseau de stations de travail Windows, et tests et analyses de performances. Par la suite, développement d’un outil en langage C pour l’analyse des fragments moléculaires communs, destiné à la recherche moléculaire. tools svgrepo comC, C++, Makefiles, DOS scripts, FTP, Cygwin32, IRIX 6.2, WinNT.

1997/11
1998/06

location Bureau des télécommunications et des systèmes d’information, 5e régiment de commandement et de soutien, quartier général de la FFSA, Baden-Baden.

Secrétaire d’État-major. Sous Windows 3.11, développement des IHM et des bases de données associées du gestionnaire d’autorisations Secret Défense et Secret OTAN. Conception et développement d’un gestionnaire d’indicatifs radio pour un régiment. Installation du réseau SIC lors des manœuvres. tools svgrepo comACCESS 2.0, SQL, EXCEL, UNIX, TCP/IP.

1997/04
1997/09

location Laboratoire de l’Informatique du Parallélisme (LIP), Ecole Normale Supérieure, Lyon, 6 mois.

Stagiaire DESS. Au sein d’une équipe de trois personnes, conception et développement sous Solaris 2.5 du simulateur de machines parallèles Parsim II, en collaboration avec Matra Systèmes & Information pour sa validation sur la machine massivement parallèle et temps réel CAPITAN. tools svgrepo comC++, TCP/IP, MPI, PVM, PERL, CSH, LATEX2e, CVS.

1994
1997
                                                     

location Association ADELIE, Strasbourg.

1994/10
1997/03

Mainteneur du service minitel 3717 UGE

Responsable de la maintenance, sous SCO Xenix, du serveur télématique des offres d’emploi 36 17 UGE (Universités Grandes Écoles). Mise à jour et création de services, développement d’un moteur d’importation de données vers la base de données du serveur, scripts. tools svgrepo com SCO Linux, script shell, AWK.

1996/07
1996/09
                                                     

Développeur sur le prototype du site www.adelie.com.

Stagiaire Maîtrise. tools svgrepo comIIS 1.0, SQL Server 6.0, CGI Script Houston Prose ISAPIBasic, HTML, Windows 95/NT.

1994/06
1994/09
                                                     

Développeur d’un catalogue de produits commerciaux distribués sur CD-ROM.

Stagiaire en DUT. tools svgrepo comVB 3.0, API Windows, compression FRACTAL, Windows 11.

medal svgrepo com ÉDUCATION ET FORMATION

2013

Formation CMMI

location Learning Tree International, Clichy (France). open book with text lines svgrepo com Session CMMI 1 (1 jour) : Introduction Session CMMI 2 (3 jours) : Fondamentaux

2013

Formation Scrum et Méthodes Agiles

location ALTRAN, Illkirch-Graffenstaden (France). open book with text lines svgrepo com 1 journée de présentation des méthodes agiles : stories, product owner, scrum master etc.

2009

Gestion de projet pour les logiciels

location ORSYS, Strasbourg. open book with text lines svgrepo com Formation de 3 jours sur les activités de gestion de projet, les processus, le cycle de vie, les règles empiriques, l’étude de cas réel

2000

Formation ClearClase

locationSimulog, Guyancourt (France) open book with text lines svgrepo comComment utiliser ClearCase dans la gestion de configuration

1997

DESS Informatique - Réseaux et Calcul Parallèle diploma diploma svgrepo com

Université Louis Pasteur, Strasbourg (France). open book with text lines svgrepo com Diplôme d’ingénieur en informatique (BAC+5, niveau Master). Large éventail de domaines techniques couverts : développement, langages, réseaux, bases de données, traitement d’images et 3D, systèmes, architectures, matériel, techniques d’ingénierie, contexte mathématique, etc.

1994

DUT Informatique diploma diploma svgrepo com

Université Robert Schuman, Illkirch-Graffenstaden (France). open book with text lines svgrepo com Qualification professionnelle en informatique (BAC+2). Large éventail de domaines techniques couverts : développement, langages, réseaux, bases de données, traitement d’images, administration, systèmes, architectures (assembleur), matériel, réseaux neuronaux, cours d’anglais.

1992

BAC C

locationLycée Jean Monnet, Strasbourg (France) open book with text lines svgrepo comFort accent sur les mathématiques et la physique. Cours d’allemand supplémentaires (option « bilingue »).

boxing glove pictogram svgrepo com COMPÉTENCES PERSONNELLES

Langue(s) maternelle(s)                                                      

Français, alsacien

Autre(s) langue(s)                                                      

Cadre européen commun de référence pour les langues

COMPRÉHENSION

PARLER

ÉCRIRE

Écoute

Lecture

Interaction orale

Production orale

Allemand

C1

C2

B2

B2

C1

Anglais

B1

B2

B2

B1

B2

Espagnol

A2

B1

A2

A2

Russe

A1

A1

A1

Latin, grec ancien (niveau 5+) 

Table 1. Expérience linguistique et interculturelle

Allemand

  • +8 ans de collaboration avec DEUTA-WERKE (Bergisch-Gladbach)

  • Échange scolaire : Winnenden, Berlin, Dresde

Anglais

  • Expérience d’échange étendue avec des clients internationaux : Espagne, Royaume-Uni, Italie, Autriche, Allemagne, Suisse, Belgique, Hollande.

  • Échange scolaire au Royaume-Uni : Londres.

Espagnol, russe

  • Vie de famille

Niveaux : A1 et A2 : Utilisateur de base - B1 et B2 : Utilisateur indépendant - C1 et C2 : Utilisateur expérimenté https://europass.europa.eu/fr/cadre-europeen-commun-reference-competences-linguistiques

Communication, compétences organisationnelles

  • Autonome, +10 ans d’expérience en tant que chef de projet avec de nombreux interlocuteurs et membres d’équipe (développeurs, testeurs, sous-traitants, clients, évaluateurs indépendants etc.).

Compétences liées à l’emploi

  • CAO et 3D

  • Conversion et traitement de fichiers

  • Montage d’un ordinateur fanless personnalisé basé sur un boîtier HDPLEX, CPU Biostar/RYZEN, réseau 10Gbits, disques aggrégés par LVM.

Autres compétences

  • Amateur de photographie, chant, guitare (amateur depuis 1994)

  • Ski (ESF 2ème degré), Randonnée, VTT, jogging

  • Bricolage : Maçonnerie et gros œuvre, jardinage, outillage, aménagement du sol (carrelage, stratifié, pavage d’escalier, dalles), mobilier, plomberie, papier peint, éclairage, électricité de base

question mark svgrepo com INFORMATIONS SUPPLÉMENTAIRES

Emplois d’été                                                      

  • MARS Wrigley, Haguenau (1995, 2 mois, Emballage et nettoyage)

  • SEW USOCOM, Haguenau (1993, 1 mois, Ligne de production de moteurs électriques)

  • MUTANT (COOP), Strasbourg (1992, 2 mois, Remplissage des rayons)

  • Banque Populaire, Strasbourg (1991, 1 mois, Portier au siège social)

page solid add svgrepo com ANNEXES

Outils et techniques récurrents appliqués chez DEUTA-WERKE GmbH

Exigences

JAMA connect, JAMA Review/Dashboard/Coverage Explorer/Export, Modèles de rapport BIRT, Modèles de rapport de vélocité, Script VBA

Normes et standards

EN50128 (SIL0, SIL2), ERA DMI (v2.3, v3.6), UML, NMEA 1083 (2.2), NAVMAN NMEA (2004)

Programmation et API

C++-11/17, Qt5, BASH, Python, XML, XSL/xsltproc, YAML 1.2, yq, JSON, jq, SVG, PNG, HTML/CSS

Processus

Git, GitLab, Mantis Bugtracker, GCC, CMake, Ninja, ccache, distcc, astyle, docker, QEMU

Bus, Base de données

PROFINET, MVB, CAN, DBDesigner4, SQLite

Bureau

Windows 7 Pro/10/11, Horizon, Ubuntu 16/18/20/22, VirtualBox

Tests

doctest, gcov, lcov, Robot framework, Wireshark, FlameGraph, Validateur YAML en ligne, yamllint, Valgrind, ethtool, tcpdump

Communication

MS Teams, Circuit, Rocket Chat, Webex, MS Outlook OWA

Éditeurs / IDE /Conception

Code visuel, Atom, QtCreator, Umbrella, Emacs

DEUTA

DTAF, DATS2080, ADS3, ADS4

Documentation

Oxygen XML Author (éditeur DITA), DITA, AsciiDoctor, Markdown Pandoc, Doxygen, Graphiz/DOT, PlantUML, kroki (docker), MS Excel, MS WORD, mdspell, aspell, hunspell, languagetool.org, landslide

Langues

Anglais, allemand, français

Outils et techniques récurrents appliqués chez ERSA SaRL

Exigences

DOTM

Normes et standards

EN50129, EN50126, EN50128 (SIL0, SIL2), ERA DMI (v2.3, v3.6), CENELEC (2004/2005), UML

Programmation et API

C++-11/17, BASH, Qt 3/4, UTF-8, police API QPF2, framebuffer Linux, XML, PNG, HTML/CSS, Lloop, GenDAO, CORBA / Mico / IDL, contrôleur PIXY, contrôleur SPII

Processus

SVN, Tortoise, Jenkins, Redmine, Helpdesk, GCC, QMake, crosstools-ng

Bus, Base de données

802.1Q, RS-422/485/232, MVB, PROFIBUS, MySQL, phpmyadmin, MySQLWorkbench, DBDesigner4, SQLite

Bureau

RedHat Linux 5/6/7, Linux embarqué

Tests

QAC++, LDRA TestBed, CodeSonar, Valgrind

Communication

Webex, Skype, MS Outlook

Éditeurs / IDE / Conception

Visual Projet 5, Emacs

ERSA

TrafficSimu, OPSIMU, ETCS DMI

Documentation

MS Excel, MS WORD, MS Powerpoint, HTML

Langues

Anglais, allemand, français

Autres outils et technologies utilisés

Aperçu des autres outils et technologies utilisés.