Depuis Juillet 2013 : Celad, Aix-en-Provence
Ingénieur Concepteur
Projet CI-MMI chez Néotion à Aubagne :
Etude, design et codage d’une librairie de UI supportant le DVB-CI ;
Mise en place d’un système du type « signaux-slots » inspiré de Qt ;
Mise en place d’un système basé sur les composants ;
Codage et test en C, eCos, Linux
Environnement : C, Linux, eCos, DVB-CI, gcc, CMake, DVB-CI.
Projet Verimatrix IP chez Néotion à Aubagne :
Etude, design et codage d'un nouveau module d'accès conditionnel (CAM) en télé numérique avec transfert de clés via TCP/IP ;
Mise en place d'une toolchain embarquée C++/Arm7/eCos pour nos partenaires du CAS ;
Ecriture d'une librairie de portage de OpenSSL vers PolarSSL ;
Contrôle des filtres et des « descramblers » hardware ;
Intégration du CAS en C
Environnement : C, C++, Linux, eCos, SSL, gcc, Sockets TCP/LSC, CMake, OpenSSL, PolarSSL, DVB, Python, Trac.
Projet Sync’n Share chez Wooxo :
Spécification, conception et développment d’un logiciel du type « Drop Box » ;
Mise en place d’un cycle de développement, design de protocoles ;
Environnement : C++, C, Windows, Linux, SSL, Qt Core, Socket, protocoles de communication.
Projet SRS chez WyPlay :
Développement d’un module embarqué du scheduling des enregistrements sur une « box » dans le domaine de la télévision numérique ;
Etude de faisabilité, spécifications, architecture, implémentation, tests, documentation technique ;
Environnement : C++, C, Linux embarqué, compilation croisée, débogage à distance, Scrum, Redmine, DBus, Autoconf-Automake, CppUnit, Gentoo-ebuild, Mercurial
De janvier 2008 à mai 2013 chez AES Chemunex
Ingénieur concepteur
Projet ChemScan AI à Ivry-Sur-Seine :
Ecriture d’un kernel optimisé en C ; profiling ;
Ecriture d’une librairie de réseaux neuronaux à exécution parallélisée sur GPU NVDIA en OpenCL ;
Driver Windows en C ;
Analyse de signaux, reconnaissance de forme ; apprentissage automatique ; classement de signaux fluorescents ; reconstitution semi-photographique ;
Mise en place du cycle de développement ;
Etude de faisabilité, spécifications, architecture, implémentation, tests, documentation technique en accord avec le GaMP ;
Développement d’une IHM à l’aide de Qt-Python (PySide, QML, Matplotlib, etc.)
Environnement : C++, Python, Windows, Linux, Qt, PySide, Réseaux neuronaux, arbres décisionnels, C5, bagging, boosting, OpenCL, MatLab, Insight, Toolkit, SVN, CMake, Valgrind, CppUnit, PyUnit, MantisBT, StarUML.
Projet Sentinel à Montréal et Rennes :
Pilotage d’un thermocycleur
Analyse de signaux
Refonte complète du logiciel d'analyse en microbiologie dans le domaine de la PCR ;
Reconnaissance de forme ; apprentissage automatique
IHM en Qt-Python (PyQt, MatplotLib, etc.) ;
Etude de faisabilité, spécifications, architecture, implémentation, tests, documentation technique ;
Environnement : C++, Python, Java (Swing, JBoss, Web Start, Ant), BD Firebird, SQLite, Linux, Windows, Réseaux neuronaux, Qt, CppUnit, PyUnit, MantisBT
Environnement (autres projets) : Environnement (autres projets) : C#, NUnit, Armadeus, Arm 9, compilation croisée, uLinux, uCLibc
De Mai 2001 à Janvier 2008 Alten – Rennes
Ingénieur concepteur
Projet Meltem chez Thales-Havelsan – Ankara (Turquie) :
Développement d'un système Command and Control embarqué à bord d'avions de patrouille de l'armée turque ;
Expert en génie logiciel auprès d'une équipe d'une trentaine de développeurs turcs ;
conseils sur le design logiciel ; vérification de l'aspect documentaire du cycle en V : fonctionnalité, design et plans de test ;
Environnement : Doors, Rhapsody, C++ (gcc), Java (Swing), Linux, pthread, Corba (Ace Tao), ClearCase, gcov-lcov, Emma
Projet Sentinel chez Thales – Brest :
Développement d'un système Command and Control embarqué à bord de navires de patrouille de l'armée finlandaise ;
Optimisation en C ainsi que choix des modules au boot
Cahier des fonctionnalités, design, plan de test, implémentation du module central de ce système ;
Environnement : Doors, Rhapsody, C++ (solaris-cc et gcc), qmake, Solaris, Corba (Ace Tao), ClearCase
Projet Gentopo chez France Telecom – Lannion :
Découverte des spécificités hardware des routeurs, BAS, NAS et switches du réseau de France Telecom
Inférence automatique de la topologie du réseau selon tables MIB
Développement d'un outil de découverte automatique de la topologie du réseau backbone IP de la France ;
Environnement : SNMP, MIB, ASN.1, routeurs, BAS, NAS, switches, Python, C++, Solaris
De mai 1998 à mai 2001 chez Lockheed Martin – Montréal (Canada)
Développeur logiciel C++
Projet Minnesota ITS :
Mise en place d'un système de transport intelligent (routier) pour les villes de St-Paul/Minneapolis ;
Première implémentation du protocole standard de communication NTCIP ; cycle en V ; systèmes blackboard ;
Environnement : C++ (gcc, solaris-cc, irix-cc et Visual), Java (JNI), ASN.1, BSD Sockets, Flex/Bison, Rational Rose, Rational Purify, Solaris, Iris, Windows NT, pthread, CVS, Makefile
Projet Blackboard :
Mise en place d'un système expert du type « blackboard » ;
Développement d’une IHM en Qt C++
Environnement : C++ (gcc, solaris-cc, irix-cc), Paradigm++, Solaris, Iris, pthread, Qt, CVS, Makefile.
Projet Praxinoscope :
Redéfinition des primitives bas niveau C et C++ de la gestion de la mémoire, implémentation d’un gestionnaire de mémoire spécialisé, détection des fuites de mémoire, des dépassements de mémoire, d’utilisation de mémoire désallouée, de la confusion entre les outils C et les outils C++ ;
Redéfinition des primitives bas niveau Posix Thread, détection des boucles de verrous (deadlock) et autres règles ;
Ecriture gestionnaire de heap et gestion des threads.
Environnement : C/C++ (gcc, solaris-cc, irix-cc), Linux, Solaris, Irix, PThread, CVS, Makefile
De 1996 à 1998 (2 ans) à Machina Sapiens – Montréal (Canada)
Développeur logiciel C++
Projet Le Correcteur 101 :
Développement d'un logiciel de correction syntaxique de la langue française ;
Réingénierie logicielle du projet
Première implémentation du protocole standard de communication NTCIP ; cycle en V ; systèmes blackboard ;
Développement d’une IHM évoluée en MFC selon le paradigme du Document-View
Environnement : C++ (Visual et CodeWarrior), Windows, MacIntosh, BSD Sockets, pthreads, MFC, Visual SourceSafe