Société Datus Sud-Ouest – Toulouse
Poste Ingénieur développement (2012 – Aujourd’hui)
Mission Entant que technical leader, j’encadre une équipe de 5 personnes pour réaliser le configurateur de la passerelle de supervision pour RTE. J’ai conçu et implémenté les modules permettant:
De l’introspection et de la reflection en C++
Du « object relational mapping » en C++ avec un support complet de l’héritage des classes
De la mise en cache des objets résultat des requêtes de lecture SQL
De la présentation des données sous forme d’arbre avec le mécanisme model/view Qt
Société Acid Network – Toulouse
Poste Ingénieur développement (2010 – 2012)
Mission Réaliser le logiciel PokerReplay (téléchargeable gratuitement depuis ********) – un logiciel permettant de capturer les parties Poker sur Windows en vidéos, de gérer, d’éditer les vidéos, et de les partager via le site web ********. Ce logiciel dispose des grandes fonctionnalités comme suit:
• Un système de capture en vidéo ultra léger, capable d’effectuer simultanément plusieurs pistes d’enregistrement. L’encodage de vidéo pendant la capture est optimisé et totalement pré-paramétré pour une faible consommation de ressource et un meilleur ratio qualité / poids pour les vidéos enregistrées
• Un système de détection des tables Poker permettant, à leurs ouvertures, de lancer automatiquement les enregistrements
• Une interface utilisateur ergonomique et originale : le module d’enregistrement capable de s’attacher à la fenêtre enregistrée
Technologies employées : C++, QT, boost, ffmpeg, cmake, Visual Studio, NSIS
Société OpenCube Technologies – Ramonville
Poste Ingénieur d’Etudes et Développement (2010)
Mission Réaliser la conception et le développement d’un module en C++ (QT) sur Windows pour le produit ENGSoft permettant de détecter tous évènements des lecteurs de média : branchement, débranchement du lecteur ; insertion, éjection du média. Les interfaces de lecteur supportées sont USB et FireWire IEEE 1394
Société Seanodes – Colomiers
Poste Ingénieur R&D (2008 – 2010)
Mission Exanodes est une solution logicielle de Seanodes qui crée un système de stockage partagé en agrégeant les disques durs du cluster. Ma mission était de participer à la maintenance et l’intégration d’Exanodes :
• Réaliser la maintenance des composants de commande d’Exanodes en C/C++; calculer la couverture des tests de validation d’Exanodes ; développer des tests de validation pour un target iSCSI
• Réaliser un plug-in de « vmware virtual center » pour l’administration d’Exanodes. Ce plug-in se compose de deux parties : une interface d’utilisateur implémentée en C# et un serveur implémenté en Java – J2EE, la communication se fait en XML via http
Société Atos pour CIRSO – Toulouse
Poste Ingénieur d’Etudes et Développement (2008)
Mission Développer un middleware en C++ permettant une application Java RCP d’accéder aux fonctionnalités CTI (Couplage Téléphonie – Informatique) via TCP
Société Astek Sud-Est pour France Télécom – Sophia Antipolis
Poste Ingénieur Consultant (2007 – 2008)
Mission Participer à la conception et le développement de la plateforme de syndication des données d’utilisateur de France Télécom. Pour répondre aux contraintes de performance et fiabilité, les technologies suivantes ont été utilisées:
• Modules Apache pour le traitement des requêtes HTTP
• L’API NDB (MySQL cluster storage engine) pour l’accès direct aux clusters MySQL
• C++ / librairie asio pour agréger les réponses asynchrones des services Web
• Tests unitaires avec cppunit ; tests de performance et fonctionnel automatisés avec jmeter
Société Bull SAS – Echirolles
Poste Stagiaire (2006)
Mission
• Réaliser la spécification, la conception, le développement et le test d’un connecteur J2EE JMS/JCA de Websphere MQ pour serveur d’application JOnAS
• Développer une console Web en JMX MBeans et Servlets/JSP/Struts pour l’administration de ce connecteur
Organisme Institut Polytechnique de Hanoï – Vietnam
Poste Stagiaire (2004)
Mission
• Etudier les algorithmes de reconnaissance faciale
• Implémenter en C/C++ l’algorithme EBGM (Elastic Bunch Graph Matching)
• Développer une application Windows en C# permettant la recherche faciale
FORMATIONS
Diplôme Master 2 Professionnel Génie Informatique
Etablissement Université Joseph Fourier Grenoble 1 – France (2005 – 2006)
Spécialité Systèmes et Applications Répartis – Applications Java
Diplôme Ingénieur en Technologies de l’Information
Etablissement Institut Polytechnique de Hanoï – Vietnam (1999 – 2004)
Spécialité Génie Logiciel
LANGUES
Français : Courant
Anglais : Bien
Vietnamien : Langue maternelle
COMPETENCES
Langages
• C++ : template, C++ 11, STL, QT, boost, Windows API, asio, cppunit, ffmpeg
• Java (J2EE), C#, UML
Techniques
• Programmation : programmation orientée objet, template C++, meta-programming, programmation asynchrone, design pattern, multi-threading, inter-process communication, thread resource sharing, server-side programming, conception d’interface utilisateur, introspection, reflection en C++
• Test : test unitaire, test de performance, test fonctionnel, automatisation des tests
• Gestion de projet : scrum
Environnements
Linux, Windows
Outils Emacs, Eclipse, Visual Studio, gdb, cmake, automake, nmake, NSIS, SVN, CVS, GIT