Expériences professionnelles :
• Theraclion (01/01/2019 - 07/10/2021):
Contexte : conception de robots chirurgicaux
Enjeu : Faire évoluer l'interface de contrôle d'un robot chirurgical et les outils qui s'y rattachent
Réalisations : Maintenance de l'interface existante, création de nouveaux paramètres de contrôles, tests unitaires
- C#/WPF : Visualisation graphique, liaison de données, asynchronisme, pilotage de matériel embarqué (CAN)
- C#/WPF : Outils d'analyse des procédures médicales (validation d'algorithmes de sécurité)
- C#/WPF : Outils d'analyse de log technique
- C#/WPF : Outils d'analyse de trajectoires robotiques
- C#/WPF/C/C++/DDS : Assimilation de nouveaux scanners à ultrasons
- C#/WPF/Java : preuve de concept du pilotage d'un bras robotique externe
• Aptéa (05/01/2016 - 01/12/2018):
Contexte : Client : Theraclion : conception de robots chirurgicaux
Enjeu : Maitriser et Fiabiliser l'interface de contrôle d'un robot chirurgical
Réalisations : Maintenance de l'interface existante, création de nouveaux paramètres de contrôles, tests unitaires
- C#/WPF : Visualisation graphique, liaison de données, asynchronisme, pilotage de matériel embarqué (CAN)
- C#/WPF : Outils d'analyse des procédures médicales (validation d'algorithmes de sécurité)
• Balyo (15/03/2015 - 18/06/2015):
Contexte : Développement d'outils de gestion et de configuration
Enjeu : Accélerer les processus de configuration et de gestion d'un parc de véhicules autoguidés
Réalisations : Création d'interfaces de saisie et de visualisation
- C#/WPF : Visualisation graphique, liaison de données
- Git, tests unitaires : équipe de 3 développeurs
• Infotel (09/06/2014 - 05/01/2015):
Contexte : Tierce Maintenance Applicative - DSI Europe Assistance
Enjeu : Faire évoluer un systeme de gestion de tickets de support
Réalisations : Ajout et modification de formulaires, correction de bugs
- C++/CLI/C#/WPF : Contrôles MV/VM
- Oracle : adaptation du schéma de base de données
- Team Foundation Server : équipe de 5 développeurs
• Septam (03/07/2013 - 15/05/2014):
Contexte : Dans le bureau d’étude d’un distributeur de matériel de contrôle d’accès
Enjeu : Industrialiser les processus de développement d'un bureau d'étude
Réalisations : Mise en place d'un protocole de déploiement, installation d'un serveur de versionnement et gestion de projets, administration des bases de données de développement
- C++/Delphi : reprise, maintenance et évolution d'une suite logicielle de supervision de matériel de contrôle d'accès
- C# : développement d'outils d'analyse de log, gestions de ressources, tests
- Git : versionnement
- Redmine : gestion de projet, documentation, rapport de bugs
• Systèmes et Documents (17/07/2007 - 28/06/2013):
Contexte : Au sein d’une SSII spécialisée dans l'éditique d’une vingtaine de personnes, section R&D
Enjeu : Gestion de grands fichiers, qualité de développement pour la mise en production au sein d’une chaine de traitement (tests unitaires, vérification de paramètres, log normée), suivi des évolutions et corrections.
Réalisations : Développement de nombreux outils de tri et regroupement de données dans des flux d’impression (AFP, mode ligne), ou des bases de données de progiciels ou d’ordonnanceur issus de Mainframes IBM
- Java : Rendu de statistiques en PDF, transfert crypté
- LEX/YACC : parseur de fichier de définition d'un ordonnanceur IBM (TWS Distribué)
- C#/GDI+ : Création d’une solution de comparaison de documents : automatisation de rendu de différents formats, détection de paragraphes, visualisation et regroupement de documents et modèles.
- C#/HTML/SVG : développement d’outils de comparaison de graphes, afin de comparer des bases de données d’ordonnancement. Rendu des graphes et de leurs différences par un rapport HTML/SVG.
- C/C++ : développement de nombreux outils de recherche et tri de données, sur de gros volumes (> 4 Go), sur différents systèmes (Linux, Aix, Windows) et différentes bases de données (Oracle, DB2, MySQL)
• Micro-Application (02/05/2007 - 13/07/2007):
Contexte : Bureau d’étude d’un distributeur d’applications grand public
Enjeu : Mettre à jour des interfaces graphiques vieillissantes, en adaptant la technologie C++/COM au C#/.NET
Réalisations : Définition de protocoles de retour de bug/livraison
- C#/WPF : Port d'application vers .NET
- C#/GDI+ : Réalisation de filtres graphiques multi-threadés
• Apodis (14/02/2006 - 30/04/2007):
Contexte : Dans une startup au sein de l’incubateur d’une grande école
Enjeu : Utiliser un moteur de calcul par contrainte afin de proposer des solutions d’optimisation pour de nombreuses problèmatiques (voyageur de commerce, chargement de camion, etc.)
- C#/DirectX : Création d’interface de visualisation d'itinéraire (affichage de solutions issues d'un moteur de calcul par contraintes)
- C# : Participation à la réalisation d’un moteur de calcul par contraintes/objectifs, création d’applications usant du moteur (notamment un logiciel d’optimisation d’emploi du temps)
• Loisir ():
Contexte : Pilotage d'un prototype d'imprimante 3D
Enjeu : Décomposer un volume 3D afin de le faire imprimer ou usiner par un imprimante multifonction
- Python/SVG: algorithme de découpage de polygones
- Python/Blender: création d'un plugin Blender afin d'imprimer le volume courant
• IUT d’Amiens (stage de 12 semaines):
Contexte : Projet d'aide à l'orthopédie, création d'outil d'aide à la modélisation
Enjeu : Développement d’un modeleur 3D sous Linux permettant la gestion d’un nuage de points généré par un scanner 3D
• IUT d’Amiens (stage de 10 semaines):
Contexte : Projet d'aide à l'orthopédie, création d'outil d'aide à la modélisation
Enjeu : Développement d’une interface et de fonction sous Blender en vue d’usiner un bas-relief sur une Machine
Outil à Commande Numérique
• SPONTEX (stage de 6 semaines):
Contexte : Supervision d'une chaine de production d'éponges
Enjeu : Développement d’un programme de supervision (déclaration de défauts, temps d'arrêt, statistiques) pour une chaîne d’emballage