Qt est un toolkit graphique multi plate-formes en C++ disponible sous Windows, MacOSX, Linux/X11 et en version mobile sous iOS et Android.
Contexte du projet / Méthodologie : Développement logiciel d’interface graphique pour des
terminaux embarqués dans des tracteurs agricoles au sein d’une équipe de 13 personnes dont 7
développeurs, 3 QA, 1 Intégrateur, 1 Product Owner, 1 Scrum-Master en méthodologie agile (sprint de
2 semaines).
▪ Travaux réalisés :
o Analyse du code source existant (SVN, Qt creator,Can, Isobus,J1939)
o Concevoir des évolutions logicielles en UML
o Reproduire et corriger des bugs existants (C++,QML)
o Optimisation des interfaces graphiques (QML)
o Développement des outils et des scripts sous Linux
o Expertise technique : review du code et debuggage
o Rédiger ou mettre à jour la documentation technique associée
o Participer dans les réunions d’Iteration Review, Retrospective, Planning et les Daily Stand-Up
(AGILE)
Contexte du projet / Méthodologie : Leosphere, le leader dans la mesure des particules
atmosphériques, avait besoin de fournir à ses clients un nouveau système LIDAR Windforge plus
performant, j'ai rejoint l'équipe soft qui s'occupe de développer le serveur Linux embarqué du
système LIDAR Windforge et l’interface graphique au sein d’une équipe de 6 personnes dont 4
développeurs, 1 architecte logiciel et 1 Scrum master en méthodologie agile.
▪ Travaux réalisés :
o Intégrer dans le dossier d’exigences les recommandations d'ANSSI, IEC62443-3, OWASP-10-
2017 en Cyber-sécurité
o Développer en C++ le module de correction des données de vent en terrain complexe FCR
o Analyse dynamique du code sous Valgrind et correction des erreurs (fuite mémoire,
initialisation ...)
o Configurer la passerelle Modbus RTU en Modbus TCP
o Développer en C++ la gestion des accès FTP/SFTP du serveur
o Développer les (table/procédures) SQL des accès SFTP/FTP
o Optimiser les threads de compression des fichiers des données de vent
o Améliorer la gestion des interfaces réseaux (Network, Wifi...)
o Générer des binaires sous Jenkins
o Mettre à jour par SSH des systèmes LIDAR
▪ Environnement technique : Windows, Linux, C++, QT, Multithreading, Boost, Bash, TCP/IP,
Postgres, Jenkins, Valgrin, Polarion, SVN, Redmine, Qt creator, Visual Studio, Eclipse
▪ Contexte du projet / Méthodologie : L'évolution de NORALSY, le leader dans les contrôles
d’accès lui impose d'optimiser la production de ses badges et télécommandes et d'assurer leur
traçabilité. C'est dans ce contexte, je suis venu renforcer le BE a n de développer le logiciel qui
permet de piloter le procédé au sein d’une équipe de 5 personnes dont 4 développeurs, 1 Product
Owner, en méthodologie agile Cycle en V.
▪ Travaux réalisés :
o Analyser le cahier des charges (modèle UML)
o Faire valider les différents diagrammes du modèle UML
o Définir la structure de la base de données
o Définir le protocole de communication avec le microcontrôleur
o Installer et configurer l'IDE (Qt creator)
o Installer le serveur WAMP et configurer le connecteur ODBC
o Développer l'interface graphique (les différentes fenêtres de l'application)
o Développer, tester puis implémenter les envois et lectures trames série (RS232)
o Développer l'interaction avec la base de données
o Assurer régulièrement le versionnig GIT du code source
o Générer le fichier de marquage
o Gérer le journal de connexion et le journal de production
o Faire un bilan d'avancement avec le chef du projet et le directeur technique
o Présenter aux utilisateurs l'outil développé
o Assurer le déploiement du logiciel sur le PC de production
▪ Environnement technique : Windows, C++, QT, Qt creator, Mysql, RS232, InnoQetup
▪ Contexte du projet / Méthodologie : Dans le cadre de mon stage de n d'études (M2 Ingénierie
des Systèmes Aéronautiques et Spatiaux) chez Airbus à la FAL A330 au département Essais sols
(BLLT). J'ai travaillé sur l’analyse, la conception et la spécification d'un logiciel qui permettait de
gérer l'ensemble des outillages qui sont utilisés pour la conception, la rédaction, le déroulement et
la supervision des procédures d'essais sols. Ma mission principale consistait à modéliser le nouvel
outil en UML et de développer la maquette de l'IHM en C++/Qt.
▪ Travaux réalisés :
o Formaliser l’expression des besoins utilisateurs en exigences logicielles (UML)
o Développer le modèle de l’application (les diagrammes de cas d’utilisation, les diagrammes
d’activité, les digrammes de séquence, les diagrammes de classe) sous Entreprise Architect et
Astah
o Développer la maquette de l’IHM sous Qt creator (Qt, C++)
o Faire des points sur l’avancement du projet
o Planifier, Interviewer les utilisateurs (Concepteur d’essai, technicien d’essai, Manager …)
o Préparer une liste de questionnaire par métier
o Etudier pour chaque groupe d’utilisateur les cas d’utilisation qui lui sont propre
o Analyser les données produites et les données consommées par le système en s’appuyant sur
le résultat des interviews
o Mener des réunions d’avancement
▪
Contexte du projet / Méthodologie : Dans le cadre du projet "Train de futur" nommé TGV2020,
j'ai rejoint l'équipe transverse qui se charge de fournir des applications/services utilisables dans de
différents projets pour un équipementier ferroviaire au sein d’une équipe de 6 personnes dont 4
développeurs, 1 Product Owner, 1 architecte logiciel en méthodologie Cycle en V.
▪ Travaux réalisés :
o Analyser les besoins du client (Web serveur, Web services et Cyber-sécurité)
o Intégrer dans le dossier d’exigences les recommandationso Décrire des exigences logicielles sous Polarion
o Tracer des matrices de couverture sous Polarion
o Reprise du dossier d'architecture afin de le rendre générique pour tous les projets Gateway
o Réunions d'avancement