Stéphane D'Alu

Stéphane D'Alu

  • Ingénieur de recherche
    Réalisation de prototypes et d'infrastructures au service de la recherche

Compétences

Développement logiciel, embarqué et IoT

  • Langages de programmation privilégiés : C, Ruby, Java
  • Développement sous Unix, OS embarqué ou bare-metal, Android
  • Prototypage de circuits imprimés pour l'Internet des objets (IoT)

Infrastructure système et réseaux

  • Création d'infrastructures de stockage et d'hébergement
  • Virtualisation de serveurs
  • Connectivité réseau (IPv4/IPv6)
  • Sécurisation des données et du réseau

Infrastructure et applications web

  • Création d'infrastructures d'hébergement
  • Création d'applications web dynamiques et sécurisées
  • Utilisation de données structurées (JSON-LD) pour le web sémantique

Expériences professionnelles

Ingénieur de recherche
Décembre 2005 → Présent
Institut National des Sciences Appliquées de Lyon (Enseignement et Recherche)
Support à la recherche
Proposition de solutions, conception et mise en œuvre:
  • Mesure de distance par Ultra-Wide Band et communications dans une flotte de drones [8] [Drones/UWB]
  • Communication entre un groupe de robots sous ROS [7] [TurtleBot]
  • Infrastructure de déploiement de code sur capteurs embarqués [Sense City]
  • Infrastructure de collecte de données de mobilité par crowdsourcing [6] [5] [Priva'Mov]
  • Application Android de collecte de signaux WiFi et GPS [WifiScan]
  • Langage de description d'automates [Aoraï]
Système d'information du laboratoire
  • Mise en place et évolution du système d'information et de son infrastructure
  • Développement d'applications métiers
  • Déploiement d'outils collaboratifs (wiki, gestionnaire de versions)
  • Mise en œuvre d'infrastructures de stockage, d'hébergement de serveurs web et de machines virtualisées
  • Mise en place de procédures de réplication, de sauvegarde et d'archivage des données
  • Prise en compte de l'impact de la ZRR et de la PSSI
  • Pilotage de l'intégration du SI de l'EquipEx FIT/IoT Lab CorteXlab au sein du CITI
Veille et formation
  • Veille sur l'émergence et l'évolution des technologies
  • Co-encadrement d'étudiants
  • TP/TD (premier cycle)

Ingénieur expert
Septembre 2004 → Novembre 2005
Laboratoire LIP, Équipe RESO (~20 pers.)
École Normale Supérieure de Lyon (Enseignement et Recherche)
  • Responsable technique, administrateur systèmes et réseau pour l'instance lyonnaise de Grid5000 [Grid5000]

Ingénieur réseaux
Juillet 2002 → Juillet 2004
AFNIC, Saint-Quentin-en-Yvelines
Équipe technique (~20 pers.)
Association Française pour le Nommage Internet en Coopération (Gestionnaire du .fr)
  • Responsable de l'évolution de l'outil d'analyse des domaines DNS (ZoneCheck) servant à la validation des délégations lors de l'achat d'un domaine en .fr
  • Écriture d'une bibliothèque de résolution DNS adaptée à la réalisation de diagnostics
  • Aide technique aux prestataires pour la délégation des noms de domaine

Ingénieur expert
Novembre 1999 → Juin 2002
INRIA, Vandoeuvre-lès-Nancy
Laboratoire LORIA, Équipe Resedas (~30 pers.)
Institut National de Recherche en Informatique et en Automatique
  • En charge du maintien et de l'évolution de la plateforme expérimentale IPv6
  • Déploiement à large échelle de la plateforme de réseau actif basée sur mon implémentation du protocole ANEP en mode noyau [1] [2] [3] [Amarrage]
  • Conception d'un environnement d'exécution pour réseaux actifs, dédié à la supervision [4]

Ingénieur logiciel
Avril 1998 → Octobre 1999
SCO, Watford (UK)
Équipe réseau UnixWare 7 (~20 pers.)
Santa Cruz Operation (Concepteur et vendeur de système d'exploitation Unix)
  • Apport de correctifs et amélioration des performances sur les composants NIS/NFS
  • Développement du processus d'auto-détection des modems et du SDK associé
  • Suivi du projet industriel SCO / ESIAL

Support à la recherche

Plateforme : Drones et UWB (depuis 2016)
Étude des possibilités de vol en formation ou en essaim à partir de la mesure de distance inter-drones en s'appuyant sur la technologie Ultra-Wide Band.
  • Réalisation d'un module de mesure Ultra-Wide Band (UWB)
    (Conception du PCB et écriture du driver pour l'OS embarqué ChibiOS)
  • Étude de la mesure de distances par UWB pour le pilotage en essaim de drones [9]
  • Adaptation du firmware des drones Crazyflie pour une meilleure stabilisation (anti-windup)
  • Développement d'un protocole réseau de calcul et d'échange de distances entre drones [8] [10]
  • Portage du code sur : les OS embarqués Mynewt et Zephyr, le microcode du Crazyflie (sous FreeRTOS)
  • Création sous Unix d'une infrastructure de simulation de la couche réseau UWB pour faciliter le débogage
  • Création d'une bibliothèque (bitters) simplifiant l'accès depuis Linux aux périphériques GPIO, SPI et I2C
  • Création d'un sniffeur Ultra-Wide Band à partir d'un Raspberry Pi et d'une puce DWM1000
  • Réalisation d'une interface esclave I2C pour fournir une mesure de distance à un Raspberry Pi
Plateforme : TurtleBot (2016)
Ensemble de TurtleBots contrôlables via ROS.
  • Développement de communication entre processus ROS [7]
Priva'Mov [LabEx IMU / ANR] (2015-2016)
Développement et déploiement d'une plateforme de crowdsensing permettant la collecte des traces de mobilité depuis un échantillon d'utilisateurs équipés de smartphone. Réalisation de campagnes de collecte pour alimenter des projets pluridisciplinaires.
  • Participation aux réunions de définition des besoins en termes de collecte de données
  • Conception de l'infrastructure (backend) de collecte de données avec remontée d'alertes et reporting (gestion de plus de 300 millions d'enregistrements) [6]
  • Conception d'un outil d'analyse et de simplification des traces GPS collectées ayant permis de réduire le jeu de données de 95 % (implémentation des algorithmes Douglas-Peucker, Reuman-Witkam; adaptation de l'algorithme de simplification par distance radiale afin de détecter les zones stationnaires et conserver la propriété d'interpolation)
  • Réalisation d'un module web de visualisation et d'exploration de traces GPS
  • Application à l'analyse de la localisation via WiFi [5]
Sense City [EquipEx / ANR] (2014)
Plateforme légère d'expérimentation pour le déploiement de réseaux de capteurs sans fil, ayant pour objectif principal d'être facilement transférable et déployable sur le terrain.
  • Conception d'une infrastructure, avec interface web, de déploiement de microcode et de sauvegarde de traces d'exécutions pour capteurs embarqués. (Utilisé lors de démonstrations au Sénat et au forum 5i).
WifiScan (2011)
  • Création d'une application Android de collecte des signaux WiFi et des coordonnées GPS
Aoraï (2010)
Greffon de Frama-C permettant d'annoter un programme C à partir de formules LTL pour en vérifier les propriétés temporelles.
  • Implémentation en OCaml d'un langage de description d'automates permettant d'effectuer une saisie simple de contraintes.
Grid5000 [ACI Grid] (2004-2005)
Construction d'une plateforme destinée à l'expérimentation sur grille allant des protocoles réseaux aux applications, avec pour objectif de connecter et gérer 5000 nœuds regroupés sur 9 sites géographiquement distribués en France.
  • Responsable technique pour l'instance lyonnaise
  • Collaboration inter-sites sur les choix techniques à adopter
  • Administration systèmes et réseau de Grid5000 Lyon
  • Configuration d'équipements de cœur de réseaux : Extreme (BlackDiamond 8810), Foundry (EdgeIron), Cisco (Catalyst)
  • Déploiement de l'infrastructure matérielle (250 nœuds lyonnais) et logicielle
  • Participation à la rédaction des appels d'offres, analyse des offres, conception des plans de test, recette des équipements
Amarrage [RNRT] (1999-2001)
Définition, conception, mise en œuvre, et validation du nouveau concept de réseaux actifs par la mise en place d'un réseau de test national et l'étude de deux classes d'applications : multimédia et gestion de réseaux.
  • Implémentation dans le noyau Linux du protocole ANEP et création de l'API utilisateur [1] [2] [3]
  • Déploiement à l'échelle nationale de la plateforme de réseaux actifs basée sur le protocole ANEP

Activités diverses

  • Création d'un cours (4h) et d'un TD (3h) sur les systèmes de fichiers et ZFS
  • Voyage de 6 mois en Asie du Sud (juillet 2014)

Publications

Diplômes

1998 :  Diplôme d'ingénieur de l'École Supérieure d'Informatique et Applications de Lorraine
(ESIAL / Telecom-Nancy)
1996 :  Licence d'informatique
(Université Henri Poincaré, Nancy-I)

Formations

2017 :  CEM : Tracé des cartes électroniques
(Cap'Tronic)
2013 :  Gestion du temps, gestion du stress
(Transe Formations)
1999 :  SCO UnixWare 7 Internals
(The Computer Classroom, Inc)

Langues

  • Anglais : C1