Curriculum Vitae

    Pascal BOURGUIGNON
    (Français)
    37, rue Rouget de Lisle
    Appartement 210
    92130 Issy Les Moulineaux
    France
    mailto:pjb@informatimago.com
    http://www.informatimago.com
    skype:informatimago
    +33 623 171 770

  * Développement d'applications MacOSX, iOS et Android.
  * Développement d'applications et développement système UNIX.
  * Développement d'applications en Common Lisp et applications Web.


CONNAISSANCES INFORMATIQUE

    Systèmes d'exploitation :
          o UNIX: Linux, MacOSX, iOS, Android.
          o Programmation système et applications;
          o Administration de systèmes Unix.

    Environnement de développement :
          o UNIX, GNU/Linux: emacs, Outils de développement standard
            UNIX et GNU, GNUstep (Gorm).
          o MacOSX: Xcode, Interface Builder.
          o Android: SDK, NDK, ant, Eclipse.

    Bases de données :
        SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase

    Internet :
        SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS,
        routers, DDWRT/OpenWRT, cisco ios, ...

    Langages de programmation :
        Common Lisp, emacs-lisp, scheme, Objective-C, C, C++, Java,
        Javascript, Smalltalk, Modula-3, Modula-2, Pascal

    Ateliers de génie logiciel :
          o Objecteering UML (de Softeam SA);
          o Argo UML.

MISSIONS ET DÉVELOPPEMENTS

