Architecte logiciel du projet Clinica dans l’equipe Aramis ********
○ Architecte logiciel du projet Deformetrica ********
○ Responsable des choix technologiques et formateur au sein de l'équipe Aramis
○ Langages/Technologies utilisés: C++11, GPU programming, ITK, VTK, Armadillo, google test/benchmark frameworks, Python, HPC programming, Thrust, Docker
○ Exemple: ********?id=0B1jDEGmsCs7-NGZzc3k1VGhWSHM
R & D d'un nouveau langage de programmation dynamique
○ Développement d’un analyseur syntaxique (parser) en utilisant la technique des priorités des opérateurs (TDOP/Pratt)
○ Définition de modèles de programmation linéaire
○ R & D d'application en temps réel programmable afin de calculer la meilleure stratégie sur l'email marketing
○ Web-scraping RESTful API server
○ Langages/Technologies utilisés: C++11, Boost, Multithreading, bibliothèques d'algèbre linéaire/GLPK, Python, Flask, Scrapy, MongoDB, J2EE, WSDL/SOAP, Apache Thrift, TDOP/Pratt Parser, Protocol Buffer
@En collaboration avec l'Université de Paris 13 Nord, afin de parvenir à une reconstruction
3D de cellules non adhérentes:
○ Optimisation d'algorithmes d'analyse d'image
○ R & D d'une application multi-plateforme (Windows / Linux / OSX) pour l'analyse, la visualisation et la manipulation d'images cellulaires
○ Création d’une interface graphique pour le traitement et la visualisation d'images
○ R & D d'un serveur API RESTful pour applications HPC dans un environnement de cloud computing
○ Configuration d’un cluster Intel Xeon Phi (serie 5120D - CentOs): réglage logiciel par Intel Cluster Studio XE 2013, réglage sécurité réseaux
○ Langages/Technologies utilisés: C/C++, Python, JAVA(J2EE), MPI, OpenMP, Vtk, Qt, JAX-RS, Intel Xeon Phi
○ Exemples: ********?id=0B1jDEGmsCs7-QVZndUdNNVR ybUk&usp=drive_web
@En collaboration avec l'Université de Paris 7, pour le développement d’une bibliothèque informatique de détection de flou dans des lames virtuelles:
○ R & D d'une bibliothèque C++ multi-plateforme pour la détection de flou des images médicales, avec une complexité en temps linéaire
○ Modélisation mathématique
○ Portage du code en Python et Java
○ Langages/Technologies utilisés: C/C++, intel MKL & OpenMP, Boost, Cpp-Netlib, JAVA, Python, ImageMagick, X-Code, CMake projects
○ Exemples: ********?id=0B1jDEGmsCs7-bnFjTHM2c1hUb Gs&usp=drive_web
R & D d'une plateforme back-end pour importer des données de recensement / exportation pour le département de l'éducation du gouvernement du Royaume-Uni ********
○ R & D d'une plateforme back-end capable d'administrer les différents systèmes scolaires de tous les pays du monde
○ R & D avancé UML
R & D d'un système wrap de pointe (évolution de cgiwrap) sur le protocole FastCGI et l'architecture Cloud, pour l’exécution des scripts CGI dans un environnement protégé
○ Création d'une base de données NoSQL avec Redis en alignement avec la base de données Oracle et synchronisée en temps réel avec les systèmes back-end internes
○ R & D d'un module innovant du serveur Apache pour se connecter au serveur Redis depuis une configuration virtuel d’Apache, capable d'exécuter toutes les opérations autorisées par le protocole Redis
Fusion internationale des plates-formes d’hébergement Linux
○ Reverse engineering
○ Développement d'un logiciel client / serveur pour les systèmes e-commerce, en collaboration avec Google: ********
○
Maintien de la plateforme d'hébergement, e-mail et mobile: back-end et de bas niveau: ********/
○ Développement de logiciels front-end et back-end pour un système d'e-commerce: ********/
○ En charge de la migration des données et l'unification de la société de ********: migration de milliers d'unités d'hébergement et des bases de données sur des cluster situés à Londres, Paris et Milan
Méthodologies
○ Prototypage Rapide
○ Etude de Design Pattern pour chaque projet
○ L'utilisation de la méthodologie OOP
○ Modélisation des données et analyse computationnelle
○ Création des TDD et Documentation
○ Méthodologie Agile, expérience avec Kanban, Scrum et XP. Habitué à stand-up meetings, travail d'équipe, utilisation des la kanban-board, outil jira
● Networking
○ Connaissance approfondie du modèle OSI. Etude des protocoles en utilisant les RFC
● High Performance Computing
○ Programmation Hybride avec OpenMP and MPI
○ Experiences avec architecture Intel Xeon Phi et Intel Cluster Studio XE 2013
● 3D et Analyse d’image
○ Vtk (integration avec Qt), ParaView, OpenGL, ImageJ, Icy, FreeImage library
● Linux
○ Connaissance du noyau 2.6 et développement de modules
● Apache
○ Créations de modules pour le serveur Apache 2.x et réécriture du noyau interne
● Création des languages:
○ Développement d’un parser à descente récursive en C++11 utilisant la technique des priorités des opérateurs (TDOP/Pratt)
○ Flex et Bison: création d'un compilateur pour traduire un code en language Logo vers le language C
● Cryptographie
○ Connaissance théorique et pratique des techniques de cryptographie les plus répandues avec clé publique et privée
● Base de données
○ SQL et ORM, experience avec Doctrine et Hibernate
○ NoSQL experience avec Redis et MongoDB
○ Utilisation de Oracle, Mysql et SQLite
● Miscellaneous
○ Bibliotèque/logiciel scientifique: Mathematica, Matlab, NumPy/SciPy, GLPK, Intel MKL
○ Utils: gcc, gdb, cmake, qmake, mpicc/mpig++, mpirun, ddd, nasm, svn, git, ant, maven, java/javac, jdb, javadoc, jar, junit, jperf, swagger ui+editor
○ Xml: jCAM java engine et CAM