Curriculum Vitæ

Version PDF disponible.


Développeur logiciel spécialisé Linux

15 années d'expérience

Compétences

  • Développement logiciel : C/C++, Python, Bash.
  • Outils : CMake, git, Docker, systemd, GitHub Actions.
  • Connaissance de divers protocoles et standards : TCP/IP, MQTT, protobuf.
  • Architecture réseaux, systèmes.

Langues

  • Français : langue maternelle.
  • Anglais : Compétence professionnelle (lu, écrit, parlé).

Expérience professionnelle

Développeur logiciel sénior

Date:2022 - 2025
Société:FLO
Lieu:Québec, QC, Canada

Au sein de l’équipe logiciel embarqué, développement des applications et configurations système des bornes de recharge FLO (commerciales et résidentielles).

  • 2023-2025 : Développement des nouveaux produits FLO Ultra et FLO Maison X3/X6/X8 :
    • Design et implémentation des protocoles de communication inter-processus et backend (MQTT, protobuf).
    • Aide à la configuration système de l’OS (systemd, réseau, Docker, organisation du système de fichiers, permissions).
    • Supervision technique d’une preuve de concept pour le support de ISO-15118 Plug & Charge, réalisation des tests sur véhicule électrique.
  • 2022-2023 : Développement et maintenance des produits SmartTWO, SmartDC et FLO Maison X5.
  • Définition et mise en place des processus SOC2 pour l’équipe.
  • Définition, supervision et aide dans l’implémentation d’un « framework de CI » pour accélérer la création de versions logicielles et leurs déploiements.
  • Membre du « PKI Technical Committee » : comité interne chargé d’étudier l’écosystème PKI pour le domaine du VÉ (en particulier V2G), dans le but d’accélérer le développement et déploiement de projets tels que Plug & Charge.
  • Revue des rapports de tests de pénétration, assistance aux gestionnaires et product owners pour prioriser les changements et correctifs requis.
Technologies:C++, Linux, yocto, systemd, MQTT, protobuf, OCPP, ISO-15118 Plug & Charge

Ingénieur en développement logiciel sénior

Date:2019 - 2022
Société:GoTo
Lieu:Québec, QC, Canada

Membre de l’équipe réalisant le produit GoTo Room, un équipement de visioconférence pour salles de réunions :

  • Développement et maintenance logicielle sur le matériel proposé à la vente ou location :
    • Logiciels pour contrôler les périphériques audio/vidéo, écran tactile.
    • Configuration générale du système Linux.
  • Développement, maintenance et gestion des backends et frontends utilisés pour l’opération des produits : outils internes d’administration et portail utilisé par les clients pour enregistrer leurs équipements.
  • Security Champion de l’équipe : interface avec l’équipe de sécurité de la compagnie, réunions mensuelles pour discuter des tâches relatives à la sécurité effectuées par l’équipe.
Technologies:Go, Python, Linux, Android (Kotlin).

Ingénieur en réseaux informatiques

Date:2014 - 2019
Société:Viagénie
Lieu:Québec, QC, Canada

Consultation en réseaux IP, systèmes informatiques et R&D.

Mandats réalisés pour le compte de Viagénie :

ACEI/CIRA

Secure Home Gateway

Participation au projet Secure Home Gateway : projet de passerelle résidentielle sécurisée.

  • Génération des images medkit OpenWRT/TurrisOS utilisées pour installer les routeurs.
  • Intégration et configuration de logiciels.
  • Développement d’une bibliothèque et d’un client pour le protocole smarkaklink utilisé pour l’appairage initial.
Technologies:OpenWRT, Ruby, Java.

ICANN

IANA

Soutien technique à l’exploitation des registres de protocoles IANA.

Technologies:XML, XSL.
LGR Toolset

Outil de manipulation de Label Generation Rules (LGR), format défini dans la RFC7940.

Technologies:Python, Django, Unicode.
URS

Implémentation backend d’un outil pour gérer les URS (suspension de domaine).

Technologies:Ansible, knotd, nginx, DNSSEC.

CCSDS

SANA

SANA gère les registres des protocoles du CCSDS, et est opéré par Viagénie.

  • Opération quotidienne du registre.
  • Implémentation du nouveau système de gestion des registres : passage de registres statiques à un système utilisant une base de données. Refonte de l’interface utilisateur.
  • Développement de nouvelles fonctionnalités, correctifs.
  • Rapports d’activités lors des réunions du CCSDS.
Technologies:Python, Django, XML, XSL, XSLT, Postgresql.

Viagénie

Tracefood

Tracefood est un marché numérique en alimentation, destiné au commerce inter-entreprises.

  • Développement des premières versions du backend.
  • Maintenance ponctuelle.
  • Gestion de l’infrastructure de développement, test, pré-production et production
Technologies:Python, pyramid, MongoDB, redis.
GDG

