|
Coordonnées
Etudes et compétences
Cursus scolaire
- 2007: Diplômé de l'EPITA (Ecole Pour l'Informatique
et les Techniques Avancées) avec cycle préparatoire intégré en deux ans. Début
de deuxième année d'ingénierie avec spécialisation en GISTR (Génie
Informatique des Systèmes Temps Réel).
- 2000: Bac scientifique.
- Anglais Niveau courant (TOEIC 750).
- Espagnol Niveau lycée.
Connaissances en informatique
- Langages C, C++11, Esterel, OCaml, Delphi, Forth, Julia.
- GNU/Linux git, bash, M4, Makefile, gdb(server), valgrind, emacs, flex/bison
- Lib GTKmm, OpenGL core, LaTeX
- CI/Tests gmock/gtest, crpcut, cppunit, gcov, Travis-CI, OpenSuse Build, Coverity Scan
- Sys. Analyse Real-Time Structured methods (SART), plantuml
- Embarqué Digital electronics, oscilloscopes, Cypress PsoC3/5,
Active Semi PAC2553, Cortex M0, PIC16F (assembly language), dsPIC30F
(C language), UART, I$^2$C, SPI
- Contrôle/TR Scilab, Scicos, SynDEx
Expériences professionnelles
Parrot Faurecia Automotive: 2017 -- maintenant
Développeur C++ middleware sur Android pour les
Parrot Drones: 2010 -- 2017
Développeur C/bas niveau du contrôle moteur sur plusieurs générations de
drones: AR Drone 2 jusqu'au Bebop 2.
Consultant: 2007 -- 2010
Analyse et débogue du code source de la centrale inertielle d'un avion.
INRIA : Septembre -- Décembre 2005
Développeur stagiaire à l'INRIA pour créer un outil d'aide à la conception de
noyau applicatif temps réel pour le logiciel SynDEx :
- Création d'une IHM pour formater automatiquement le code source de
l'utilisateur dans un language m4 avec un squelette spécifique à SynDEx.
Langages utilisés : OCaml, CamlTk, Camllex, Camlyacc.
- Rédaction de tutoriels sur SynDEx et création d'une application simple en
automatique. Logiciels utilisés : SynDEx, Scilab, Scicos.
CERMICS : Juillet -- Août 2004
Développeur stagiaire au CERMICS pour l'aide au développement du programme
Scicoslab. Création d'un périphérique OpenGL pour l'élimination de parties
cachées lors d'affichage d'objets en 3D.
Projets à l'EPITA
Projets temps réel
- Hélicoptère 4 rotors
Etude et réalisation d'un modèle réduit d'hélicoptère à quatre
hélices. L'appareil doit se stabiliser seul.
- Microprocesseur
Conception et réalisation d'un microprocesseur RISC avec le logiciel MaxPlus2
Programmation Unix
- C/Unix
Nombreux projets en C recréant le fonctionnement d'outils Unix (allocateur de
mémoire, entrées-sorties tamponnées, pattern matching) ou utilisant des outils
Unix (processus lourds et légers, signaux, watch dog).
- 42sh
Interpréteur de commandes shell (Bash) écrit en C (1 mois, 6 personnes).
Théorie des langages : interpréteur et compilateur
- Tiger Compilateur du langage Tiger à partir d'un code
à trous écrit en C++, Flex et Bison (4 mois, 4 personnes).
- Lisp Interpréteur Common Lisp en OCaml (7 jours, 3
personnes).
- Corewar Machine virtuelle exécutant des programmes écrits en langage assembleur.
- Forth Interpréteur Forth (projet personnel).
Projets mathématiques
- Recalage Trouver la transformation rigide qui met en correspondance un nuage de points avec une surface.
- EDP Résolution d'une équation aux dérivées partielles avec la méthode des différences finies.
- Bistro Calculatrice à grand nombres (15 jours, 2
personnes).
Projets libres durant le cycle préparatoire
- SimTaDyn Système d'informations de cartes
géographiques fusionnant le principe d'un
tableur Excel à celui d'un éditeur de carte géographique. Le
tout étant programmable grâce un interpréteur Forth (1 an,
3 personnes, cahier des charges et rapport d'activité).
- Ecstasy Simulation simplifiée de la dynamique
d'une voiture et de la circulation automobile dans une
ville. Affichage en 3D (1 an, 2 personnes, cahier des charges et
rapport d'activité).
Divers
- Permis de conduire.
- Echecs: nombreuses compétitions (niveau élo 2000, 9 ans).
- Aime les jeux de rôles et l'aquariophilie.
|
|