Bonjour, moi c’est Guillaume.

Développeur logiciel · Caen, Normandie

C++ & Linux.
Systèmes et
communications.

Spatial · Télémétrie · Communications bas niveau

Je développe en C++ autour des réseaux, des données binaires et de la concurrence. À travers mes projets, j’explore ces mécanismes avec l’envie de contribuer aux logiciels du spatial et des télécommunications.

En poste à l’ARS NormandieCode source sur GitHub
MON PROJET DE TÉLÉMÉTRIESTGS
De la télémétrie simulée à la station sol Schéma illustratif : un simulateur émet des trames transportées par UDP ou TCP vers une application C++ sous Linux. Le satellite représente le domaine d’application, pas une liaison radio réelle. UDP / TCP ÉMISSION SIMULÉERÉCEPTION C++

Station sol de télémétrie

Du flux reçu à une donnée exploitable.

  1. 01Recevoir
  2. 02Valider
  3. 03Exploiter
Simulation logicielle · C++20 / Linux
01
Protocoles binairesTrames, sérialisation, CRC
02
Communications réseauSockets POSIX, TCP / UDP
03
C++ & concurrenceRAII, threads, files de travail
04
Qualité logicielleTests, CMake, documentation

Projets sélectionnés

Le C++ en pratique.

Voici les projets dans lesquels je mets ces sujets en pratique. J’y explique ce que j’ai construit, mes choix techniques et les points qui méritent d’être approfondis.

01 / SPATIAL & RÉSEAUProjet principal

Station sol de télémétrie

Recevoir un flux ne suffit pas : il faut retrouver les trames, contrôler leur intégrité et rendre les données exploitables. Ce projet simule cette chaîne de traitement sous Linux.

  • Réception UDP/TCP et reconstitution des trames fragmentées.
  • Validation du format, de la longueur et du CRC-32.
  • Décodage concurrent, relecture et export CSV / JSON.
  • C++20
  • Linux / POSIX
  • Protocoles binaires
  • Multithreading

ARCHITECTURE DU PROJET

  1. 01
    AcquisitionTransport réseau ou fichier de replay
    UDP / TCP
  2. 02
    ValidationReconstitution, format et intégrité
    CRC-32
  3. 03
    TraitementFiles de travail et workers de décodage
    C++
  4. 04
    ExploitationÉtat de la station et données exportées
    CSV / JSON
Voir la démonstration de relecture
03 / CONCURRENCE & DONNÉES

Enregistreur binaire
multithread

Découpler les producteurs des écritures disque avec une file bornée et un writer dédié. Le projet aborde la sérialisation, l’intégrité des enregistrements et la mesure du débit.

  • Producteurs / consommateur
  • I/O binaires
  • Benchmark
Explorer l’étude de cas
Voir les 6 projets C++ Également : périphériques simulés, interfaces natives et PostgreSQL.

Compétences techniques

Des compétences
reliées au code.

Un point d’entrée concret pour chaque sujet : les mécanismes travaillés, les décisions expliquées et le projet dans lequel les retrouver.

Compétences techniques, mise en pratique et projets associés
DomaineMise en pratiqueProjet associé
01 Réseau & protocolesTCP/UDP, sockets POSIX, fragmentation d’un flux, sérialisation binaire, contrôle de longueur et CRC.Station de télémétrie
02 C++ & concurrenceRAII, durée de vie des ressources, threads, mutex, état partagé et coordination de l’arrêt.Serveur de commande
03 Données & performanceFiles bornées, producteur/consommateur, écriture asynchrone, format binaire et benchmarks.Enregistreur binaire
04 Abstraction de périphériquesInterfaces C++ typées, séparation transport/protocole, délais, reprises et simulation de pannes.Pilote simulé sous Linux
05 Tests & conceptionTests unitaires et d’intégration, mocks, cas d’erreur, CMake/CTest et documentation technique.Interface de capteurs
06 Interfaces & bases de donnéesInterface native GTKmm, API HTTP, séparation des sources de données et PostgreSQL.Application ScanGUI

Ces réalisations sont des projets personnels. Elles complètent mon expérience professionnelle en développement de logiciels métier.

Derrière le code

Je commence
par écouter.

À l’ARS Normandie, j’échange avec les utilisateurs pour comprendre leur travail et construire des outils qui leur sont utiles. J’accompagne aussi leur prise en main : expliquer, recueillir les retours et améliorer le logiciel font partie du développement.

Guillaume Lemonnier
Développeur logiciel · ARS NormandieDepuis décembre 2025 · CaenDécouvrir mon parcours
01

Concevoir à partir du terrain

Recueil des besoins, parcours utilisateurs, modèle de données et choix d’architecture adaptés aux contraintes.

02

Développer et intégrer

Applications web, API, PostgreSQL, contrôles d’accès, exports et automatisation des tâches.

03

Vérifier, expliquer, accompagner

Échanges avec les utilisateurs, validation des comportements, documentation, formation et évolutions.

Formation

Master 2 Informatique

IA, sciences des données et santé
Université de Caen Normandie

Recherche appliquée

GREYC · Analyse & expérimentation

Python, graphes et explicabilité.
Une démarche de mesure et de documentation.

Parcours complet

Faisons connaissance

Parlons de vos projets.

Je serai heureux d’échanger sur le code, les choix d’architecture et le travail avec votre équipe.