Mars 2017 à aujourd’hui
Ingénieur BSP, Actia, Toulouse, France.
{ Développeur STM32
{ Amélioration et debuggage d’un séquenceur fonctionnant sur STM32
{ Architecture et implémentation d’une configuration smpu pour fiabiliser les performances et améliorer la sécurité du produit.
{ Environnement stm32, iar, otm, jlink
2017 Développeur de l’environnement TIZEN, Samsung open source group, Toulouse, France.
{ Création d’un widget s’interfacant avec pulseaudio pour contrôler unitairement le son de chaque application de l’environnement.
{ Création d’un widget météo avec la webAPI d’openweathermap
{ Restructuration d’une interface graphique pour configurer la disposition de son clavier et des différentes options disponible sous X et Wayland.
{ Création d’un outil de migration de configuration utilisateur de l’environnement de bureau d’Enlightenment vers la nouvelle infrastructure bryce.
{ Environnement : Open Source, C, Shell, Linux, pulseaudio, WebAPI, irc, autotools, meson, SSH, Vim, Enlightenment, X, Wayland
2016 - 2017 Développeur logiciel embarqué au sein de l’équipe de logiciel bas niveau automotive, Actia, Toulouse, France.
{ Création d’une distribution Linux avec Yocto
{ Génération d’un sdk et validation de son utilisation
{ Évolution d’une suite logiciel existante pour s’adapter sur une nouvelle plateforme fournissant des fonctionnalité différente
{ Environment : C, C++, Shell, Python, Make, CMake, SSH, Vim, kernel linux, Yocto
2015 - 2016 Développeur bas niveau, Nexeya, Toulouse, France.
{ Ingénieur kernel portage de driver 32 bits sur une architecture 64 bits.
{ Création de driver pour une carte 1553 (Interface avionique)
{ Optimisation et factorisation d’une suite logiciel de diagnostique
{ Environnement : C, C++, Shell, Python, Make, CMake, SSH, Vim, kernel linux, CentOs
2014 - 2015 Développeur département DVB, Thales Alenia Space, Toulouse, France.
{ Développeur Au sein de léquipe DVB dans le département CCSL (Competence Center Solution Logiciel), participation au développement de la plateforme DVB-S2 et DVB-S2X dans le but de fournir du haut débit par satellites
{ Responsable technique du système d’exploitation Responsable des évolutions et optimisations
Développement de l’ACM (Adaptative Coding Modulation) sur des modems dvb Amélioration de larchite cture (factorisation, simplification, généricité, )
{ Optimisation du code Développement du support pour le protocole DVB-S2X Optimisation de l’encapsulation de trafic TCP en DVB-S2
2007 - 2014 Ingénieur, Substantiel, Paris, France.
{ Développeur Au sein dune start-up qui développe et commercialise un ordinateur innovant
(********), en qualité de leader technique, pou r la conception et le développement dun ensemble dapplications en environnement Linux embarqué
{ Architecture Logicielle
{ Conception et développement de driver
{ Conception et développement de couches middleware
{ Conception et développement dIHM embarqué (technologie EFL)
{ Développement / automatisation en langage de script (Python, PERL)
{ Maintenance, optimisation et évolution du système dexploitation Linux
{ Packaging Debian
{ Réalisation des différentes étapes de validation Logicielle
{ Encadrement technique et coordination de projets
{ Référent technique et formateur sur la technologie EFL (Enlightenment Foundation Library)
Expériences open source
Passionné d’informatique et utilisateur de Linux depuis le milieu des années 90. Membre actif de la communauté
Linux, contributeur de plusieurs projets de l’écosystème et développement de plusieurs applications :
Entrance Un gestionnaire de login léger utilisant elementary (anciennement nommé Elsa) Le but de ce projet est de fournir aux utilisateurs d’Enlightenment un gestionnaire de login utilisant les efl. Ce projet peut utiliser PAM, consolekit et systemd pour gérer l’authentification des utilisateurs. Il fournit aussi un moyen pour les périphériques tactile d’utiliser un gestionnaire de login en proposant un clavier virtuel
Emphasis Un client de musique mpd. Ce projet s’inspire de Sonata (client mpd réaliser en pygtk) pour l’interface graphique. Il fournit les fonctions principales de mpd avec une interface épurée et intuitive.********-elementary
Enlightenment Un gestionnaire de fenêtre modulaire. Le but de ce projet est de créer un environnement utilisateur commun pour le monde de l’embarqué et le monde du pc traditionnel.
EFL Développement de plusieurs librairies :
{ Evas : Une librairie graphique
{ Ajout de plusieurs loaders d’image (RAW, pdf, dvi, )
{ Optimisation du scenegraph
{ Correction de bugs avec l’affichage de texte
{ Edje : Une librairie de design graphique
{ Ajout de plusieurs fonctionnalités pour faciliter le travail des designers
{ Elementary : Une librairie d’objet graphique (Toolkit)
{ Ajout d’objets (barre de progression, calendrier, liste, )
{ Amélioration des objets existants
{ Uniformisation de l’api
{ Étui : Une librairie de rendu multi documents (pdf, epub, ps )
{ Intégration du rendu asynchrone
{ Amélioration et uniformisation de l’api
{ Ekbd : Une librairie pour créer un clavier virtuel. Créée avec la collaboration de Zodiac pour leur projet d’In-flight entertainment (IFE). Ce projet a été mis en production entre autre su r la compagnie Corsair airline
{ Maintenance d’evas, edje, eyelight, elementary, eweather
{ Aide au développement de VLC pour la plateforme Tizen
{ Environnement : Linux embarqué, Tizen, C, autotools, EFL, OpenGL, x11, dbus, udev, freedesktop, shm
Calaos Contributeur occasionnel du logiciel de domotique libre et gratuit permettant de gérer les appareils domotique d’une maison ********
Android
{ Création d’une calculatrice sur android
{ Construction de l’interface graphique avec le toolkit android
{ Utilisation de java pour l’interprétation des calculs
{ Création de l’apk
{ Environnement : Android, Java
Compétences en informatique
LANGAGES C, C++, python, pygtk, perl, bash, zsh, M4, Makefile, Sql, Cobol, Visual Basic, PHP,
xHTML, Javascript, Java, XUL
RÉSEAUX snmp, SSH, telnet, x11, dvb, ip, 6lowpan, zigbee, ppp
LIBRAIRIES EFL, OpenGL, libssl, libgnu-tls, QT, GTK, cairo, X11, wayland, libevent, libuv, dbus,
gstreamer, libvlc, libssl
LOGICIELS vim, valgrind, gdb, gcc, WireShark, Autotools, dbus, udev, freedesktop, git, svn, mercurial,
bazaar, gerrit, arcanist, gdb, callgrind, drd, massif, oprofile, strace
OS Linux, Unix
METHODES Open source, UML, Agile
BASE DE
DONNÉES
Oracle (PL/SQL), MySQL, mariadb
PACKAGING Autotools, meson, cmake, rpm, deb, ebuild
Formations
2005 DEUG MIAS
2007 DUT
Langues
Anglais lu, écrit et parlé
Allemand lu et parlé