Home CV/Resume
CV/Resume
Cancel

CV/Resume

🇬🇧 English (EN) →

Passionné par le développement et l’intégration bas niveau, j’interviens sur l’ensemble de la chaîne Linux embarqué:

  • DĂ©veloppement d’application: bootloader (U-boot), kernel, init, daemons.
  • Portage et intĂ©gration: toolchains, environnements de dĂ©veloppement, BSP, Linux custom.
  • Optimisation des plateformes embarquĂ©es: Vitesse de dĂ©marrage (U-boot, kernel, init), empreinte mĂ©moire.

Ma polyvalence me permet de travailler sur toutes les couches logicielles, tout en privilégiant les problématiques proches du matériel. Je peux également intérvenir sur les couches basses d’Android (kernel, init, daemons, bootloader).


Parcours professionnel détaillé


Ingénieur Linux Embarqué

Wizzilab — Montrouge, France Avril 2026 — Aujourd’hui

  • Production des gateways Wizzilab : reprise, simplification et Ă©volution des outils de programmation des gateways. Mise en place d’une machine dĂ©diĂ©e et formation des ingĂ©nieurs au processus de production automatisĂ©. Cela couvre la programmation des SoC vierges, l’enregistrement des gateways sur les serveurs, tests et validation avant et après production, ainsi que la prĂ©paration Ă  la livraison.
  • Maintenance de la distribution Yocto des gateways sur plateforme Variscite : maintenance des couches meta-variscite ainsi que du bootloader u-Boot-imx spĂ©cifique Ă  la plateforme
  • DĂ©bogage et correction de bugs de dĂ©marrage et de crashs survenant après les mises Ă  jour OTA upgrade.
  • Correction de bugs divers jusqu’a la stabilisation du produit.

🛠 Environnement technique :C, shells (sh/bash), Ruby, Lua, Yocto, U-Boot, Linux embarqué, variscite, IMX6ul, dash7.


Ingénieur Linux Embarqué

ACKSYS Communications & Systems — Yvelines, France Novembre 2021 — Avril 2026

Développement , évolution, et maintenance de WaveOS, un Linux embarqué basé sur OpenWrt, avec des développements sur l’ensemble de la pile logicielle, du bootloader u-Boot au device tree jusqu’au Kernel, aux services et applications embarquées.

  • Wi-Fi et roaming :
    • Portage de la stratĂ©gie de roaming vers OpenWrt 24 / Kernel 6.6, avec adaptation de toute la stack Wi-Fi (iw, iwinfo, hostapd, wpa_supplicant, mac80211, ath11k).
    • Debug et analyse approfondie du driver ath11k (Copy Engine, WMI, MAC, Data Path) et la couche mac80211. J’ai apportĂ© des modifications permettant de rĂ©duire le temps de roaming de 1 s Ă  ~ 150 ms.
    • Analyse et validation de firmwares Qualcomm après leur modification par un sous-traitant. Mise en place d’une station dediĂ©e et analyse par wireshark des trames de powersave, de differents parametres de ath11k permettant de modifier le comportement de beacon,idle scan ..etc
    • Mise en Ă©vidance de bugs dans les firmwares proprietaires Qualcomm dans la gestion du roaming, des trames vlan. Sujet remontĂ© au mainline.
  • Roaming prĂ©dictif :
    • DĂ©veloppement de fonctionnalitĂ©s pour les projets ACKSYS & ATOS/NOKIA, modification de l’algorithme de roaming predictif pour ameliorer le dĂ©bit de la communication bord-sol
  • DĂ©veloppement userspace :
    • DĂ©veloppement de « surveyd », un daemon de monitoring pour dĂ©tecter et gĂ©rer les pertes de lien Wi-Fi.
    • Evolution et maintenance des services init, net-snmp, hostapd, supplicant, tĂ©lĂ©mĂ©trie, supervision (collectd) et du systeme des mises Ă  jour OTA.
  • Bootloader et fiabilitĂ© système :
    • DĂ©veloppement d’un mĂ©canisme de dĂ©marrage dual-boot sous u-Boot, dĂ©marage sur plusieurs partitions, rĂ©cupĂ©ration après crash ou corruption
    • Developpement de la page GUI permettant de programmer Flasher WaveOS et u-boot, de switcher entre les partitions.
    • Gestion des configs système entre paritions.
    • Mise au point d’une station de prorgammation des socs vierges ou corrompus avec l’outil sahara de chez Qualcomm.
  • Interface Web embarquĂ©e :
    • Conception et implĂ©mentation d’une nouvelle WebUI pour les routeurs ACKSYS, migration de Lua vers une architecture full JavaScript.
    • Réécriture de dizaines de pages de configuration des services ACKSYS en JavaScript.
  • Linux embarquĂ© :
    • Board bring-up de la serie ACKSYS airwave : device tree, u-boot, kernel, GUI.
    • Mesure et amĂ©lioration du temps de dĂ©marage et de l’empreinte mĂ©moire sur la serie ACKSYS airbox.
    • Modification du driver phy gpy215 sur railbox pour la gestion de l’autoneg.
    • IntĂ©gration et modification du driver ds2411 pour la gestion des numero de serie.
    • Modification de drivers: leds, gpio, ath11k, ethernet phy..
    • Developpement de features, debug, maintenance de fonctionnalitĂ©s et de services sur l’ensemble de WaveOS: ubus, collectd, net-snmp, bridge vlan, init, wpa_supplicant, hostapd
  • Étude de sĂ©curisation de la serie airwave
    • Analyse des lacunes de sĂ©curitĂ© des produits ACKSYS, notamment l’absence de Secure Boot.
    • Etude des solutions de sĂ©curisation hardware/software: Secure Boot, TPM et ARM TrustZone, Qualcommn QFPROM.
    • Recherche technique approfondie, collecte d’informations auprès de fournisseurs et Ă©tude comparative des coĂ»ts.
    • Formalisation des besoins et rĂ©daction d’une spĂ©cification technique, prĂ©sentĂ©e en rĂ©union pour Ă©valuation.

