Entrées/Sorties :

  • TCP-UDP
  • Bus (RS-xxx, EtherCAT, CAN, Modbus)

Hardware :

  • National Instruments, Hilscher
  • KVaser, NSI, AppliCom
  • Matériel propriétaire

Modélisation UML :

  • EnterpriseArchitect

Toolchain, IDE :

  • Microsoft VisualStudio
  • GNU GCC/GDB, Valgrind
  • Borland C++ builder
  • CMake

Langages :

  • C++
  • C#
  • SQL
  • Java, Delphi
  • InnoSetup, Wix

OS :

  • Windows + Linux(s)

Librairies & frameworks :

  • Boost, STL
  • Poco
  • Orocos
  • Dot.NET, WCF

SGBD :

  • PostgreSQL, SQLServer, MySQL
  • types No-SQL

IHM :

  • MFC, WPF
  • VCL, TeeChart, TMS
  • Qt

Infrastructure :

  • Package bureautique, MSAccess
  • Arkoon, A/V réseau
  • VmWare, VirtualBox

Versioning :

  • SourceSafe, SVN, Mercurial, Git, TFS

Plateformes collaboratives :

  • administration, animation
  • Redmine, Assembla, Wiki like, Eventum
  • LAMP infrastructure

Mobilité : Haute savoie (FR-74), canton de Genève (GE-CH)
Disponibilité : >= 1 mois

Concepteur architecte logiciel

Veiller à la conception et à la coordination de la réalisation de solutions logicielles spécialisées et pérennes, en soutenant le développement et les méthodes.

Une double compétence développeur/chef de projet, au service du développement d’applications propriétaires de pilotage et supervision, à l’écoute du métier.

Compétences

☑ Contrôle commande

☑ Acquisitions, mesures / SCADA [scada]

☑ Production / MES [mes]

☑ Machine-outil

☑ Banc d’essai

☑ Traçabilité

Contexte

Problématiques d’informatique appliquée, alliée à une composante scientifique ou embarquée, pouvant être challengée par une forte intégration avec l’informatique de gestion.

Équipes resserrées ou projets mutualisés, sous-traitance ou autonomie, durant tout le cycle de vie ou en mode projet : taille L (jusqu’à 300 K LSLOC [3]). [lsloc]

Maîtrise d’oeuvre

  • Exercice dans un environnement pluridisciplinaire et multi-acteurs (projets internes, sous-traitance, partenaires R&D)

  • Rédaction de cahier des charges, validation et recettes pour la réalisation externalisée de composants logiciels

  • Dimensionnement d’un projet avec la méthode d’analyse fonctionnelle Cosmic ISO/IEC 19761

Mise en oeuvre et implantation

  • Modèles incrémentaux et/ou méthodes agiles suivant le besoin

  • Généralisation de la notation UML (incluant vues dynamiques)

  • Modélisation des données : Entités-Associations ou UML

  • Conception d’applications distribuées : Client/Serveur (synchrone, asynchrone), RPC (propriétaires, SOAP, WCF), IPC (shared memory, file mapping, services)

  • Actions au niveau de toutes les couches logicielles

    • techniques et middleware multiplateformes (intégration avec l’embarqué), modèles MVP, MVVM

    • applicatives : métier et IHM

  • Architectures multi-threadées temps réel (Soft RealTime)

  • Audits de code et architecture, profiling, portage, 64 bits

  • Détermination des points d’équilibre

    • programmation procédurale et méta-programmation

    • productivité versus collecte de métriques et standardisation

    • pragmatisme versus état de l’art

Infrastructure

  • Gestion de petits parcs, administration, maintenance

  • Bases de l’administration des serveurs de fichiers, messagerie

  • Virtualisation clients, VPN, sécurité LAN

Compétences transverses

  • Rationalisation des méthodes et procédés dans les équipes

  • Management équipe de développement (2-4 développeurs)

  • Création/optimisation de la gestion des configurations : versions, builds, traçabilité des anomalies

  • Anglais : B1 [Consolidation et actions correctives en cours …]

Atouts

  • Capacité à communiquer avec des acteurs de tous horizons

  • Habilité pour entrer dans des architectures peu documentées

  • Polyvalence technique et esprit d’entreprise

Parcours professionnel

  Consultant informatique industrielle

MISSIONS-CADRES, Annemasse (FR-74)  

  Mai 2017 à déc.2019

Portage salarial  

Poursuite des missions d’assistance technique auprès de Pfeiffer Vacuum (74-Annecy).

Note Accompagnement dans la réalisation et la valorisation de son produit logiciel de supervision d’équipements industriels, sur fond de convergence avec les problématiques d’IoT.

  Consultant informatique industrielle

TÉNÉRÉ, Annecy (FR-74)  

  Juillet 2015 à mai 2017

Mission auprès de Pfeiffer Vacuum (adixen) : un des leaders mondiaux dans le domaine des solutions de vide et de détection de fuite.

Maintenance évolutive 

Maintenance évolutive sur une solution de supervision des pompes : C/C++, VB6, DCOM, MySQL

Assistance à maitrise d’oeuvre

Analyse fonctionnelle et dimensionnement de projet

Rédaction de spécifications techniques, suivi technique de la sous-traitance

Développement from scratch

Développement d’une couche d’abstraction pour les I/O et encapsulation du métier : ModBus TCP, C#, WCF, développement d’outils graphiques avec WPF.

Analyse fonctionnelle, dimensionnement du projet, spécifications et gestion de la sous-traitance dans le cadre d’un projet Web full-stack avec gestion de bases de données spécialisées (TimeSeries et volumes de données). Développement d’une couche d’abstraction pour les I/O et les différents types d’équipements : ModBus TCP, C#, WCF, réalisation d’outils graphiques de supervision avec WPF.

