• Écriture de spécifications fonctionnelles de divers produits (un système d’édition de vidéo automatique par IA; un système de gestion de stock IoT; un interface port série – ethernet).
• Conception de l’Architecture de ces systèmes.
• Planification et Estimation des projets.
• Dévelopement de prototypes (système RTOS (processeur ESP32), serveur Linux, interface utilisateur sur iOS et Android).
RTOS, C, Linux, Common Lisp, iOS, Swift, Android, Kotlin
Senior Consultant
Ministère de l'Intérieur
mars 2018 - janvier 2019
• Maintenance de FreeRDP (remote desktop protocol) : ajout du support pour le login avec smartcard.
Linux, MS-Windows, C, C++, Common Lisp.
juin 2017 - janvier 2018
Projets personnels
• Maintenance et amélioration sur le projet Patchwork ******** ;
• Développement d’un module d’interface et d'un utilitaires MIDI ******** ********?v=zUB6otw7lic ;
• Synthétiseurs ********
Consultant IOS, Android
ARealTI - Trustonic – Meudon (92)
janvier 2016 - mai 2017
• Amélioration de l'application TrustChat Android
• Portage de l'application TrustChat Android vers iOS (délai cours, démonstration au MWC2016)
• Adaptation du système de compilation du SDK Trustonic TAP WB et portage du SDK de Android à iOS
• Participation à la finalisation des premières distributions clients de TAP WB iOS (délais contraints)
• Adaptation du système de tests de Android à iOS, développement d'une application iOS embarquant les tests, et intégration au CI existant
• Maintenance et amélioration sur le projet Patchwork ********
◦ Écriture de spécifications pour le projet OPS
◦ Projet ABNotation (notation musicale, aborté/reporté) ********
• Ubudu - Développement des produits et SDK Ubudu.
◦ Implémentation de l'application bwin poker live sur iOS et sur Android
◦ Implémentation et débogage de l'application Ubudu sur Android; édition des spécifications et de tickets pour les développeurs en télétravail; responsable des distributions des version 2.0 à 2.4
◦ Développement d'un système de comptage de visites
◦ Développement d'une application Ruby On Rails pour afficher les données des séries temporelles
◦ Développement d'un SDK iOS
◦ Développement d'une application iOS de démonstration des fonctionnalités de geofencing du SDK Ubudu
• DxO Labs - Amélioration de l'interface utilisateur de DxO Optics Pro Mac
◦ Maintenance et nouvelles fonctions de l'application MacOSX DxO Optics Pro (V8.0 à V8.5)
• Logiciel libre - Portage de l'application musicale Patchwork de MacOS à MacOSX.
• Medicalis – MDI : Développement d'un système collectant des données en temps-réel provenant de sources diverses
◦ Définition des spécifications ; Analyse de l'architecture du système ; Développement de modules ;
Environnement : Common Lisp, Linux, postgresql
• Développement d'une application web de suivis d'incidents pour Alliance Medical Diagnósticos
◦ Définition des spécifications, analyse et programmation des nouvelles fonctions en PHP, et modification du code du gestionnaires de bogues MantisBT préexistant ;
◦ Écriture d'un module d'importation des incidents en Common Lisp.
Environnement : PHP, Common Lisp, MantisBT, mysql
Septembre 2007 à Octobre 2009 - Anevia SAS – Paris - Ingénieur R&D
• Maintenance et développement de nouvelles fonctionnalités sur le serveur RTSP 'ViaManager' dont :
◦ implémentation d'un interface de configuration (IPC) ;
◦ implémentation de la redondance des serveurs IPTV Live.
• Écriture d'outils de génération de code C++ (Common-Lisp, Ruby) ;
• Écriture d'outils d'analyse du modèle UML, graphe des dépendances, statistiques ;
• Écriture de tests (scripts Common Lisp, Ruby), Écriture de macros Objecteering (scripts J) ;
• Développement d'un outil de mise à jour d'une base de donnée à partir de messages XML.
• Orange Concept, SA - Développement d'un adapteur Oracle7/Oracle8 pour GNUstep/db
Environnement : GNUstep, Objective-C, Oracle
• SECUR.NET - routeur Cisco :Installation et configuration d'un routeur Cisco 1600
(SECUR.NET)
Environnement : cisco IOS, router
• SECUR.NET - Spécificiation et analyse (UML) d'un système de télémédecine
Environnement : UML, OpenStep, java
• NeXTSTEP User Interface for Squeak Smalltalk
Environnement : NeXTSTEP, Objective-C, Smalltalk
• X & Lan, SA - Développement d'un module de l'application AELEC (X Lan SA).
Environnement : NeXTSTEP, Objective-C
• Hermstedt, GmbH - Port du protocole EuroFile Transfer ETS 300 375 de PC à Macintosh.
Environnement : EFT, Macintosh, C++, NeXTSTEP, Common Lisp
• Association CulturesFrance - Installation, configuration et télé-administration d'un serveur
Intranet/Internet.
Environnement : NeXTSTEP, sendmail, POP-3
• NeXTSTEP CL-GD754x Screen Device Driver - Développement d'un pilote vidéo CLGD754x
NeXTSTEP, Objective-C
Consultant Abeille/Vie SA - Consultant
chez Abeille/Vie • ORME Informatique, SARL
1994 - 1996
• Mise en place de la cellule composition / responsable des applications d'impression des courriers
• Support technique aux développeurs UNIX
• Conseils technologies orientées-objet
• Planification et mise en route du développement d'un logiciel de gestion des temps et des requêtes
• Free Software - NeXTSTEP Minitel 1B Videotex Terminal Emulator
• SECUR.NET - Installation and configuration of routers on a WAN
• Développement d'un émulateur Minitel 1B sur NeXTstep.
• Free Software - Port d'un ludiciel Abalone de Macintosh à NeXTSTEP
• Dia Informatica, SARL - Prototype d'interface utilisateur d'une application
• CEDISECO, SA - Minitel Mail Server - Serveur de messagerie Minitel
Mission environnement Macintosh
1986 - 1989
• CEDISECO, SA - Admin Mac - Support Technique pour un réseau local de 20 Macintosh
• CEDISECO, SA - Macintosh C.Itoh 600+ Line Printer Driver - Pilote d'imprimante C.Itoh 600+ pour Macintosh
• SECUR.NET - Macintosh Camera Remote Control - Logiciel de commande à distance de caméra vidéo via RNIS pour Macintosh.
• SCSI, SA - Macintosh ISDN Card Driver - Pilote de carte RNIS
• iOware, SARL -Macintosh SE External Screen Driver
• Free Software - Macintosh IDE for a small tutorial parallel programming language-
• PsyDen, Inc - Macintosh Biorythm application
Études et formations
Maîtrise d'Informatique - Université Pierre et Marie Curie - Paris 6.
1992
Licence d'Informatique - Université Pierre et Marie Curie - Paris
1991
Diplôme d'Etudes Universitaires Générales 'A' Science et Structure de la Matière – UPMC 6
1989
Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).
1987
Diplôme de Programmeur/Pupitreur de l'Armée de l'Air équivalent Baccalauréat 'H'.
1983
Langues
Anglais - C2
Autres compétences
1982 - Baccalauréat 'C' Mathématiques.
COMPÉTENCES TECHNIQUES
Systèmes d'exploitation : UNIX: Linux, macOS, iOS, Android ;
Langages de programmation : C, C++, Java Common Lisp, emacs-lisp, scheme, Objective-C, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
Environnement de développement :
◦ UNIX, GNU/Linux: emacs, Outils de développement standard UNIX et GNU, GNUstep (Gorm).
◦ macOS: Xcode.
◦ Android: SDK, NDK,AndroidStudio.
Bases de données : SQL, PostgreSQL, sqlite, MySQL, OpenTSDB/HBASE, Oracle, Sybase.
Internet : SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT,...
Ateliers de génie logiciel : Modelio, Objecteering UML (de Softeam SA); Argo UML.