Juin 2013 - Maintenant -- Ubudu, SAS -- Développement des produits et
    SDK Ubudu.
      + Implémentation et déboguage 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éboguage, validation, génération de la
        distribution).
      + Dévelopment d'un système de comptage de visite, basé sur
        l'identification des adresses WIFI MAC des téléphones
        intelligents approchant un routeur DDWRT (utilisant wiviz),
        transmettant les données vers une base de donnée OpenTSDB/
        HBase pour exploitation. Dévelopement d'une petite application
        Ruby On Rails pour afficher les données des séries temporelles
        sur un tableau de bord dynamique, avec compteurs, histogrammes
        par distance, et par durée de visite.
      + Développement d'un SDK iOS et d'une application démonstration
        utilisant une bibliothèque de tatouage numérique ultrason,
        pour détecter des codes numériques dans les ultrasons captés
        sur le microphone, et lancer une action commerciale (envoi
        d'une notification à l'utilisateur du téléphone, ouverture
        d'une page web sur l'annonce commerciale).
      + Développement d'une application iOS de démonstration des
        fonctionalités de géofencing du SDK Ubudu.
      + Écriture des spécifications d'un SDK pour iOS et Android
        intégrant les fonctionalités de geofencing, détection iBeacon
        et détection des tatouages numériques par ultrason, afin de
        lancer des actions commerciales (notifications à
        l'utilisateur, ouverture d'une page web ou Passbook (sur iOS)
        ou Samsung Wallet (sur Android). Suivi de l'implémentation par
        des développeurs en télétravail.
    Ubudu Pro http://pro.ubudu.com/
    Ubudu http://www.ubudu.fr/
    Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface
    Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE,
    Geofencing, Ruby, Git, Github, Agile

Octobre 2012 - Mai 2013 -- DxO Labs, SA -- Amélioration de l'interface
    utilisateur de DxO Optics Pro Mac.
    Maintenance et nouvelles fonctions de l'application MacOSX DxO
    Optics Pro, de la version 8.0 à 8.5. Méthode de gestion de projet
    Agile/Scrum avec développeurs locaux et en télétravail.
    DxO Optics Pro http://www.dxo.com/
    MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python,
    Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence,
    Bamboo

Été 2012 -- Alexis Bosch -- Portage de l'application musicale
    Patchwork de MacOS à MacOSX
    Portage de l'application musicale Patchwork de MacOS à MacOSX.
    Patchwork Repository http://fossil.informatimago.com:8002/
    patchwork/home
    MacOS, MacOSX, Common Lisp, Midi, GUI

Hiver 2012 - Printemps 2012 -- Ogamita -- Nasium L.S.E. -
    Implémentation du langage de programmation L.S.E.
    Dévelopement d'un système L.S.E., Langage Symbolique d'Enseigment,
    reproduisant celui de Mitra-15 ou T-1600 des années 1970.
    Implémentation d'un compilateur byte-code avec machine virtuelle.
    Le système peut être utilisé à distance via telnet (ou ssh), ou
    localement, comme programme en ligne de commande ou pour
    l'écriture de scripts unix.
    Ogamita http://nasium-lse.ogamita.com/
    Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet
    protocol

Été 2010 - Automne 2010 -- Medicalis, SL -- MDI, système embarqué de
    collection de données en temps réel
    Dévelopement d'un système collectant des données en temps-réel
    provenant de sources diverses (eg. d'apareils médicaux), les
    normalise (en format et en temps), et les fait suivre à des unités
    de stockage ou de traitement, en s'assurant qu'aucune donnée ne
    soit perdu en cas de problème de communication. Définition des
    spécifications. Analyse de l'architecture du système. Dévelopement
    de quelques modules (y inclu le module implémentant le protocole
    de communication de bas niveau). Enseignement de Common Lisp au
    collègue.
    Medicalis, S.L. http://www.medicalis.es/
    Common Lisp, Linux, postgresql

Printemps 2010 -- Medicalis, SL -- Application web de suivit
    d'incidents
    Dévelopement d'une application web de suivi d'incident pour
    Alliance Medical Diagnósticos. L'application permet aux hopitaux
    clients de gérer les rendez-vous avec les patients et les unités
    de diagnostique mobiles, et séparément, de gérer les incidents sur
    les unités mobiles. Définition des spécifications, analyse et
    programmation des nouvelles fonctions en PHP (quelques parties
    générés à partir d'un script Common Lisp), et modification du code
    du gestionaires de bogues MantisBT préexistant. Écriture d'un
    module d'importation des incidents en Common Lisp.
    Medicalis, S.L. http://www.medicalis.es/
    Alliance Medical Diagnósticos, S.L. http://www.alliancemedical.es
    /
    PHP, Common Lisp, MantisBT, mysql

Printemps 2009 -- Medicalis, SL -- Application MacOSX Amigo
    Développement de nouvelles fonctions sur l'application Amigo
    (interface entre OsiriX et une base de donnée RIS).
    Medicalis, S.L. http://www.medicalis.es/
    Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX,
    VeriFinger

Automne 2007 - Automne 2009 -- Anevia SAS -- Ingénieur Recherche &
    Développement
    Maintenance et développement de nouvelles fonctionnalité 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épendences, statistiques, etc (Common-Lisp). É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 (sqlite, unixODBC) à partir de messages XML.
    Anevia SAS http://www.anevia.com/
    Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux,
    XML, sqlite, unixODBC, PostgreSQL

Printemps 2007 -- RavenPack Internationnal, SL -- Générateur
    d'application Web
    Développement d'un generateur d'applications web.
    RavenPack Internationnal, S.L. http://www.ravenpack.es/
    Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript,
    DojoToolkit

2000 - 2007 -- Intergruas 2000, SL -- Administrateur Unix
    Installation et administration d'un serveur web et email, et d'un
    réseau local MacOSX, avec support téléphonique 1e niveau aux
    utilisateurs. Formation à la création de site web avec HTML et
    CSS2.
    Intergruas 2000 S.L. http://www.intergruas.com/
    MacOSX, Linux, Apache, postfix

1996 - 2006 -- Association CulturesFrance -- Administrateur Unix
    Configuration et télémaintenance d'un serveur Linux cluster de 4
    CPU comprenant entre autres :
      + serveur nom de domaine (DNS),
      + serveur de messagerie (postfix MTA, POP, IMAP, ClamAV,
        SpamAssassin, WebMail),
      + serveur Web et FTP avec hébergement virtuel,
      + Serveur de base de donnée MySQL,
      + serveur de listes de diffusion,
      + Support technique téléphonique de 2e niveau,
      + Visite sur site pour mises à jour du matériel,
      + Développment de divers utiltiaires en Common Lisp :
          o Application Web permettant aux utilisateurs la gestion de
            leur fichier .vacation
          o Génération des fichiers de configuration et zones de
            named.
          o Génération des fichiers de configuration des site virtuels
            Apache.
          o Génération des bases de données postfix (virtual, access,
            ...).
    Association Cultures-France (ex AFAA) http://
    www.culturesfrance.com
    Télétravail
    Linux, Apache, postfix, Common Lisp, UncommonWeb

2005 -- Intergruas 2000, SL -- Agent Web de collection d'adresses
    postales
    Développement d'un agent web collectant des adresses postales de
    répertoires téléphoniques sur le web.
    Intergruas 2000 S.L. http://www.intergruas.com/
    Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database

Décembre 2000 - Juin 2003 -- H+BEDV, GmbH -- Maintenance AvMailGate
    Développement et Maintenance du logiciel AvMailGate, filtre
    antivirus de messagerie, de H+BEDV GmbH, (hormis la partie
    antivirus proprement dite). Développement des scripts de test de
    regression en emacs-lisp.
    Avira GmbH (ex H+BEDV GmbH) http://www.avira.de/
    Télétravail
    Unix, C, SMTP, emacs-lisp

Été 2001 -- Mappy, SA -- Index géographique à base d'arbre quaternaire
    Développement en C++ d'un module d'indexation géographique à base
    d'arbres quaternaires pour une application de cartographie
    interactive (Mappy SA). Application de test développée sur
    NeXTSTEP.
    Mappy, SA http://www.mappy.com/
    Télétravail
    Unix, C++, OpenStep, Objective-C

Été 1999 -- Orange Concept, SA -- Adaptateur Oracle pour GNUstep
    Développement d'un adapteur Oracle7/Oracle8 pour GNUstep/db
    (compatible EOF-1).
    http://www.informatimago.com/develop/gnustep/#OracleAdaptor
    http://www.gnustep.org
    Télétravail, logiciel libre financé par :
    Orange Concept http://www.orange-concept.com/
    GNUstep, Objective-C, Oracle

Automne 1998 -- SECUR.NET -- routeur Cisco : Inmarsat / Fleur de
    Lampaul
    Installation et configuration d'un routeur Cisco 1600 entre le
    transmetteur Inmarsat Saturn B et le réseau local du 'Fleur de
    Lampaul'. (SECUR.NET)
    Fleur de Lampaul http://fr.wikipedia.org/wiki/Fleur_de_Lampaul
    SECUR.NET http://secur.net/
    cisco IOS, router

Janvier 1998 - Juin 1998 -- SECUR.NET -- Specification and analysis of
    a remote medecine system
    Spécificiation et analyse (UML) d'un système de télémédecine,
    permettant la consultation d'un patient par un médecin ne parlant
    pas la même langue, via des formulaires graphiques et à questions
    à choix multiples. (SECUR.NET, Samaid, Dr. Chauvin)
    SECUR.NET http://secur.net/
    UML, OpenStep, java

Été 1998 -- Free Software -- NeXTSTEP User Interface for Squeak
    Smalltalk
    Interface utilisateur NeXTSTEP pour Smalltalk Squeak.
    http://www.informatimago.com/develop/squeak/
    NeXTSTEP, Objective-C, Smalltalk

Automne 1997 - Printemps 1998 -- X & Lan, SA -- Application NeXTSTEP
    AELEC
    Un module de l'application AELEC (génération d'étiquettes pour des
    tests cliniques en double-aveugle) (X Lan SA).
    NeXTSTEP, Objective-C

1994 - 1996 -- ORME Informatique, SARL -- Consultant Abeille/Vie SA
    Consultant chez Abeille/Vie (Commecial Union), Secteur Méthodes :
      + mise en place de la cellule composition (3 personnes)
        responsable des applications d'impression des courriers
        clients.
        SGML, Xerox 4090 printer, PCL printer
      + Support technique aux développeurs UNIX.
        makefile, RCS, CVS, development tools
      + Conseils technologies orientées-objet.
      + Planification et mise en route du développement d'un logiciel
        de gestion des temps et des requêtes utilisateur.

Automne 1996 - Été 1997 -- Hermstedt, GmbH -- EuroFile Transfer ETS
    300 375 Port to Mac
    Port du protocole EuroFile Transfer ETS 300 375 de PC à Macintosh
    (pour l'application GrandCentral de Hermstedt GmbH). (Développé un
    parseur partiel C++ en Common Lisp pour faciliter l'analyse du
    code C++ original.
    Hermstedt, GmbH http://www.hermstedt.de/
    Télétravail, avec un séjour final chez Hermstedt.
    EFT, Macintosh, C++, NeXTSTEP, Common Lisp

Été 1996 -- Association CulturesFrance -- Admin Unix NeXTSTEP
    Installation, configuration et télé-administration d'un serveur
    Intranet/Internet (AFAA).
    Association Cultures-France (ex AFAA) http://
    www.culturesfrance.com
    Télétravail
    NeXTSTEP, sendmail, POP-3

Printemps 1996 -- Free Software -- NeXTSTEP CL-GD754x Screen Device
    Driver
    Développement d'un pilote vidéo CL-GD754x pour NeXTSTEP.
    http://www.informatimago.com/develop/cirrus/
    NeXTSTEP, Objective-C

Automne 1993 - Prinptemps 1994 -- Free Software -- NeXTSTEP Minitel 1B
    Videotex Terminal Emulator
    Développement d'un émulateur Minitel 1B.
    http://www.informatimago.com/develop/mtel/
    NeXTSTEP, C++, Videotex

Printemps 1993 -- SECUR.NET -- Installation and configuration of
    routers on a WAN
    Installation et configuration de routeurs WAN (SECUR.NET).
    SECUR.NET http://secur.net/
    router, internet, DNS, sendmail, X25, X400

Hiver 1992 -- Free Software -- NeXTSTEP Abalone
    Port d'un ludiciel Abalone de Macintosh à NeXTSTEP.
    http://www.informatimago.com/develop/abalone/
    NeXTSTEP, Objective-C

Printemps 1991 -- Dia Informatica, SARL -- NeXTSTEP ProDoc
    Prototype d'interface utilisateur d'une application sur NeXTSTEP
    (DiaInformatica SARL).
    NeXTSTEP, Objective-C

Hiver 1991 -- SECUR.NET -- Macintosh Camera Remote Control
    Logiciel de commande à distance de caméra vidéo pour Macintosh
    (SECUR.NET).
    SECUR.NET http://secur.net/
    Macintosh, Modula-2

Été 1989 - Printemps 1990 -- SCSI, SA -- Macintosh ISDN Card Driver
    Pilote de carte RNIS pour Macintosh (SCSI SA).
    Macintosh, C, ISDN

Printemps 1989 -- CEDISECO, SA -- Minitel Mail Server
    Serveur de messagerie Minitel (CEDISECO SA).
    Macintosh, Modula-2, Videotex

1988 - 1989 -- CEDISECO, SA -- Admin Mac
    Employé par CEDISECO SA : Support Technique pour un réseau local
    de 20 Macintosh.
Hiver 1988 -- CEDISECO, SA -- Macintosh C.Itoh 600+ Line Printer
    Driver
    Pilote d'imprimante C.Itoh 600+ pour Macintosh (CEDISECO SA).
    Macintosh, Modula-2

Automne 1987 -- iOware, SARL -- Macintosh SE External Screen Driver
    Pilote vidéo écran externe pour Macintosh SE (iOware SARL).
    Macintosh, 68000 Assembler

Été 1987 -- Free Software -- Macintosh IDE for a small tutorial
    parallel programming language
    Un éditeur/compilateur/débogueur pour un langage de programmation
    parallèle didactique sur Macintosh.
    Macintosh, LightSpeed Pascal

Décembre 1986 -- PsyDen, Inc -- Macintosh Biorythm application
    Application Macintosh Biorythm (éditée par PsyDen Inc).
    Macintosh, LightSpeed Pascal

1982 - 1988 -- Armée de l'Air -- COBOL programmer
    Engagé dans Armée de l'Air :
      + Maintenance d'une application de gestion COBOL et Assembleur.
      + Développement d'applications de gestion (BASIC et DBASE IV).

ÉTUDES

Juillet 1995
    Stage Softeam: Méthodologie Classe-Relation, AGL Objecteering.
Juin 1995
    Stage NeXT: Programmation Enterprise Object Framework.
Février 1992
    Stage NeXT: Programmation NeXTSTEP.
1991 - 1992
    Maitrise d'Informatique; Université Pierre et Marie Curie - Paris 6.
      + IA: Représentation des connaissance (OO, Lisp);
      + Algorithmes: Algorithmes parallèles, Compilation;
      + Systèmes d'exploitation: Conception des systèmes; Systèmes
        distribués; Architecture Unix; Réseaux.

1989 - 1991
    Licence d'Informatique; Université Pierre et Marie Curie - Paris 6.
1986 - 1989
    Diplôme d'Etudes Universitaires Générales 'A' Science et Structure
    de la Matière; Université Pierre et Marie Curie - Paris 6.
1983 - 1987
    Premier Cycle Technique en Informatique Conservatoire National des
    Arts et Metiers (Paris).
1983
    Diplôme de Programmeur/Pupitreur de l'Armée de l'Air. (équivalent
    Baccalauréat 'H').
1982
    Baccalauréat 'C' Mathématiques.

LANGUES

  * Français : langue maternelle
  * Anglais : courant
  * Espagnol : courant

LOISIRS

  * Informatique
  * Simulateurs de vol
  * Science-Fiction
ViewGit