Expérience professionnelle
2009 – 2018
Responsable outillage à l’OP3FT
En charge de l’outillage et du cycle de développement logiciel pour une équipe de
développeurs C cross-platform.
J’ai réalisé (et intégré) l’ensemble des outils permettant à l’équipe de développement
de produire un code de qualité, d’être productive et de livrer des applicatifs fiables.
Cibles: Windows desktop, macOS, iOS, android, linux. + historiquement : WinCE, Windows
Mobile, symbian. + à venir : tvOS, watchOS, linux/ARM (ex : Raspberry Pi).
Principales réalisations :
• Conception et développement d’un transpileur (traducteur) Pascal vers C pour tirer parti
d’une base de code historique.
• Conception et développement des chaînes de build (cross-compilation depuis Linux via
des containers dockers dédiés) pour les cibles sus-citées.
• Développement des couches OSAL (OS Abstraction Layer) pour les cibles sus-citées.
• Déploiement de l’infrastructure de build et de test (machines physiques, devices mobiles,
machines virtuelles, containers).
• Conception et développement de générateurs de code :
- pour générer des wrappers des libs écrites en C vers d’autres langages : Java, Python,
PHP, javascript (NodeJs), Pascal, etc.
- pour générer la couche de validation XML à partir d’une description de haut niveau
(DSL – Domain Specific Language)
- pour générer des squelettes de code source (permettant de « bootstraper » les
développeurs sur certaines tâches)
• Conception et développement d’un analyseur statique de code (pour le C) :
- Détection d’anomalies très en amont du cycle de développement
- Vérification du maintien des règles de développement et bonnes pratiques en vigueur
• Intégration et déploiement d’outils (principalement open source) : bug tracker, git, docker
registry, serveur d’intégration continue.
• Mise au point et maintenance de la machine virtuelle utilisée quotidionnement par les
développeurs C et intégrant tous les outils.
J’ai aussi :
• Animé des ateliers pour promouvoir des bonnes pratiques orientées qualité.
• Effecuté la maintenance corrective et évolutive de tous ces outils sur la durée.
Stack technique / outils / mot-clés :
Groovy, Gradle, docker, Jenkins, Ansible, Git, Gitblit (sim. Gitlab), Vert.x, gcc, clang/llvm,
PHP (cli), Kotlin, ANTLR 4, Bash, Eclipse, IntelliJ, AST.
2003 – 2008
2002 – 2003
1999 – 2002
1999
1998 (8 mois)Création, cogérance et direction technique de MEDIA Variations (SARL) reconnue
Jeune Entreprise Innovante par le ministère de la recherche. Conseil, gestion de projets,
édition logicielle et réalisations informatiques, Web agency.
Back-end development - PHP/MySQL - Typo3, Drupal, Symfony (ex: Psychologies
Magazine)
Development and webmastering for ********, ********, ********
(ASP.NET)
Development for ********, ******** (Drupal)
Teaching
• Speaker @ HETIC (PHP, algorithms)
Software editor
• OutSite-In : a shareware that lets you package and release your Apache/MySQL/PHP
site or webapp for offline usage (CDROM, standalone desktop applications)
• SILAMP (SILent Apache Mysql Php) : the engine powering OutSite-In.
On-demand software developments, ex:
• Electronic document management for medical analysis laboratories
• Patient follow-up application for biologists
Responsable pédagogique de l’enseignement des nouvelles technologies à l’HETIC
(Hautes Études des Technologies de l’Information et de la Communication, Montreuil).
Définition du programme pédagogique, Planification, Tutorat, Cours.
Lead developper chez STG Interactive (filiale de ATRB). Participation à l’invention et à la
mise en place d’une technologie permettant la publication et la diffusion sur Internet d’un
nouveau type de contenus, les « frogans » (********), résolument tournés vers une
communication par l’image.
••Développement Windows/Linux
Expertise sécurité système et réseaux
Ingénieur, Consultant et Formateur chez ATRB, société de conseil et de réalisation dans
le domaine des nouvelles technologies et de l’audiovisuel.
Conseil (Renault, France Télécom Multimédia, etc.), Formation (ENST, INT, HEC, Ecole
des Mines de Douai), Participation à la création de STG Interactive avec les 2 fondateurs
de la société.
Formateur en informatique dans le cadre du service national.
Education
1998
1998
1995-1997
Stage de fin d’étude à l’Université de York. Travaux de recherche en traitement du signal.
Dernière année du cursus d’ingénieur à L’Ecole Nationale Supérieure des
Télécommunications (ENST, maintenant Télécom ParisTech), Paris. Option « Images et
sons ».
Institut National des Télécommunications (INT, maintenant Télécom SudParis). Diplôme
d’ingénieur (réseaux, électronique, informatique, signal et image, etc.).
Stack technique / outils / mot-clés :
Groovy, Gradle, docker, Jenkins, Ansible, Git, Gitblit (sim. Gitlab), Vert.x, gcc, clang/llvm,
PHP (cli), Kotlin, ANTLR 4, Bash, Eclipse, IntelliJ, AST.