Menu

Jérôme PLUMECOQ

Paris

En résumé

Je suis actuellement ingénieur développement Python dans une société de sécurité informatique.

Je possède une double compétence informatique/scientifique, acquise grâce :
* à ma formation initiale (Doctorat de physique, spécialisation en optique et dynamique non linéaire, chaos déterministe)
* à mon expérience d'une quinzaine d'années en tant qu'ingénieur d'études et développement :
- > en informatique industrielle en assistance technique chez des grands comptes (PSA, Thales, Alcatel)
- > en informatique scientifique sur des projets au forfait pour des grands organismes (IRSN, CNES, CEA, EDF R&D...)
* je me forme au machine learning, dans le cadre d'un projet R&D lié à la sécurité informatique.

DOMAINES DE COMPÉTENCES
---------------------------------------------

Informatiques : Conception et développement objet (Python et C++)

Scientifiques : Étude de systèmes dynamiques non linéaires (modélisation, analyse et simulation numériques, caractérisation, chaos temporel et spatio-temporel). Physique du rayonnement (Lasers, optique non linéaire). Mécanique spatiale. Machine learning.

CONNAISSANCES TECHNIQUES
-----------------------------------------------

Langages : Python (2 et 3), C++

API : Python (numpy, scipy, matplotlib, multiprocessing, PyQt, pandas, scikit-learn...), C++(boost)

Méthodologie : UML

Systèmes : GNU/Linux (RedHat, Debian, Ubuntu), UNIX (HP-UX, AIX, Digital), Windows

Développement Web : Django, html, CSS (notions), websockets, flask, API Rest

SGBD : PostgreSQL (notions)

Réseau : Sockets (TCP/IP), wireshark

Environnements de développement : Emacs + gdb / pdb, ipython, Eclipse

Gestion de configuration : Subversion, ClearCase, Git

Outils d’analyse de code : Python (pylint) et C++ (Purify, Insure, valgrind)

Tests unitaires : Python (unittest) et C++ (CppUnit)

Documentation de code : Python (epydoc) et C++ (doxygen)

Bureautique : OpenOffice, LaTeX, Lyx, Restructured Text, Office

Autres : xml, xsd, xsl, Elasticsearch, Logstash, Docker, redis

www.codewars.com/r/Y6UyMw

FORMATION PROFESSIONNELLE
--------------------------------------------

