Expériences professionnelles
DÉVELOPPEMENT COMPOSANT LOGICIEL AGDP POUR LE CONTRÔLE DU TRAFIC AÉRIEN
THALES LAS, Rungis/ Septembre 2019 - Aujourd'hui
Rédaction des exigences software à l'aide des exigences système
Développement des évolutions et corrections en C++ 11 sur environnement Linux
Revue de code avec Code Collaborator
Gestion du cycle de vie des tickets d’évolution et de correction avec JIRA
Travail en méthodologie SCRUM Gestion des versions avec GIT
Tests automatiques avec le framework Robot
Participation à certaines FAT (Factory Acceptance Test) avec l'équipe de validation et le client.
Environnement technique :
C++11, python, scripts bash
STL, Robot Framework, Middleware UBSS, Bases de données CDC (Consistent Datastore Copy), Multiprocessing, OS
Thalix (basé sur RedHat), application temps réel client-serveur
Méthodologies SAFE et SCRUM, DLESS, Règles de codage MISRA C++, Coverity, Collaborator (revue de code),
Jenkins, Git et Bitbucket, JIRA
Principales missions :
E
DÉVELOPPEMENT ET MAINTENANCE OPÉRATIONNELLE DE LA PLATEFORME DE TEST
AIRLINK
Siemens Mobility-Expleo Group, Chatillon / Octobre 2017 - Août 2019
Principales missions :
Définition de l'architecture réseau permettant de connecter toutes les baies de test (utilisation de VLAN tag IEEE
802.1Q, configuration des switch et routeurs CISCO)
Développement du nouveau lanceur de test permettant d'exécuter des tests sur des machines distantes (scripts
Bash) et utilisation du langage Expect pour automatiser les sessions de connexion SSH lors des tests
Développement d'une application graphique pour la validation système (C++/Qt Widgets)
Mise à jour de différents API de l'environnement de test AIRLINK (bash, C/C++)
Utilisation de network namespaces et simulation de flux UDP à l'aide du package Scapy et du langage python
Installation d'un NAS (synology) et montage d'un volume nfs pour accès depuis les baies de test
Gestion de version des outils de test à l'aide de Rational ClearCase
Lecture de la spécification de l'architecture système et spécification des procédures de tests sur Rational DOORS
Rédaction de script DXL sur Rational DOORS pour automatiser l'export de spécifications de tests de Rational DOORS
vers des procédures de test (scripts Bash) sur Linux et vice-versa
Utilisation de Rational Clearquest pour la gestion des tickets correspondants aux bugs ou nouvelles
fonctionnalités
Gestion de différentes versions de procédures de test à l'aide de Rational ClearCase
Déroulement de tests sur environnement Linux et génération du rapport de test
Automatisation de la génération du rapport de validation et amélioration de la couverture des exigences système
par des tests.
Environnement technique :C++11, Python, script Bash, scripts Expect, scripts DXL
Framework QT, Scapy, Linux openSUSE, API C++, application client-serveur
Méthodologie SCRUM, Rational Clearquest, Rational DOORS, Rational ClearCase, configuration réseau (Vlan tag,
TCP/IP, routeurs, switch)
Principales missions :
DÉVELOPPEMENT DU SYSTÈME DE RÉGLAGE VOILURE
AIRBUS HELICOPTERS, Marignane/ Octobre 2015 - Octobre 2017
Identification des sources principales de vibration d'un hélicoptère.
Prise en main des méthodes d'acquisition de vibrations à l'aide d'accéléromètres.
Spécification du logiciel à développer : choix de technologies
Conception logiciel à l'aide de digrammes UML (Utilisation de Modelio)
Développement d'interfaces graphiques à l'aide du module Qt Quick du Framework Qt (langages QML/JavaScript)
Implémentation en C++/Qt d'un algorithme récursif de reconnaissance des fichiers d'acquisition des vibrations.
Intégration de la librairie Armadillo C++ pour les calculs matriciels
Implémentation en C++/Qt d'un algorithme de gradient conjugué pour le calcul des corrections à appliquer sur
les rotors
Utilisation des registres pour l'enregistrement des préférences utilisateurs
Gestion des données persistantes au format JSON et de l'historique de réglage des hélicoptères.
C++11, Javascript
Framework QT, Armadillo C++, JSON database, multithreading, application multiplatforme
Conception UML