avatar

Arnaud Ysmal
Ingénieur Développement Logiciel Embarqué Senior

À propos

Ingénieur développement logiciel embarqué et passionné d'open source avec des domaines d'expertise tels que C, Go, développement noyau, pilotes de périphériques, FreeBSD, NetBSD, GNU/Linux.
Capable d'assimiler rapidement de nouveaux concepts et de les utiliser pour développer de nouvelles fonctionnalités et corriger des problèmes sur une base de code source inconnu.

Expérience Professionnelle

Stormshield, Airbus Defence and Space
Juin 2014 – Présent
Ingénieur Développement Logiciel Embarqué Senior
Développement pour systèmes embarqués : support de nouveau matériel (pilotes de périphériques), évolutions et optimisations niveau noyau, gestion du système d'exploitation (mise à jour, rétroportage de fonctionnalités), intégration avec le code métier.
  • Développement dans le noyau FreeBSD :
    • Support de la plateforme System on Chip (SoC) Armada 38x (ARMv7)
    • Optimisation de la gestion de la mémoire pour les architectures multiprocesseurs (SMP)
    • Pilotes de cartes réseaux (NIC) filaires et WiFi
    • Pilotes de périphériques d'entrée/sortie (GPIO) et de surveillance (Watchdog)
    • Mise en place de solutions de durcissement du système
  • Développement de fonctionnalités pour le chargeur de démarrage (bootloader)
  • Développement d'un système de prévention d'intrusions (IPS) comprenant de l'analyse et du filtrage des paquets (DPI)
  • Gestion des changements de versions de FreeBSD et rétroportage de fonctionnalités
  • Développement et optimisation d'outils internes et interfaçage avec Jenkins pour l'intégration continue (CI)
  • Support niveau 3
IT-Finance (ProRealTime)
Janvier 2010 – Mai 2014
Ingénieur développement C
Développement de logiciels pour la finance : traitement des flux temps réel de marché, interfaçage pour le passage d'ordre, création et optimisation d'outils d'analyse technique.
  • Conception et développement de logiciels liés à la finance côté serveur :
    • Réception et traitement à faible latence de données temps réel de marché
    • Communication client-serveur par le biais de services web
    • Optimisation d'un interpréteur de code client pour l'analyse technique
    • Interfaçage avec les courtiers pour le passage d'ordres
    • Système d'authentification distribué
  • Développement de modules NGINX
  • Support niveau 3 de la production
NetBSD Foundation
Mai 2009 – Août 2009
Google Summer of Code
  • Conception d'un protocole générique de montage de systèmes de fichiers :
    • Définition d'une interface commune et implémentation au sein du noyau
    • Développement d'une commande de montage comme preuve de concept
NetBSD Foundation
Mai 2008 – Août 2008
Google Summer of Code
  • Développement d'outils d'accès aux systèmes de fichiers depuis l'espace utilisateur (fs-utils) :
    • Évaluation des besoins et architecture de la solution
    • Développement d'un ensemble d'outils à la Unix
    • Documentation et création du paquet pour pkgsrc

Bénévolat

Projets OpenSource
Janvier 2007 – Présent
Développeur
  • fs-utils - Utilitaires d'accès aux systèmes de fichiers depuis l'espace utilisateur - développeur principal :
    • Compatibilité pour les hôtes non-NetBSD : Linux, FreeBSD et Solaris
    • Prise en charge des systèmes de fichiers basés sur disque et réseau, notamment FFS, Ext2, NTFS, NFS et SMBFS
  • RUMP - Exécution du code du noyau NetBSD dans l'espace utilisateur - contributeur :
    • Prise en charge d'IPv6
    • Amélioration de la compatibilité de la pile réseau sur les systèmes d'exploitation non-NetBSD, notamment Linux, FreeBSD et Solaris
  • pkgin - Gestionnaire de paquets binaires pkgsrc - contributeur
  • Développement de divers projets personnels :
    • Bibliothèque (API) d'accès à Dropbox en go
    • Outils d'aide au développement
  • Contributions aux projets FreeBSD, Python et Go

Coordonnées

Lille, Nord FR
LinkedIn
Git

Formation

  • 2006 2009

    Université des Sciences et Technologies de Lille (USTL)

    Master Recherche Informatique

    Systèmes Embarqués et distribués, Image, Génie LogiciEl (SEIGLE)

Compétences

Langages de Programmation
CGoPythonShell scriptSQL
Systèmes d'Exploitation
FreeBSD (x86/ARM)NetBSDGNU/LinuxMac OS X
Réseau
SécuritéIPSDPITCP/IPIPv4IPv6UDPPilotes de périphérique
Logiciels
Clang (LLVM)GCCGDBValgrindSedGitSubversionJenkins

Publications

fs-utils: file systems access tools in userland
EuroBSDCon 2009, Cambridge, Angleterre
19 Septembre 2009

Langues

  • FrançaisLangue maternelle
  • AnglaisCourant