Reprise et amélioration de l'interface MIDI – platine vinyle micro contrôleur : ajout du
paramétrage de la tabe des vitesses
Mission de 5 mois (juin à octobre) chez Sirehna (filiale de Naval Groupe) à Nantes
pour le compte de Kanoma. Travaux de R&D d'analyse d'images et d'évaluation/commande
de caméra 4K :
Recherche de mouvements sur une image.
Accélération des traitements par portage OpenCL puis OpenCV / CUDA.
Exploitation de vidéos 4K pour évaluation des temps de traitement d'extraction
des mouvements (SparsePyrLKOpticalFlow, CalOpticalFlowLK...)
Proposition d'améliorations / nettoyage des algorithmes, portage sous OpenCL.
Auto détection des caméras et prise de contrôle via le bus USB.
Codage d'une IHM, en QT5, de paramétrage et réalisation des rapports
d'analyse / accélération.
1er Mission de 5 mois (décembre à avril) chez Sirehna pour le compte de Kanoma. Codage
d'une application de stabilisation de navire :
Base Linux sécurisée, bibliothèque Boost.
Plate-forme embarquée, temps réel / approche temps réel.
Développement C++.
Développement Modbus.
Programmation de GPIO via une carte d'extension.
Essai et validation du code et du matériel.
Création du firmware pour une nouvelle borne de recharge de véhicules électriques.
Base Linux, multithread, USB, MessageQueue et DBus.
Cross compilation (source C) vers cible iMx6.
Essais et validation des parties matérielles (puissance et mesures).
Git / bitbucket.
2017 Mission de 3 mois (mai à juillet) pour le compte de Progressive chez Verifone (solution de
paiement sécurisé par carte à piste / à puce) à Montpellier.
Attaché à l'équipe de développement j'ai réalisé :
Un WEB service à destination de paiement vers la Chine.
Essais et validation du service.
Adaptation d'un logiciel de lecture de carte vers un serveur monétique.
La base d'outils repose sur Visual Studio
pour le compte de Progressive chez Magneti Marelli
(informatique de tableau de bord automobile) à Châtellerault.
Attaché à l'équipe OSS (operating system service) j'ai réalisé :
L'optimisation et propositions d'optimisations noyau Linux (version 4) pour
processeur ARM ( iMx6d / iMx6q).
Développement noyau (insertion d'un système de traçage de la fonction open()) et
création d'un pseudo système de fichier en /sys/kernel/debug.
Optimisation du temps de démarrage (par sReadAhead et Dir-ReadAhead).
Paramétrage de SystemD toujours à des fins d'optimisation du temps de
démarrage et de disponibilité du système.
Analyse des retours de boot grâce à des outils internes ou par statistiques.
Réalisation du code d'évaluation des performances CPU, FPU, RAM.
J'ai, en plus du développement et validation de code, fait de la maintenance logicielle et
matérielle sur une plate-forme multi processeur (PPC et iMx6).
Les développements sont fait sous Linux et serveur de builds par cross compilation.
Supporté par Yocto et git le projet implique une équipe de plus de cinquante personnes, des
réunions avec l'étranger par méthode Scrum (sur une base conversationnelle en Anglais).
2014 - 16 Enseignant indépendant pour Acadomia (maths, physique, électronique et informatique)
pour des niveaux BAC à BAC + 4.
Développeur d'un plugin sous WxWidget 2.6 / QT 4.8.
Évaluation de calculs lourds sous OpenCL 1.1 (carte NVidia) en concurrence au
multithread CPU.
Outils Visual C++ 2012 et GCC 4.
Validation du code.
Gestion de version par CVS et Tortoise.
Début du portage de fonctionnalités du logiciel de gestion de marché aux bestiaux vers une
plate-forme embarquée :
Synchronisation par WiFi / 3G.
Plate-forme Androïd 3.
Utilisation du kit de développement (IDE, émulateur) d’Androïd.
Le marché fermant, cette application n’a pas eut de suite. Sa première fonction étant
d’évaluer l’utilité pour le contrôle des entrées / sorties animales.
Mise à jour du programme de gestion de marché bovin avec les nouvelles directives du
ministère de l’agriculture : génération de fichiers de rapport au format XML.
Réalisation d’un programme de facturation et de gestion de stock de construction
métalliques (QT4, GCC et Visual Studio).
Professeur en informatique, électronique, mathématiques et sciences physiques pour
Acadomia, niveaux Collège à BAC+5.
Réalisation d’un programme de gestion de marché aux bestiaux pour AXILIM (distributeur de
l’application)
Étude et validation de la base de données, du code.
API32 de Windows (avec des contraintes proches du temps réel).
Visual C 2002 et SGDB Access.
Réalisation de la documentation.
Formation client.
Installation de l’application, configuration du réseau.
validation du programme par la DSV (direction des services vétérinaires).
(institut d'ingénierie informatique, ********
Portage du programme de gestion de marché agricole :
Portage des API32 vers QT3 (sous Windows, Visual C++ 2002).
Réécriture / optimisation des fonctions, nettoyage du code.
Portage de la SGDB Access vers MySQL.
Mission de 4 mois données par Orange via Progressive (Computer Futures à Paris la
Défense) pour la société Legrand (matériel électrique et domotique) de Limoges :
Réalisation des spécifications fonctionnelles.
Développement, en solo puis en équipe de l’application.
Mise en œuvre de QT Embedded (QT4.5), QTCreator et QTLinguistic.
Plate forme embarquée spécifique sous processeur ARM7 et écran tactile.
Windows et Linux avec émulation du code avant transfert vers la plate-forme.
L’application utilise le réseau (UDP et TCP IP) et possède de nombreuses
fenêtres.