À propos de David
Français
Bilingue ou natif
Anglais
Capacité professionnelle limitée
Allemand
Notions
Expériences
- ADP Aéroports de ParisLead Développeur C++ / C# IoT LinuxAÉRONAUTIQUE & AÉROSPATIALEmai 2025 - Aujourd'hui (1 an et 1 mois)Orly, FranceContexte :Les aéroports de Paris sont pourvus d’antennes constituées d’une carte Raspberry avec du wifi et des capteurs de températures et d’humidités. Elles permettent notamment de capter les beacons émis par les porte-clés ou chariots. Des « agents » sont programmés et installés dans le système d’exploitation pour traiter les données perçues et les transmettre à un backoffice via une web API. Cela permet par la suite de visualiser la géolocalisation des beacons, de mesurer le débit du wifi, les charges, l’humidité, etc… Les porte-clés émettent des beacons Bluetooth (BLE). La Raspberry capte le signal. Elle mesure le RSSI (Received Signal Strength Indicator). Le RSSI est exprimé en dBm (décibel milliwatt). Plus la valeur est proche de 0, plus le signal est fort.Réalisations :•Développement des agents en C pour l’accès bas niveau (Bluetooth, WiFi, capteurs) et en C++ pour les algorithmes de calculs et la gestion mémoire.•Implémentation d’un algorithme de géolocalisation : Trilateration basée sur estimation distance via RSSI et Moindres carrés si RSSI bruité puis Filtre de Kalman.•Envoie des informations (en json) depuis les agents vers le backoffice avec libcurl.•Gestion et suivi du cycle de vie des builds (avec CMake)•Détection fuite mémoire avec Valgrind•Journalisation avec spdlog•Validation des données en base de données (mesures temps réel (RSSI, température, humidité), positions calculées, statistiques WiFi).Environnement technique :•Langages : C, C++, SQL, Shell•Frameworks : QT, libcurl•Bases de données : SQL Server•Tests : non significatifs•Qualimétrie : SonarQube (smells code, clean code), Solid, design patterns : Singleton, Composite, Proxy, Médiateur•Conception : carte Raspberry (avec antenne et capteurs d’humidité)•Architecture : Microcontrôleur•DevOps : Azure Devops•Outils : Cmake, Git, Visual Studio 2022•Méthodologie : Agile Scrum sur des sprints de 3 semaines (refienement, rétrospective, sprint review)
- RATP Smart SystemsLead Développeur IoT C++ embarqué LinuxTRANSPORTSjuillet 2024 - mai 2025 (10 mois)Noisy-le-Grand, FranceContexte :L’application « Sydef » (Système de détection de la fraude) permet de détecter les fraudes des passes Navigo et cartes sam. Sydef ne connaît pas le nom des clients mais seulement des numéros de passes. Les informations relatives au client sont stockées dans le Système d’Information et de Gestion (Sig). Sydef et Sig ne communiquent que par échange de listes : liste noire et blanche. Il est alors possible de dire par exemple : « le passe 047259308 a validé son abonnement à la gare du Nord au tourniquet n°321 à 9h 35 ».Réalisations :•Evolution de Sydef pour le passage des données en 4 octets vers 8 octets•Adaptation des procédures stockées de de la base de données•Contrôle des données échangées entre le passe Navigo et la borne de lecture via le protocole de communication Calypso et des commandes APDU (Application Protocol Data Unit).•Gestion des risques : implémentation des règles métiers relatives aux fraudes considérées sur les passes Navigo•Maintenance d’un conteneur Docker comprenant tout ce qui est nécessaire pour exécuter Sydef : code, environnement d'exécution (Linux Ubuntu), outils système, bibliothèques système et paramètres.Environnement technique :•Langages : C++, ProC, SQL, Shell•Frameworks : QT•Bases de données : PostGre SQL•Tests : non significatifs•Qualimétrie : SonarQube (smells code, clean code), Solid, design patterns : Prototype, Singleton, Composite, Proxy, Médiateur, Visiteur•Conception : carte sam (passe Navigo)•Architecture : IoT•DevOps : Jira•Outils : Git, Visual Studio Code, Docker•Méthodologie : Agile Scrum sur des sprints de 2 semaines (refienement, rétrospective, sprint review)
- Groupe AFNORLead Développeur Web C# TL/SQLCONSEIL & AUDITnovembre 2023 - juillet 2024 (8 mois)Saint-Denis, FranceContexte :L’application « Oscar » permet de gérer le cycle de vie des certifications, par le biais de dossiers organisant les référentiels (par exemple : iso 9001, eIDAS, Service formation, etc…). Le processus se fait par étapes allant du devis jusqu’à l’enquête de satisfaction (frepra, client), en passant par de multiples prestations : revue d’offre, audit, demande et affectation d’auditeur, décision, publication du certificat.Réalisations :•Étude et analyse des users stories avec le product owner•Développement des évolutions et correctifs de l’application•Maintenance des procédures stockées•Livraison et maintenance opérationnelle (en assistance du pôle exploitation)•Intégration des modules techniques et accompagnement des phases de validation avec l’AMOA et les MOAsEnvironnement technique :•Langages : C#, TL/SQL, HTML, CSS, JavaScript•Frameworks : .NET 4.8, EntityFramework 6, Knockout, web services SOAP•Bases de données : SQL Server 2022•Tests : non significatifs•Qualimétrie : SonarQube (smells code, clean code), Solid, design patterns : Commande, Observateur, Etat, Chaîne de responsabilité•Conception : DDA•Architecture : N-couches•DevOps : Azure Devops•Outils : Git, Visual Studio 2022, SoapUI, Swagger, Fiddler•Méthodologie : Agile Scrum sur des sprints de 2 semaines (refienement, rétrospective, sprint review)
Recommandations
Soyez le premier à recommander David
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Master d’Informatique Appliquée aux sciences du vivantUniversité René Descartes Paris 52008
- Maîtrise d’Informatique Appliquée aux sciences du vivantUniversité Denis Diderot Paris 72007