Résumé

Ingénieur Informaticien Expérimenté, Multi Domaines et Autonome

Compétences

  • Connaissance approfondie de divers langages dont Java, C/C++, Python, Javascript, divers shells et outils Unix.
  • Expertise en développement d’applications Android.
  • Maitrise des bases de données relationnelles et non relationnelles.
  • Compétent dans le développement d’applications web, tant côté serveur que client.
  • Savoir faire dans le développement d’interfaces graphiques, au moyen de toolkits 2D tel Qt et GTK et 3D avec OpenGL.
  • Très bonne connaissance du fonctionnement interne des runtimes (boucle d’événements, gestion des entrées/sorties, timers, messages, gestion des threads).
  • Maitrise des systèmes d’exploitation basés sur GNU/Linux et de leur fonctionnement interne.
  • Savoir faire approfondi dans la construction et le déploiement de systèmes GNU/Linux pour tous types d’appareils (serveur, personnel, embarqués).
  • Programmation de microcontroleurs et réalisation de circuits électroniques simples (Arduino, ESP8266, ESP32, ATTiny85, …).
  • Savoir faire “Open Source”.
  • Capacité de choisir et intégrer les bons composants dans une architecture nouvelle ou existante.
  • Autonomie, flexibilité et capacité d’apprentissage.

Expériences

05/2011 à Aujourd’hui – Consultant indépendant

Je propose aux professionnels mes conseils et services dans le développement des systèmes informatiques. Par ailleurs je conçois, réalise et publie à mon compte des applications Android grand public.

Réalisations pour le compte de mes clients :

  • Mise en place du logiciel système de la passerelle IOT déployée par EnergyPool dans le contexte de la mesure et le contrôle de l’énergie (Yocto, C/C++, shell, GSM, VPN, entrées sorties telles que Modbus, MQTT, GPIO, TIC, DNP3, OPC-UA)
  • Etude, conception et développement de l’interface web de configuration de la passerelle IOT évoquée ci-dessus (python, Flask, HTML, CSS, Bootstrap, JQuery et divers).
  • Etude, conception et développement de l’outil de gestion de flotte des passerelles installées par EnergyPool (Apache, SQLite, SSH).
  • Applications de mesure dans le domaine de l’impression et ferroviaire, connectée par Bluetooth à des capteurs intelligents, pour Krier S.A. (Java, Android, BLE, RFCOMM).
  • Intégration d’une “toolchain” MVG (multi view geometry) pour la reconstruction d’un modèle 3D à partir de photos (photogramétrie), pour LuxUnika.
  • Prise en charge et développement d’un système de mesure de l’eau (température, turbidité, pH, …) pour EDF (Windows, Java, H2, GPS, protocoles série).
  • Application de positionnement indoor en 3D basée sur la technologie Ultra Wide Band pour BeSpoon (Java, Android, localisation indoor, OpenGL).
  • Application Android de gestion de réservation dans le domaine hotelier pour Infhotik (Java, Android, client HTTP).
  • Application Android comparateur de prix des courses en ligne, drive et e-commerce, pour Le Bon Côté des Choses (Java, Android, client HTTP).
  • Mise en œuvre d’un système Android hautement personnalisé pour un fabricant de téléphones de luxe (Android système et applicatif).
  • Formations Android, pour la CCI d’Annecy auprès de jeunes apprentis, et pour Elephorm sous forme de tutoriels vidéo.

Applications grand public proposées au téléchargement sur le Play Store Google:

  • Lightning Launcher (site internet): un écran d’accueil Android extrêmement personnalisable. Application payante, environ 70.000 achats.
  • Mini Golf’Oid : un jeu de mini golf pour Android, application gratuite avec produits payants, plus de 1,2 million d’utilisateurs.
  • ICW (site internet) : une application très pointue pour l’entraînement des cyclistes basés sur le contrôle de la puissance. Environ 22.000 utilisateurs.
  • Marine Compass : une boussole en 3D qui a la particularité de rester horizontale quelle que soit la position de votre appareil. Environ 700.000 utilisateurs.
  • Kids Games : un ensemble d’activité ludo éducatives pour les enfants, comprenant un piano, des puzzles, jeux d’ombres, coloriages, dessins, galeries pour apprendre à compter, les animaux, etc.

