Cyrille - Développeur BORLAND C++
Ref : 080718B001-
34570 PIGNAN
-
Développeur, Consultant technique (50 ans)
-
Freelance
Mars 2005 – Juin 2008
Thèse de doctorat : « Utilisation des données opérationnelles pour l’aide à la décision en situation accidentelle – Application au risque chimique »
Thèse préparée à l’Ecole Nationale Supérieure des Mines d’Alès en cotutelle avec l’INERIS, l’ENSOSP et l’INHES.
Objectif : Apporter une aide à la décision opérationnelle aux sapeurs-pompiers et aux cellules de crise, à partir des données disponibles en situations d’urgence (accident d’origine chimique).
Axe de recherche : Calcul de la source d’un phénomène dangereux potentiel ou avéré :
- Estimation des conditions initiales des phénomènes d’explosion, d’incendie et de dispersion atmosphérique de gaz toxique : Utilisation d’algorithmes génétiques couplés à des modèles physiques pour résoudre un problème inverse.
- Evaluation des risques liés à un produit chimique non identifié : Utilisation de méthodes statistiques, réalisation de réseaux de neurones spécifiques et conception d’un algorithme de segmentation de données en temps réel. Développement d’un logiciel d’aide à la décision destiné aux sapeurs-pompiers et aux experts (C++ / Matlab).
Formations suivies : Matlab, Anglais, Risque NRBC (nucléaire, radiologique, biologique, chimique) et dans le cadre du Mastère de Sécurité Industrielle et Environnement (Sécurité industrielle, dispersion atmosphérique, explosions et incendies, …).
Encadrement d’élèves ingénieurs : Projet long, projet innovant, cinq missions mathématiques.
Sept. 2000 à fév. 2005
- CDI Ingénieur conception et développement à ABX Diagnostics
Au sein du service Recherche :
• Conception des algorithmes d’identification des populations de globules mesurés par cytomètrie en flux. Etude de méthodes statistiques classiques et adaptation des méthodes les plus appropriées :
- Modèles probabilistes non paramétriques
- Segmentation par seuils mobiles positionnés en fonction des variations de densité.
• Etude des processus d’acquisition / traitement / stockage des données et élaboration d’outils pour faciliter l’obtention et l’utilisation des résultats.
• Réalisation d'un système d’acquisition pour automate d’analyses d’hématologie.
• Développement d'un logiciel d’aide à l’analyse de données mesurées par cytomètrie en flux (application aux éléments du sang).
Avril 2003
- Dans le cadre de mon stage de DEA Informatique de 5 mois à ABX Diagnostics
• Identification numérique de la composition d’un sang en globules blancs mesurés par cytométrie en flux. Etude et conception d’une méthode probabiliste paramétrique afin de détecter la nature pathologique de l’échantillon analysé. Il s’agit de comparer un sang à un modèle probabiliste par des estimations de densité réalisées en des zones caractéristiques afin d’estimer la proportion de chacune des populations de globules blancs (C++ / Matlab).
Au sein du service Développement :
• Analyse UML et développement de modules (IHM, communication PC / automate) pour la réalisation d’un automate d’analyses. Programmation objet, multi-tâches et temps réel. (C++ Builder)
Encadrement d’un stage de master informatique de 4 mois :
• Outils d’aide à l’analyse de données : Algorithme de décomposition de graphes planaires en polygones élémentaires et développement d’un interpréteur de formules logiques.
Oct. 1999
- CDD Ingénieur d’étude (11 mois) à l'INRA (Institut National de la Recherche Agronomique) de Montpellier (Lab. de Science du sol) :
• Développement d’un logiciel de maillage 3D de cartes hydrologiques (C++ Builder).
Calcul de maillage T.I.N. selon les critères de Delaunay pour la représentation de cartes à fortes contraintes dans le cadre d’une thèse sur la modélisation de processus hydrologiques en trois dimensions.
• Administration Windows N.T. / Novell
1998
- Service National (10 mois + CDD de 2 mois) au sein de l’équipe Automatique du LBE (Lab. des Biotechnologies de l’Environnement) – INRA de Narbonne :
• Réalisation d’une version commerciale du logiciel de supervision Modular S.P.C. Développement d’une I.H.M. (V.B. 5), optimisation du code (API 32).
• Etude de l’utilisation des logiciels de supervision en milieu industriel afin de définir les modifications à apporter au logiciel Modular S.P.C. (initialement destiné à la recherche).
• Développement de modules de diagnostic, commande événementielle, systèmes experts, interface avec Matlab. Télégestion via Internet (TCP-IP, V.B. 5, Document Active X)
• Développement d’un driver Modbus pour la communication avec les automates Schneider et les T.E.S. (Terminaux Entrées / Sorties) de L.A.I. (Leroy Automatique Industrielle)
1997
- Stage d’IUP de 4 mois au sein de l’équipe Automatique du LBE – INRA de Narbonne :
• Développement d’un logiciel de supervision de procédés biologiques de dépollution (VB3)
1995
- Stage de DUT (10 semaines) au sein de l’équipe Automatique du LBE – INRA de Narbonne :
• Câblage d'un système d’acquisition (T.E.S. de L.A.I.) sur un procédé de dépollution.
• Adaptation d'un logiciel d’acquisition et de commande de procédés à un système d’acquisition plus complexe (Visual Basic 3).
1996
- Stage de recherche au LIRMM (Laboratoire d'Informatique, de Robotique et de Microélectronique de Montpellier) :
• Caractérisation de graphes pour optimiser la recherche d’isomorphismes. (application à la rétro synthèse de molécules organiques). La solution élaborée et étudiée est de compresser récursivement les graphes en donnant la priorité aux sous-graphes caractéristiques.
F O R M A T I O N S
2005-2008
Doctorat en « Méthodologies et Algorithmes Appliqués aux Risques Industriels » - Sciences de l’Environnement
Mots-clés : Risques industriels, Situations d’urgence, Risque chimique, Aide à la décision, Méthodes inverses, Algorithmes génétiques, Réseaux de neurones, Logique floue, Statistiques.
2003
DEA d’Informatique
Spécialisation algorithmique : Programmation par contraintes, génomique, systèmes multi-échelles, combinatoire, modélisation des communications
1999-2002
Formations professionnelles
Matlab, C++ Builder, Java, OS2, biochimie et hématologie
1998
IUP Génie Mathématique et Informatique
Options : Réseaux, Génie logiciel (OMT)
1995
DUT Informatique
1993
Baccalauréat série C (Mathématiques, Physique - Chimie)
I N F O R M A T I O N S C O M P L E M E N T A I R E S
Langues étrangères :
• Anglais
• Allemand (notions)
C O N N A I S S A N C E S I N F O R M A T I Q U E S
SYSTEMES :
• WINDOWS
• DOS
• UNIX
• OS2
LANGAGES DE PROGRAMMATION / COMPILATEURS :
• Matlab
• C++ Builder /C
• Visual Basic
• Pascal
• Java
• C++
• Basic
• Delphi
• Notions : Assembleur, LISP, Prolog, Fortran, ADA, Xwindow / Motif, Small Talk
DIVERS :
• Automatique : LabView (National Instruments), PL7 (Schneider), Modbus
• Analyse : Merise, OMT, UML
• Programmation : Programmation orientée objet, TCP/IP, OpenGL, Active X, HTML
• Base de données : SQL, Oracle (notions)
D O M A I N E S D’A P P L I C A T I O N
• Algorithmique et Mathématiques
- Analyse de données
- Identification / classification (méthodes statistiques)
- Construction de modèles probabilistes (paramétrique et non paramétrique)
- Maillage de type Delaunay et adaptations aux contraintes d’un modèle
- Caractérisation de graphes / coloration d’hypergraphes
- Réseau de neurones
- Logique floue
- Métaheuristiques (algorithme génétique, recuit simulé)
- Théorie des graphes
- Théorie de l’Evidence
- Géométrie dans l’espace
- Statistiques exploratoires
• Informatique industrielle
- Câblage et programmation d’automates (Schneider / Leroy Automatique Industrielle / National Instrument)
- Développement de driver, systèmes d’acquisition, traitements des informations de capteurs
• Développement logiciel
- Logiciel d’identification des risques liés aux produits chimiques en situation accidentelle
- Logiciel de supervision pour procédés biologiques à l’INRA
- Logiciel de traitement de données mesurées par cytomètrie en flux
- Modules et architecture d’un logiciel destiné aux analyseurs de biochimie
• Programmation et multimédia
- Moteur 3D isométrique (perspective cavalière en vue fixe avec clipping 2D) (C++, SDK)
- Logiciels de “chat” (style IRC, ICQ) (TCP-IP, Visual Basic 5, Delphi 4, C++)
- Visualisation du calcul de convolution / corrélation (projet IUP opto-électronique) (C++)
- Jeu de course de F1, multi-joueurs et contre l’ordinateur, gestion de l’inertie et des collisions. (C++ / XWindow / TCP IP) (projet IUP, 4 mois, note 20/20)
- Jeux de Scrabble (Turbo Pascal 6.0) (projet IUT, 4 mois, note :16/20)
- Générateur de fractales (Turbo Pascal 5.0), Générateur de labyrinthes (Turbo Pascal 6.0)
- Jeu “JdR/Labyrinthe 3D isométrique” (TP 5.0) (2 personnes sur 2 ans, lycée+temps libre).