Curriculum vitæ

Christophe Vu-Brugier

Christophe Vu-Brugier

Ingénieur développement sous Linux | Scrum master

cvubrugier@fastmail.fm

Expérience


Présent

Embedded Linux Staff Engineer — Seagate, Issy-les-Moulineaux

Le centre de développement logiciel de Paris a conçu la distribution Linux embarquée qui anime les NAS de LaCie et Seagate (solutions pro et consumer). Depuis le retrait de Seagate du marché du NAS, le site développe des solutions de stockage autonome.

J'interviens sur les couches basses du système, jusqu'au noyau Linux, avec un intérêt particulier pour la partie stockage. J'aide l'équipe en tant que Scrum master depuis sa transition vers une pratique agile du développement logiciel (2017).

  • Implémentation d'un mécanisme de migration RAID (LVM sur MD).
  • Conception d'un logiciel d'ingest.
  • Optimisation des performances (Samba).
  • Implémentation du support d'Apple Time Machine dans Samba.
  • Amélioration de la compatibilité avec les principales solutions de virtualisation (iSCSI).
  • Animation des cérémonies Scrum (daily meeting, planification, revue, rétrospective).

Ingénieur Recherche et Développement — Seanodes, Colomiers

Seanodes a développé Exanodes, un logiciel de stockage de données en réseau à destination des datacenters virtualisés. Exanodes agrégeait le stockage interne disponible dans chaque machine pour constituer un espace de stockage partagé de grande capacité, performant et tolérant à la panne.

Au sein d'une équipe agile, j'ai contribué au design et au développement d'Exanodes pour Linux, Windows et VMware.

  • Maintenance du composant de virtualisation des I/Os (14000 lignes de code C).
  • Design et implémentation d'un mécanisme d'intégrité des données (barrières d'I/Os).
  • Design et implémentation d'un nouveau schéma de placement des données.
  • Étude et optimisation des performances (scalabilité, débit, latence, temps de recovery).
  • Intégration d'Exanodes à VMware ESX Server sous forme d'appliance virtuelle.
  • Portage d'Exanodes sous Windows Server 2008.

Compétences

Méthodes
Méthode agile Scrum, tests unitaires.
Linux Kernel
Développement de modules, support de cartes x86 et ARM, débogage filesystem.
Langages
C, C++, Python, Shell.
Build
Autotools, CMake, cross-compilation, Yocto, Buildroot.
Outils
Git, GDB, GCC, Clang, Strace, Perf, GiLab, JIRA.
Virtualisation, Containers
VMware vSphere, QEMU, Docker, Podman.

Formation

Ingénieur diplômé de l'INSA de Toulouse, spécialité Informatique.
Baccalauréat Scientifique, spécialité Mathématiques, Mention Très Bien.