-
Nano-INNOV, CEA, Saclay, Paris
- Ingénieur de Recherche
2016 - maintenant
Mes travaux actuels au LCE concernent sur l’analyse et l’instrumentation dynamique des codes binaires en utilisant des API comme : PinTool de Intel, Dynamo-RIO de HP, API DynInst.
Ces API nous permet de manipuler sur les codes binaires afin de :
- de désactiver des appels d’une fonction,
- de remplacer cet appel par l’autre, ou bien
- d'insérer des codes avant un appel d’une fonction et après cet appel, ou
- d'instrumenter des boucles dans une fonction.
Environnements:
- Linux(Ubuntu, Fedora, Debian arm),
- C/C++, MPI, OpenMP, Shellscript, QtCreator,
- PIN-Tool Intel, DynamoRIO, DynInst-API,
- PAPI, TAU, Valgrind, gprof, git, eclipse, Make, VisJS, json
-
Adanam Technology
- Ingénieur d'Intégration et de Développement
2013 - 2015
Mon projet que j'ai suivi concerne sur la confidentialité des données sur les clouds de stockage comme Amazon S3, google drive, dropbox, boxnet, onedrive, ovh-hubic, openstack.. Notre plateforme s'utilise webservice Jersey avec spring framework et mongodb pour la gestion administrative.
La partie de client basant sur JavaFX et JavaSwing s'utilise des API de ces clouds de stockage pour les chargements, les téléchargements, et le partage des donnés. Un autre module c/c++ est emporté via Java JNI au client afin de encoder et de déconder des données.
J'ai aussi participé à un autre projet qui concerne sur backup data sur le poste local vers notre plateforme. L'idée se base sur le chargement des fichiers dont le contenu est modifié entre deux sauvegardes. Nous avons aussi supporté le backup de type manuel ou automatique scheduling.
Environnements:
- Linux(Ubuntu, Fedora),
- Java(POO, Spring, Swing, JavaFX, JNI), Java Webservice Jersey,
- MongoDB, C/C++, Valgrind, git,
- API Java pour Clouds ( Amazon AWS S3, Amazon AWS RDS, Google Drive, DropBox, Box.net, OneDrive, Hubic, OpenStack),
- API Java(Facebook, Twitter),
- Apache, eclipse, maven, ant, make, gprof, NodeJS (études)
-
BRGM
- Ingénieur de Recherche
Orléans
2012 - 2013
Mes travaux concernent sur l’optimisation et la mesure de performance des codes de calcul pour la simulation d’ondes sismiques. Ces codes se base sur les calculs avec mémoires distribuées et avec mémoires partagées en utilisant la méthode de différence finie.
Beaucoup des outils de profiling sont concernés des codes, par example Vtune de Intel, TAU, Valgrind, scalasca, PAPI...
Environnements:
- Cluster,
- MPI(GNU, Intel), OpenMP,
- C/C++, Bash Shell, Python(script)
Outils:
- Eclipse, Gestion de jobs (OAR, QSUB ),
- Make, TAU, Intel Vtune, Valgrind, gprof
-
Université d'Orléans
- ATER (Temps partiels)
Orléans
2010 - 2012
-
Labo LIFO, Université d'Orléans
- Ingénieur de Recherche (Doctorant)
2008 - 2011
Doctorant, Projet eXtenGIS, Partenaires: Société Géo-Hyd, Labo. LIFO, ISTO-
Construction d'une Plateforme de calculs répartis sur cluster: Calcul des bassins versants, des flux d'accumulation, extraction des réseaux hydrographiques dans un gros modèle numérique de terrain
Environnements: Cluster Linux, MPI, OpenMP, C/C++, Shell, CVS, SVN, make, GnuPlot, valgrind, gprof, GDAL
-
Labo IRIT, Toulouse
- Stage de Master
2005 - 2005
Simulation comportementale de la circulation à moto dans les grandes villes vietnamiennes ;
Environnements: Courbe Bézier, OpenGL, C/C++