Décembre 2014 : Créer des interfaces graphiques avec Python et Qt (Logilab)
Fév./Mai 2014 : MOOC : Statistical Mechanics : Algorithms and Computations – ENS Paris (https://www.coursera.org/course/smac ). Mention Bien
Octobre 2013 : Formation Django, développement Web avec Python (Orsys)
Mars 2010  : Formation Salomé : Intégration et Couplage de Codes (CEA Saclay)
Février 2007  : Python avancé (Logilab)
Février 2003  : Programmation intensive avec Java (Valtech)
Mai 2001  : UML (Telelogic)
1996-1999  : Suivi de stages de pédagogie et communication au CIES (Centre d'Initiation à l’Enseignement Supérieur) dans le cadre de mes activités d'enseignement.
Sept.1998 : "Doctoriales" : séminaire de connaissance de l'entreprise, dynamique de groupe.

Mes compétences :
Python
Physique
Linux
C++
Informatique scientifique
Simulation
Algorithmie
Django
Html

Entreprises

  • Gatewatcher - Ingénieur Etudes & Développement Python

    Paris 2016 - maintenant Développements sur le projet de sonde de détection d'intrusions GateWatcher (http://www.gatewatcher.com/index.html) :
    * Développement sur l'appliance centrale (GCenter) : réception et analyse des informations envoyées par les sondes.
    * R&D : Étude du machine learning pour la détection de malwares (scikit-learn)
    * Suivi d'un stagiaire en développement front-end
    Environnement : Python3, GNU/Linux (Debian, Ubuntu), Docker, Elasticsearch, Logstash, redis, Django
  • Communication et Systèmes (CS-SI) - Ingénieur Etudes & Développement

    2016 - 2016 Adaptation d'un simulateur pour la formation des contrôleurs aériens dans le cadre d'un appel d'offre pour Aéroports de Paris. Implémentation du protocole Asterix (http://www.eurocontrol.int/services/asterix).

    Environnement : C++, GNU Linux, Python, Asterix, wireshark, netcat
  • EDF R&D (projets au forfait pour CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2015 - 2015 12/2015
    -------------
    Réalisation d'un outil de comparaison de modèles thermohydrauliques (codes THYC et TH1D).

    * Spécifications, conception, développements, validation et documentation
    * Environnement : GNU/Linux, (Debian), Python, multiprocessing, numpy, matplotlib

    10/2015 à 11/2015
    ------------------------------
    Réalisation d'un outil du couplage du code de thermohydraulique CATHARE avec la bibliothèque de propagation d'incertitudes OpenTURNS (http://www.openturns.org/) pour des études Monte-Carlo.

    * Spécifications, conception, développement, validation, documentation
    * Environnement : GNU/Linux (Debian), Python, OpenTURNS, numpy, matplotlib
  • EDF R&D (projets au forfait pour CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2012 - 2013 05/2013 à 06/2013 :
    -------------------------------
    Audit de code pour le passage à Python 3 de l’IHM du logiciel Code_Saturne (http://code-saturne.org/cms/).
    * Environnement : Python (2 et 3), PyQt, PySide, GNU/Linux (Debian), Emacs

    03/2012 à 04/2012 :
    -------------------------------
    Participation au développement de l’IHM pour le module métier Machines Tournantes dans Salome-Meca.
    * Environnement : Python, GNU/Linux, Emacs
  • CEA Saclay (projets au forfait pour CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2010 - 2011 Dans le cadre du logiciel Salomé (plate-forme open-source de pré et post-traitement pour la simulation numérique : http://www.salome-platform.org/ ) :

    09/2011 à 10/2011 :
    --------------------------
    Portage du composant de post-traitement du logiciel PAREX (de la version 5.1.4 de Salomé vers la version 6.3.1) :
    * Environnement : C++, GNU/Linux (Mandriva 2010), Emacs

    01/2011 à 09/2011 :
    --------------------------
    Validation et documentation du composant HEXABLOCK de Salomé (production de maillages hexaédriques à partir d’une géométrie sous la forme d’une CAO) :
    * Environnement : Python, GNU/Linux (Mandriva 2008), Emacs, Restructured Text

    10/2010 à 12/2010 :
    ---------------------------
    Réalisation d’un composant pour Salomé : mise en données du logiciel Europlexus (logiciel d'éléments finis de simulation de dynamique rapide (structures et fluides)) :
    * Environnement : Python, GNU/Linux (Mandriva 2010), Emacs, xdata
  • Airbus (projet en collaboration avec CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2010 - 2010 Réalisation d’un plugin en Python pour le logiciel Paraview ( www.paraview.org ) dans le cadre d’EHPOC (projet R&D Environnement haute performance pour l’optimisation et la conception / pôle mondial de compétitivité System@tic Paris-Région) pour la visualisation des résultats du logiciel de simulations aérodynamiques Elsa ( http://elsa.onera.fr/).

    * Environnement : C++, GNU/Linux (Fedora 10, Red Hat), Emacs, Python, Paraview, Elsa
  • Centre National d'Etudes Spatiales (projets au forfait pour CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2009 - 2015 Projets au forfait pour la direction des lanceurs du CNES (Paris) :

    De 10/2014 à 04/2015 : Outil de post-traitement de simulations en phases balistiques
    ------------------------------
    Réalisation d'un outil de post-traitement de simulations en phases balistiques (pour les lanceurs Ariane 5 ECA, Ariane 5 ES/Galiléo, Vega) : propagation d'orbites des charges utiles après largage et du composite supérieur, statistiques de simulations Monte-Carlo...
    * Avant-vente, spécifications, conception, développements et validation ;
    * Environnement : Python (3) (numpy, scipy, matplotlib, multiprocessing, PyQt...), GNU/Linux (Red Hat 6), Emacs

    De 07/2014 à 09/2014 : Couplage entre le simulateur de vol STAR VEGA et le programme de vol
    -----------------------------
    Réalisation du couplage entre le simulateur de vol de lanceur Vega STAR et le programme de vol FPSSIM (protocole TCP/IP) :
    * Spécifications, conception, développements et validation ;
    * Développement d'un gestionnaire de simulations (serveur TCP/IP en Python3) ;
    * Environnement : C++, Fortran, Python (3), GNU/Linux (Red Hat 6), Sockets (TCP/IP), Emacs

    De 07/2013 à 06/2014 : plateforme MAGELLAN
    -------------------------------
    Réalisation de la plateforme MAGELLAN (Moyen d’Aide à la Gestion des Etudes Liées aux LANceurs). Il s’agit d’une application de calcul client/serveur autour de STAR (logiciel de simulation de vol de lanceur) :
    * Avant-vente ;
    * Étude des technologies clients/serveur existantes. Choix du framework Web Django ;
    * Spécifications, conception, développements, validation et intégration ;
    * Environnement : Python, Django, GNU/Linux (Red Hat 6), Emacs, Subversion, numpy, matplotlib, html, CSS, Apache, PostgreSQL, Celery

    De 04/2012 à 04/2013 : ASTRO (Application de Simulation du TRansport en Orbite)
    -------------------------------
    Réalisation des évolutions (V2.0) du logiciel ASTRO de simulation de vol de lanceurs :
    * Corrections et améliorations de l’amélioration de l’interfaçage avec le logiciel de mécanique des fluides Fluent pour l’étude des ballotements dans les réservoirs ;
    * Ajout du traitement des méconnaissances et des cas de pannes ;
    * Conception et développement, Intégration, Validation ;
    * Environnement : C++, GNU/Linux (Red Hat 4), Emacs, Subversion, boost, gdb, valgrind, Python, scipy, matplotlib

    De 11/2011 à 02/2012 : ECRINS
    -------------------------------
    Évolutions sur le logiciel Ecrins (détermination des critères de non satellisation pour Ariane 5) :
    * Spécifications, conception, développements et tests
    * Environnement : Python, GNU/Linux (Red Hat), Emacs, Tk, scipy, numpy, matplotlib

    De 07/2010 à 08/2010 : ASTRO (Application de Simulation du TRansport en Orbite)
    -------------------------------
    Réalisation des évolutions (V1.2) du logiciel ASTRO de simulation de vol de lanceurs :
    * Conception et développement, Intégration, Validation
    * Environnement : C++, GNU/Linux (Fedora 10, Red Hat), Emacs, Subversion, boost, gdb, valgrind

    De 02/2010 à 03/2010 :
    -------------------------------
    Conception d’un logiciel de post-traitement pour l'analyse de contrôle de vol. Développement d’une maquette de l’outil en Python (numpy, scipy).

    De 01/2009 à 02/2010 : ASTRO (Application de Simulation du TRansport en Orbite)
    -------------------------------
    Réalisation d'ASTRO : refonte du logiciel CNES de simulation de vol de lanceurs (STAR), dans le cadre d’un élargissement du domaine d’application du logiciel (plusieurs lanceurs, couplage avec d’autres logiciels) :
    * Mise en place et administration du serveur de développement ;
    * Conception et développement ;
    * Intégration ;
    * Validation ;
    * Environnement : C++, GNU/Linux (Fedora 10, Red Hat), UML (Bouml), Emacs, Subversion, samba, doxygen, boost, gdb, valgrind, Python, GForge.
  • Communication et Systèmes (CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2006 - 2016 Projets au forfait, au sein de la BU Énergie, Industrie et services, pour différents clients :
    * Centre National d’Études Spatiales (CNES) : Direction des lanceurs (DLA)
    * EDF R&D
    * CEA Saclay : Direction de l’Énergie Nucléaire (DEN)
    * Airbus
    * Institut de Radioprotection et de Sûreté Nucléaire (IRSN) : SESUC (SErvice des Situations d'Urgence et d'organisation de Crise) et SNC (Service de Neutronique et des risques de Criticité)
  • IRSN (projets au forfait pour CS-SI) - Ingénieur Etudes & Développement en informatique scientifique

    2006 - 2015 De 05/2015 à 09/2015 : Outil de vérification du code de neutronique MORET
    ------------------------------
    Pour le SNC (Service de Neutronique et des risques de Criticité), réalisation des évolutions d'un outil de vérification automatique du code de neutronique MORET (http://www.irsn.fr/FR/Larecherche/outils-scientifiques/Codes-de-calcul/Pages/code-MORET.aspx) :
    * Spécifications, conception, développement, validation, documentation
    * Environnement : GNU/Linux (Ubuntu), Python, numpy, matplotlib, XML, XSD, XPath, XSL, LaTeX, git

    De 03/2007 à 09/2007 : Serveur Météo
    -------------------------------
    Pour le SESUC (SErvice des Situations d'Urgence et d'organisation de Crise), réalisation d'un serveur météo, application Client/Serveur permettant de piloter l'acquisition et le traitement de données météorologiques utilisées pour les situations de crise.
    * Conception et développement de l'automate de soumission de demandes de traitements au cluster de calculs ;
    * Validation ;
    * Environnement : Python, GNU/Linux (Red Hat), UML (Bouml), Emacs, Eclipse, Subversion (svn), slurm, postgres, samba, Mantis

    De 07/2006 à 01/2009 : Système krX
    -------------------------------
    Responsable technique de projet (équipe de 3 ingénieurs)
    Pour le SESUC (SErvice des Situations d'Urgence et d'organisation de Crise), réalisation du système krX, application client/serveur permettant de construire un calcul de dispersion de nucléotides et de conséquences sur la population à partir de données de rejet atmosphérique et des données météorologiques en situation de crise.
    * Avant-vente ;
    * Spécifications ;
    * Conception, développement, tests et intégration de l’automate de soumission de demandes de calculs au cluster (serveur) ;
    * Conception, développement et tests de la partie du client permettant la construction des demandes de calculs ;
    * Conception, développement et tests du module de Géo-référencement ;
    * Rédaction de la documentation associée ;
    * Intégration sur site ;
    * Environnement : C++, Qt4, Eclipse, Linux (Red-Hat Enterprise), postgres, slurm, Bouml, Mantis
  • Thales Naval France (en prestation de services pour Quartz Data Systèmes) - Ingénieur Etudes & Développement

    2006 - 2006 Dans le cadre d'un projet franco-italien de frégates anti-aériennes (Horizon), participation à une phase de développement du système de gestion de combat :

    * Conception et développement pour le composant logiciel chargé de l'évaluation de la menace aérienne et de l'attribution des armes ;
    * Correction d’anomalies, tests unitaires et tests de qualification ;
    * Environnement : C++, GNU/Linux (Red Hat), UML (Rational Rose), Python, Emacs, ClearCase, ClearQuest, Requisite Pro, CppUnit
  • Alcatel Submarine Networks (en prestation de services pour Quartz Data Systèmes) - Ingénieur Etudes & Développement

    2004 - 2005 Maintenance corrective et évolutive sur un logiciel de gestion des équipements de réseaux sous-marins, sur les parties IHM et InfoModel (communication avec les équipements : protocole QB3*) :

    * Conception et développement de nouvelles fonctionnalités
    * Correction d’anomalies
    * Tests unitaires et tests d’intégration
    * Coordination de la production de versions sous Clearcase
    * Environnement : C++, UNIX (HP-UX), Motif, Emacs, ClearCase, ClearDDTS
  • Thales Raytheon Systems (en prestation de services pour Quartz Data Systèmes) - Ingénieur Etudes & Développement

    2003 - 2004 Au sein du service IHM, participation à une phase de développement de l’IHM du projet MARTHA (Maillage des Radars Tactiques pour la lutte contre les Hélicoptères et les Aéronefs à voilure fixe - Armée de terre française)

    * Environnement : Java, C++, Windows 2000, UML (Rational Rose), Visual, JBuilder, Emacs, ClearCase
  • Thales Raytheon Systems (en prestation de services pour Quartz Data Systèmes) - Ingénieur Etudes & Développement

    2001 - 2003 Au sein du service Surveillance, participation au développement du produit MUSE (Outil d’aide au déploiement de senseurs : calculs de couvertures radars et télécoms).

    Dans le cadre de différentes affaires, participation à des travaux sur l’IHM de MUSE :

    * Conception et développement de nouvelles fonctionnalités
    * Tests, portage et intégration

    Dans le cadre d'une affaire, réalisation d'un algorithme pour la partie serveur de calcul de MUSE (calcul de zones en coordonnées polaires à partir de zones en coordonnées cartésiennes) (1 mois). A partir d’un document de conception : implémentation, tests et améliorations.

    * Environnement : C++, UNIX (HP-UX et AIX), Windows NT et 2000, shell Unix (ksh), librairie graphique interne à Thales (basée sur X11, Xt, Motif sous Unix, et sur les MFC sous Windows), UML (Rational Rose), Visual, Sniff, Emacs, ClearCase, librairies RogueWave
  • PSA (en prestation de services pour Quartz Data Systèmes) - Ingénieur Etudes & Développement

    2000 - 2001 Dans le cadre du produit STARE (Système de Traitement et d’Archivage de Résultats d’Essais), participation au développement sur les parties IHM et traitement des données :

    * Conception et développement de nouvelles fonctionnalités
    * Tests et intégration
    * Environnement : C, UNIX (Digital), shell Unix (csh), Motif, X11, Oracle, Emacs, gdb, rcs
  • Quartz Data Systèmes - Ingénieur Etudes & Développement

    2000 - 2006 Missions en assistance technique de développement en informatique industrielle, pour différents clients :

    * PSA (Vélizy)
    * Thales Raython Systems
    * Alcatel Submarine Networks
    * Thales Naval France
  • Laboratoire PHLAM (CNRS) - Doctorant

    1996 - 1999 Dans le cadre de ma thèse :

    * Spécifications, conception, développement et tests d’un algorithme de codage symbolique de trajectoires chaotiques ;

    * Spécifications, conception, développement et tests de programmes de simulation et d'analyse pour l’étude des instabilités et du chaos spatio-temporel dans un laser à fibre fortement multimode ;

    * Environnement : C++, UNIX (HP-UX) et GNU/Linux, Emacs, gdb, rcs, cvs, Gnuplot, Maple, LaTeX.

    Moniteur de l’enseignement supérieur en DEUG Scientifiques (travaux dirigés, travaux pratiques et tutorat)
  • Laboratoire de Spectroscopie Hertzienne (CNRS) - Chercheur stagiaire en physique (stage de DEA)

    1994 - 1995 * Spécifications, conception, développement et tests d’un logiciel destiné à l’analyse topologique de régimes chaotiques dans un laser.
    * Environnement : UNIX (HP-UX), Pascal, Emacs, gdb

Formations

Réseau

Annuaire des membres :