🛠Environnement technique :C, shells(sh/bash), python, lua, JavaScript, u-Boot, kernel, mac80211, ath11k, Wi-Fi, TCP/IP, Linux embarqué, Secure Boot, TMP, ipq6010, Qualcommn, nand/nor, ubi, mtd.


Stagiaire – Développeur Driver Linux

Tiempo Secure — Grenoble, France Février 2021 — Juillet 2021

1. Driver MTD pour mémoire Flash S25FL et Block Driver pour MMC

  • ImplĂ©mentation de la structure de base du driver sur Le Secure Enclave TIEMPO.
  • Utilisation de l’API UBI (UBI File System) pour le wear leveling et garbage collection.

2. Platform Driver pour TIEMPO IPC (FPGA Inter-Processor Communication)

  • DĂ©finition des spĂ©cifications techniques du driver.
  • Analyse et validation de l’IP en bare-metal avant dĂ©veloppement du driver.
  • DĂ©veloppement du platform driver Linux : Device Tree, gestion des interruptions, fonction probe, interface char et gestion des mailboxes.
  • CrĂ©ation d’un outil de test en userspace.
  • IntĂ©gration Buildroot.

🛠 Environnement technique :C, asm, shells(sh/bash), buildroot, U-Boot, Linux embarqué, FPGA, RISCV, kernel, drivers, SPI, kgdb, nand/nor, ubi, mtd.


Projet de Fin d’Études

Centre Spatial Universitaire de Grenoble — Grenoble, France Novembre 2020 — Février 2021

Développement d’une petite application FreeRTOS sur soft-core Microblaze :

  • Acquisition de donnĂ©es depuis la mĂ©moire FPGA et envoi via pile TCP/IP (Lightweight TCP/IP).
  • ImplĂ©mentation hardware des blocs IP Microblaze + application logicielle.

đź›  Environnement technique :C, Bash, FreeRTOS, TCP/IP, FPGA. Xilinx, artix7.


Education


Master II – Micro-électronique, Intégration des systèmes temps réels embarqués

Université Grenoble Alpes Septembre 2019 — Août 2021

  • Systèmes embarquĂ©s
  • RTOS : interruptions, ordonnancement, algorithmes, optimisation (FreeRTOS, PREEMPT-RT)
  • Modules et drivers
  • Architecture ordinateur et modèles d’exĂ©cution

Master I – Instrumentation Électronique

Université Mouloud Mammeri Tizi Ouzou Septembre 2014 — Août 2018


Langues


  • Anglais, Français, Arabe — courant
  • Kabyle — Langue maternelle

Compétences


Linux Embarqué

  • MaĂ®trise avancĂ©e des Linux embarquĂ©s particulièrement Linux Wireless (OpenWrt): init, config, partitions, upgrade.
  • Board bring-up de nouvelles cartes. Exellente comprehention des subsystem mtd, ubi et des mĂ©moires nand/nor.
  • Toolchains, cross-compilation et BSP Linux : crosstool-NG, yocto, buildroot, u-Boot
  • DĂ©veloppement de drivers Linux : char, block, mtd, plateform, spi.
  • DĂ©veloppement de drivers pour blocs FPGA (architecture RISC-V)
  • Bonne comprĂ©hension de la stack TCP/IP et Wi-Fi (ath11k/ath10k, mac80211, bridge, vlan, arp)
  • Lecture de datasheet, schĂ©mas hardware.

Manufacturing

  • Bonne connaissance des processus de production en France, certifications et interaction avec clients internationaux
  • Tests, validation et gestion des bugs en environnement de production

Languages de programmation

  • C, Shell, RISC-V asm, Lua, HTML/CSS, JavaScript, Python, ruby

Outils

  • GNU/Linux : make, gcc, gdb, kgdb, valgrind, ftrace.
  • YOCTO, buildroot, crosstool-NG, git, quilt, redmine, vim.
  • Wireshark, tcpdump, iperf.

Protocoles

  • Wi-Fi, TCP/IP, UART, I2C, SPI, USB, RS-232.
  • Bonne comprĂ©hension du modèle OSI et de la stack WI-FI.

Projects and Open-Source Contributions


  • Participation Ă  la coupe de France de robotique — Mai 2021 Thème : Sail the World (Grenoble)

  • Contributions Open Source & ÉvĂ©nements Participation Ă  des Ă©vĂ©nements et confĂ©rences sur les systèmes embarquĂ©s et le logiciel libre/open-source : Paris Embedded, FOSDEM, Hack in Paris, SysDream


Autres


Hobbies

  • Sport auto, Sim Racing
  • Photographie : cliquez ici
  • Analyse de jeux vidĂ©o
  • Retro Computing & Retrogaming
  • 3D
  • Membre de l’Association MO5
  • MĂ©ditation de pleine conscience, culture japonaise, voyages(🇯🇵 🇫🇷 🇭🇺 🇦🇹 🇩🇪 🇧🇪 🇵🇹 🇪🇸 🇨🇭)