02/2017 – 03/2018, Kerquest – Ingénieur d’études

Salarié à temps partiel 3/5, emploi cumulé à mon activité de consultant indépendant présentée ci-dessus.

  • Analyse et reconnaissance d’images en milieu industriel à l’aide de python, OpenCV, MQTT et MongoDB.
  • Mise en place du système de pilotage et contrôle de l’imageur (architecture applicative, gestion des processus, stockage des données) sur système Linux.
  • Interfaces graphiques Android et Web, pour le monitoring et la gestion des systèmes embarqués.

08/2008 – 04/2011, Myriad Group AG – Architecte logiciel

  • Conception et réalisation d’un runtime embarqué, pour l’exécution d’applications JavaScript en utilisant le moteur V8 et utilisant des APIs HTML (en particulier Canvas2D et XHR).
  • Etude sur l’accélération d’un navigateur Web basé sur WebKit, au moyen des GPU et DSP.
  • Travaux sur un navigateur Web basé sur WebKit (incluant portage, développement, optimisation) dans le cadre de sa mise en oeuvre sur systèmes embarqués (Linux, Brew, WinMo).
  • Prototypage dans le but d’analyser, évaluer et comparer divers outils logiciels, en vue de sélectionner les composants mis en oeuvre sur un système d’exploitation Linux embarqué.
  • Etudes et benchmark de logiciels dans le but d’améliorer les performances, sur les plans de la vitesse d’exécution, la consommation de mémoire et l’occupation réseau.
  • Etude d’architecture d’un système d’exploitation basé sur Linux dédié à la téléphonie mobile, et conception des APIs JavaScript pour le développement d’applications.

01/2003 – 08/2008, VisuelConcept – Ingénieur d’étude

  • Conception et développement d’un outil de création de synoptiques animés (SVG, Java, SQL)
  • Conception et développement dans le cadre d’un calculateur traffic pour tunnel autoroutier (Windows, C, base de donnée temps réelle IP21) : ce calculateur pilote la signalisation routière en fonction du contexte de circulation (fermeture du tunnel, changement de sens du traffic, plan d’urgence, etc.).
  • Conception et développement d’un système automatisé de surveillance de la qualité de l’air (Linux, C/C++, PHP, Oracle, MySQL) : le système centralise les données des capteurs athmosphériques, les traite, réalise des analyses statistiques et présente à l’utilisateurs les résultats dans un environnement intranet. Ce système est de plus chargé de détecter les pics de pollution, et de diffuser ces alertes par mail, fax ou SMS aux autorités.

09/2001 – 01/2003, Silicomp Ingenierie – Ingénieur d’étude

  • Conception et réalisation de consoles opérateur embarquées dans le secteur ferroviaire (QNX/Photon, C++) : réalisation de l’IHM dédiée à la conduite de locomotive.
  • Etudes et développements sur un logiciel de pilotage de la fabrication des pièces de camion, pour Renault Véhicules Industriels. Développements en C sur Unix, optimisation du système de redondance, implémentation de nouvelles fonctionnalités et fiabilisation du système.

Formation

  • 2001 à aujourd’hui : auto formation continue.
  • 1998-2001 : Ecole d’ingénieur, Institut National des Sciences Appliquées de Lyon, département informatique.
  • 1996-1998 : Diplôme Universitaire de Technologie, le Havre, major de promotion.

Divers

  • Né le 27 Août 1978, au Havre.
  • Marié, deux enfants
  • Bon bricoleur
  • Parle couramment l’anglais, le russe, le chinois et l’arabe… (Non, ceci est une blague destinée à vérifier l’attention du lecteur 😉 )