APACHE KAFKA est une plateforme centralisée de stockage et d'échange de données émises par une entreprise en temps réel.
Ingénieur Développement C++
Airbus
mai 2024 - aujourd'hui
Airbus – Ingénieur C++ – Site Airbus Hélicoptères les Milles Aix-en-Provence – 01/05/2024 à aujourd’hui
Contexte / objectif : Assurer l’interopérabilité de plusieurs acteurs aéronautiques européens (France, Italie, …) dans l’échange collaboratif d’informations pour la gestion/suivi de drones, de bateaux mères, de plans de vol et de centres de commandements.
Dans un premier temps, l'une de mes tâches fut de restructurer l'ensemble du code existant qui avaient été écrit rapidement. J'ai injecté une vision objet (qui était totalement absente) dans un code qui était linéaire pour obtenir un code plus flexible et ramassé. J'ai regroupé l'ensemble des données partagées et la gestion commune de la configuration dans une librairie centralisée afin de partager rapidement une correction et/ou une évolution.
Au sein d’une équipe de dix personnes (un chef de projet polyvalent, un architecte structurel, deux ingénieurs Angular JS, un ingénieur Java, cinq ingénieurs C++) chacun avait une série de tâches dédiées. Mes tâches furent d𠆚ssurer la récolte, le décodage, le ré-encodage, la centralisation et le dispatching d’informations aux divers formats/acteurs/IHM avec une attention particulière apportée à la solidité du code, la fiabilité des modules et l’utilisation des ressources du système la plus juste possible.
A cela s𠆚joute des relectures de codes de la production d𠆚utres développeurs du service (plateau des Milles, Aix-en-Provence).
Réalisation :
+ MODULE TELEMETRY RECEIVER :
• Equipe de trois personnes (chef de projet, architecte et moi-même),
• Assurer la gestion polymorphe de la configuration,
• Récupération de données provenant d’un drone et de son bateau mère transmises par voie aérienne au format binaire,
• Assurer l’intégration des nouvelles normes de messages binaires Gilda V2,
• Décodage des données binaires, construction de messages enrichis au format JSon et transmission au serveur Apache Kafka,
• Test, recette et mise en production sur site,
• Technologie : Windows 10, C++, Visual studio code, compilateur GCC, MakeFile, librairie boost c++, protocole propriétaire binaire Gilda V(n), protocole propriétaire JSon IRS, socket, GIT, serveur Apache Kafka.
+ MODULE FLIGHT CONTROL
• Equipe de trois personnes (chef de projet, architecte et moi-même),
• Assurer la gestion polymorphe de la configuration,
• Récupération de données provenant d’un centre de commandement transmises par voie aérienne au format binaire concernant le plan de vol d’un drone,
• Décodage des données binaires et construction de messages enrichis au format JSon et transmission au serveur Apache Kafka,
• Test, recette et mise en production sur site,
• Technologie : Windows 10, C++, Visual studio code, compilateur GCC, MakeFile, librairie boost c++, protocole propriétaire binaire Gilda V(n), protocole propriétaire JSon IRS, socket, GIT, serveur Apache Kafka.
+ MODULE MAP EXCHANGER :
• Equipe de trois personnes (chef de projet, architecte et moi-même),
• Assurer la gestion polymorphe de la configuration,
• A partir d’informations contenues dans le serveur Apache Kafka, construire une série de nouveaux messages à transmettre à une IHM interactive qui synthétise l𠆞nsemble des informations sous forme visuelle (position des acteurs, plan de vol, routes nominales/contingences,…),
• Etre à l’écoute de l’IHM et lui répondre lors de requêtes spécifiques (mettre le focus sur un acteur, basculer vers un nouveau plan de vol,…) par la construction de messages JSon dédiés,
• Test, recette et mise en production sur site,
• Technologie : Windows 10, C++, Visual studio code, compilateur GCC, MakeFile, librairie boost c++, protocole propriétaire JSon IRS, GIT, serveur Apache Kafka.
+ FlexRotor Gateway, nouvelle station sol pour le nouveau drone FlexRotor d𠆚irbus :
• Equipe de trois personnes (chef de projet, architecte et moi-même),
• Assurer la communication entre une interface graphique et un drone (capture/émission de trames propriétaire aux formats divers),
• Assurer le dialogue entre cette station sol et tout l’écosystème déjà en place dans le service (réception de commande traduite pour le drone et vice versa),
• Test en continue sur le banc,
• Technologie : Windows 11, C++, Visual studio code, compilateur GCC, MakeFile, librairie boost c++, protocole propriétaire JSon IRS, protocole propriétaire FlexRotor IRS, GIT, serveur Apache Kafka.
+ d𠆚utres modules déjà faits (repris et restructurés) et à venir ...
C++, Kafka, drone
Ingénieur C++ / C#
SNEF Technologie
octobre 2021 - février 2024
Objectif : Développement / reprise de diverses applications pour le client EDF.
Réalisation :
+ INTERFAÇAGE DE COMMUNICATION ENTRE APPLICATION ET BALISE EDF PHYSIQUE :
• Equipe de quatre personnes
• Développement ex nihilo de quatre applications communicant (de manière différente) entre des balises EDF au travers de ports série RS232 à l𠆚ide de protocoles Bertin Technologie et des serveurs OPC-UA.
• Chacune des balises a un protocole, des trames et un mode de communication qui lui est propre (l'une attend d'être interrogée, une autre envoie des trames sans interrogation, ...).
• Développement d'un simulateur pour chacune de ces quatre balises pour permettre d'interfacer d'anciens équipements qui réclame une balise physique réelle.
• Dialogue continuel avec le client pour des adaptations par rapport au cahier des charges initial,
• Test, recette et mise en production sur site.
• Rédaction de la documentation technique et à usage des opérateurs en central.
• Technologie : Windows 10, C++, Visual studio, protocole propriétaire, RS232, OPC-UA, Automate Beckoff,
• Machine à état, GitHub, Word.
+ TRI, VALIDATION ET TRANSFERT DE FICHIERS PAR FTP
• Equipe d'une personne (moi-même).
• Développement d'une application de récupération de fichiers, de leur validation par chiffrement et de leur stockage dans des localisations prédéfinies.
• Test, recette et mise en production sur site.
• Rédaction de la documentation technique et opérationnelle.
• Technologie : Windows 10, C#, Visual studio, chiffrage, FTP, GitHub, Word.
+ ANALYSER DES FICHIERS XML, EN SYNTHÉTISER LES DONNÉESET LES METTRE À DISPOSITION :
• Equipe d'une personne (moi-même).
• Reprise d'une application de synthétisation de mesures de capteurs physiques (en central) sous forme de fichier xml et mise à disposition des informations dans un serveur OPC UA aux autorités de contrôles nationales des centrales nucléaires (CNC / CCL).
• Chaque donnée de chaque chier est lue, validée, regroupées dans des ensembles cohérents et stockées dans un serveur OPC-UA.
• Rédaction de la documentation technique et opérationnelle.
• Technologie : Windows 10, Linux Cent-OS, C++ Clang, Visual studio code, FTP, GitHub, Word
Ingénieur C#
ARCELORMITTAL
mai 2018 - mai 2020
Objectif : Développement de plusieurs applications de gestion de l'usine.
Réalisation :
+ IHM DE SUIVI DE WAGONS
• Développement d'une IHM montrant la position et les informations relatives à l'ensemble des wagons sur le site.
• Relation constante avec le client pour divers ajustements.
• Test, recette et mise en production sur site.
• Rédaction de la documentation technique.
• Technologie : Windows 10, C#, WinForm, Visual studio, Oracle, TFS, Word.
+ RÉTRO-INGÉNIERIE VISUAL BASIC / PYTHON / SQLITE
• Rétro-ingénierie d'un écosystème initialement développé en Python et Visual Basic alimenté par une base de données SQLite pour le porter en C# interfacé au travers d'une base de données Oracle.
• Application non finalisée pour cause de Covid-19.
• Technologie : Windows 10, Python, Visual basic, C#, Visual studio, SQLite, Oracle, TFS.
+ REFORMATAGE DE DONNÉES
• Développement d'une application pour récupérer sur un serveur FTP des fichiers au format CSV issus d'automates dont les données sont transcrites dans d'autres formats compréhensibles par d'autres automates de l'usine.
• Test, recette et mise en production sur site.
• Rédaction de la documentation technique.
• Technologie : Windows 10, C#, CSV, FTP, TFS.
+ DIVERS IHM
• Développement de plusieurs IHM de paramétrages à distance.
• Test, recette et mise en production sur site.
• Rédaction de la documentation technique.
• Technologie : Windows 10, C#, WinForm, Oracle, serveur distant, TFS.