Accompagnement du support technique pour l’industrialisation des problématiques de déploiement.

Note Développement d’un projet intégré, dans des délais inhabituels avec un socle technique étendu (hardware, middleware, application Web), contraintes fortes d’exploitation, environnement international.

  Consultant en informatique

JAM Informatique, Rhône-Alpes (FR)  

  3 ans (avril 2012 à août 2015)

Portage salarial  

Dans le cadre du portage salarial, JAM Informatique permet aux portés d’offrir leur propre service de consulting.

Mission auprès de la société MonitoringBox Innovation (69), éditeur de solutions qui ciblent l’amélioration des processus de fabrication, la mise à disposition d’indicateurs de production et de mesures d’efficience, en recourant à l’analyse du signal vibratoire.

Développement sur une solution logicielle de surveillance de l’usinage :

Développement correctif et évolutif : C++, SQLServer

Note Partir d’un logiciel orienté laboratoire pour aboutir à une version industrialisée orientée usages

Missions auprès de <Confidentiel>, au confluent de l’informatique scientifique, de gestion, et industrielle.

Assistance à maîtrise d’oeuvre et d’ouvrage :

Elaboration et présentation des cas d’utilisation et du volet technique dans le cadre des levées de fonds

Spécifications fonctionnelles et techniques, validation et recettes des travaux en sous-traitance

Note L’entreprise obtient sa labellisation dans le cadre du dispositif de soutien à l’innovation EasyTech (CEA)

  Architecte informatique industrielle

ROTRONICS, La Roche/Foron (FR-74)  

  5.5 ans (oct. 2006 à mars 2012)

15 collaborateurs  

ROTRONICS conçoit et fabrique des bancs d’essais moteurs industriels (automobile). Elle édite sa propre application de pilotage et supervision de bancs pour l’instrumentation du moteur et/ou du véhicule.

Maintenance applicative :

Note Identification et curation de goulets d'étranglement datant de plus de 10 années ; promotion et établissement d’une stratégie préventive

Expression du besoin pour une nouvelle application temps réel de gestion des bancs :

Etude du déterminisme de nos techniques de programmation

Prototypages sur Windows CE et différents variants de Linux.

Veille et faisabilité en matière de protocoles et bus de communication industrielle

Conception et implantation d’une application distribuée en C++ :

Elaboration d’un noyau réparti entre un hôte temps réel Linux embarqué et un hôte Windows (réplication, publish-subscribe, mémoires partagées, RPC)

Compilation de kernel et customisation de distributions spécialisées Linux embarqué (ElinOS).

Management projet :

Balance entre maintenance logicielle et nouveaux développements (1 maintenance, 2 R&D)

Mise en place outils de travail collaboratifs

  Développeur industriel C++

NEWEN, La Roche/Foron (FR-74)  

  5.5 ans (fév. 2001 à oct.2006)

30 collaborateurs  

NEWEN est spécialisée dans la conception de machines spéciales destinées à l’usinage de précision des sièges de soupapes (automobiles, avions, bateaux).

Réalisation en autonomie d’une application en C++ de pilotage de machine spéciale :

Calcul des trajectoires d’un outil de forme

Interface avec un programme embarqué (asservissement commande numérique)

IHM tactile : représentation des trajectoires, dessin des profils à usiner, panneaux virtuels de commandes

Note L’application est déployée sur les différentes familles de commandes numériques conçues par l’entreprise. Elle permet l’usinage de profils innovants, avec un gain de productivité et de qualité.

Encadrement d’une ressource universitaire :

Réalisation d’un module de reconnaissance des formes usinées et librairie mathématiques (primitives 2D, algèbre linéaire, contouring, collisions, interpolations)

Autres expériences

(2001) Pilotage d’imprimantes industrielles et GPAO minimaliste REYFLEX, Thyez (FR-74), 60 collab
3 mois Delphi, Interbase

(2000) Développement client serveur N tiers RFI, Seyssinet (FR-38), 100 collab
5 mois Oracle, PL/SQL, VB, PowerBuilder

(1996-99) Agent de police judiciaire Gendarmerie Nationale, Cluses (FR-74)

(1991-96) Technicien analyse du signal électromagnétique (Guerre électronique) Armées, (FR-35, 45)

Formation

(2015) Cours d’anglais (formation continue), GRETA

(2004-08) Concepteur architecte, option systèmes et réseaux Bac/Maturité +4, RCNP II, Master 1 au CNAM [cnam] (CPN 11-62): applications réparties, client-serveur, programmation système, C, Java

(2000) Développeur petits systèmes, 8 mois de formation continue (niveau IUT/ETS), CCI [cci] : développement divers L3G et L4G, SGBDR

(1996) École de sous-officiers de Gendarmerie (Major de promotion)

(1990) Enseignement supérieur technique militaire : Rayonnements compromettants, ESEAT [eseat]

(1989) Baccalauréat scientifique série D/Maturité

Informations complémentaires

44 ans
Nationalité : Française

Permis de conduire : Moto, Auto

Loisirs : Alpiniste, pianiste

Projets personnels:

  • Développement applicatif dans le domaine de la traçabilité (C#, PostgreSQL, WCP, WPF)

  • Développement d’un middleware minimaliste dans le domaine de l’automation (C/C++/C#, SqLite)

  • Outil d’instrospection trafic réseau (C/C++, QT Widgets)

SCADA
[Supervisory Control And Data Acquisition]

MES
[Manufacturing Executive System]

LSLOC
[k LSLOC : kilo Logical Source Line Of Code]

CCI
[Chambre du Commerce et de l’Industrie]

CNAM
[Conservatoire des Arts et Métiers]

ESEAT
[Ecole Supérieure d’Electronique de l’Armée de Terre]