GDG est un datapool GDSN (réseau et protocole de synchronisation et d’échange de données) : point d’accès au réseau GDSN, utilisé par les entreprises pour récupérer et publier les informations sur leurs produits.

  • Conception logicielle et développement à partir des spécifications GDSN.
  • Passage de la certification, obligatoire pour se connecter et opérer au sein du GDSN.
  • Opération quotidienne du datapool.
Technologies:Python, SQLAlchemy, Flask, Swagger, GDSN.

Ingénieur d'études

Date:2010 - 2014
Société:Viveris Technologies
Lieu:Toulouse, France

Réalisation de missions au forfait et en prestation pour divers clients. Étude des besoins, conception et développement des logiciels et outils, validation des solutions.

Missions réalisées pour le compte de Viveris Technologies :

Plateforme DVB-S2/RCS

Date:Février 2013 - Septembre 2014
Société:Thales Alenia Space
Lieu:Toulouse, France

Travail sur une gateway DVB-S2/RCS. - Étude et mise en place d’une démonstration d’une solution de haute-disponibilité. - Intégration d’une pile GSE dans la plateforme.

Technologies:C, DVB, GSE.

Développement logiciel

Date:Juin 2012 - Décembre 2012
Société:DETRACOM
Lieu:Toulouse, France
  • Développement logiciel sur terminal portatif (talkie-walkie professionnel) : intégration d’une puce GSM dans le terminal.
  • Développement d’un logiciel de communication de type VoIP pour communiquer avec les terminaux depuis un ordinateur.
Technologies:C++, Qt, commandes AT.

OpenSAND

Date:Août 2011 - Juin 2012
Société:CNES
Lieu:Toulouse, France

OpenSAND est la plate-forme de recherche de Thales Alenia Space et du CNES pour l’étude de nouveaux protocoles satellitaires. Cette plate-forme développée sous Linux est capable d’émuler un réseau satellitaire DVB-S2/DVB-RCS sur un réseau IP.

Technologies:C++, DVB RCS/S2.

Frontal de communication pour télégestion

Date:Mai 2011 - Juin 2011
Société:Perax
Lieu:Saint-Alban (Toulouse), France

Développement d'une version « mutualisée » du logiciel de télégestion des automates Perax.

Technologies:Python, SQLAlchemy, ZeroMQ.

Box satellitaire

Date:Octobre 2010 - Juillet 2011
Société:Opérateur satellitaire
Lieu:Toulouse, France

Continuité de mon stage de fin d'étude.

Technologies:Python, iproute2, iptables, commandes AT.

Stages

Avril - Septembre 2010 : 6 mois

Société:Viveris Technologies
Lieu:Toulouse, France

Projet de box satellitaire pour un opérateur de communications satellites, qui permet la gestion de communications IP et téléphoniques à travers de multiples liens (BGAN, MPDS, VSAT).

Technologies:Python, iproute2, iptables, commandes AT.

Été 2009 : 6 semaines

Société:ENSEEIHT
Lieu:Toulouse, France

Travail sur un générateur de compilateurs réalisé par un professeur de l'école, et utilisé durant le cours de Traduction des Langages et Compilation :

  • Ajout du typage au compilateur.
  • Intégration des modifications dans le plugin pour l'intégration dans l'IDE Eclipse.

Été 2008 : 4 semaines

Société:Fondation d'Auteuil - Direction régionale
Lieu:Marseille, France

Mise en place de blogs pour la réalisation d'un journal interne pour la région. Réalisation d'un ensemble de macro Visual Basic pour la gestion d'une base de donnée d'entreprises (5 000 entrées) servant à la prospection et au suivi commercial.

Formation

Diplôme d'ingénieur en informatique

Date:2007 - 2010
Établissement:École Nationale Supérieure D'Électrotechnique, D'Électronique, D'Informatique, D'Hydraulique et des Télécommunications (ENSEEIHT)
Lieu:Toulouse, France

Ingénieur en informatique et mathématiques appliquées, spécialité informatique. Étude des systèmes et langages informatiques, réseaux informatiques, mathématiques.

Session d'échange

Date:Septembre 2009 - Décembre 2009
Établissement:Université de Montréal (UdeM)
Lieu:Montréal, Canada

Semestre d'échange au département informatique (DIRO).

Classes préparatoires

Date:2005 - 2007
Établissement:Lycée Dumont D'Urville
Lieu:Toulon, France

Fillière MPSI/MP

Baccalauréat série Scientifique

Date:2005
Établissement:Lycée Bonaparte
Lieu:Toulon, France

Mention Très Bien

Loisirs

  • Ancien membre du club informatique de l'ENSEEIHT (Net7), ainsi que du club informatique de l'INP-Toulouse (INP-net) :
  • Gestion du réseau des étudiants (1 500 étudiants), gestion des inscriptions à l'association étudiante, maintenance du fichier des cotisants
  • Formations : utilisation de GNU/Linux, langages informatiques (xHTML, PHP, LaTeX, etc)
  • Dépannages
  • Plongée : Niveau 2 FFESSM, CMAS 2*