Jean Bélanger Résumé (Physicien Industriel)
Expertise
J’ai développé des applications dans plusieurs domaines de la haute technologie comme contracteur/consultant pour des organisations prestigieuses et de réputation mondiale. Formation scientifique jumelée à plus de 20 années d’expérience en technologie de l’information, je suis le candidat idéal sur des projets technologiques qui demandent une expertise scientifique. Durant ces années j’ai Expertise dans le développement de produits technologiques industriel faisant appel à plusieurs champs scientifique ainsi que de leur application technologique (logiciel à caractère scientifique en simulation).
Développement Logiciel | Expérience dans la conception et le développement d’applications dans plusieurs domaine de la haute technologie |
Architecture et Design | Expérience en architecture orientée objet, modèles de conception, bibliothèques personnalisées et externes pour produire un code hautement modulaire et de qualité |
Processus Développement | Expérimenté avec la méthodologie Agile et SCRUM. Utiliser et mener des revues de code par les pairs pour établir les meilleures pratiques au sein de l’équipe |
Logiciel Scientifique | Expérience en programmation scientifique utilisant OO/C++, bibliothèques numériques et techniques de programmation pour le calcul a virgule flottante |
Elligno Inc. (Juin 2006 – présentement)
Titre | Fondateur (contractuel indépendant) |
Projet | Consultation (scientifique et technique) |
Technologies | C++11/14/17/20, patrons de conception, Boost, STL, OpenGL, Open Scene Graph, Autodesk FBX, Qt, real-time, Perl, Java, R, Matematica, FORTRAN90/95, simulation numérique , programmation algorithme physique, Numerical Recipes, UBLAS |
Description | Projets comme consultant technique et scientifique pour le développement de produits technologiques et support technique. |
Tâches et responsabilités | Comme consultant j’ai développé des applications industrielles en utilisant des technologies telles que: vision par ordinateur, modélisation 3D, programmation scientifique, simulation, temps-réel 1. Algorithme de traitement d’images basé sur la reconnaissance de “pattern” et la détection de contours, une technique permettant de trouver les défauts (discontinuité dans l’image) 2. Développement d’un module la collection de données utilise en simulation chirurgicale (application) pour la formation de chirurgiens 3. Migration majeure d’une application de surveillance vidéo utilisée par la STM (Société de Transport Montréal) pour la compatibilité des nouvelles caméras du métro Azure. 4. Développé un ensemble d’outils pour l’automatisation de création de rapports: domaine financier, et domaine du transport 5. Re-factoring de grande envergure d’une librairie mathématique utilisée pour un leader mondial du jeux vidéo J’agis également comme contractuel pour des organisations de petite et grande taille afin de soutenir le développement de projets existants ; comme programmeur, systeme analyste participe a la conception,, test, integration et de support d’applications. ■ Programmeur scientifique (Biotechnologie imagerie moléculaire) ■ Développeur de logiciel C++/3D (réalité virtuelle modélisation 3D) ■ Développeur système logiciel (projet militaire formation) ■ Système analyste pour une leader mondial (banque d’investissement) Projet Environnement Programmation Scientifique Je travaille sur la mise au point d’outils de simulation, environnement de programmation pour le prototypage rapide d’algorithmes physiques sur le problème du bris de barrage afin d’accélérer les phases de développement et de validation. Ceci répond à un besoin sur les projets industriels où l’on doit expérimenter différents scénarios. ■ Programmation scientifique C++11/14/17 et Orientée-Objet Numérique ■ Optimisation de code à l’aide de librairie numérique à virgule flottante ■ Validation et tests fonctionnels des algorithmes physique ■ Re-factoring du code afin d’obtenir une nouvelle génération plus facilement adaptable ■ Programmation algorithme physique à partir d’articles scientifiques ■ Rédaction de rapports techniques et présentation de l’architecture et résultats |
Oerlikon Contraves Inc. (Octobre 2005 – Juin 2006)
Titre | Analyste de système logiciel |
Projet | Environnement virtuel de simulation (militiare) |
Technologies | C++, OO, CAE Simulation Framework, simulation des corps rigides (modélisation physique) |
Description | Le projet consistait à construire un simulateur pour la formation d’opérateur ADATS (système anti-défense aérien muni de missiles). Le mandat était d’intégrer un module pour la dynamique des corps rigides dans l’environnement de simulation temps-réel. J’étais responsable de la partie de la dynamique et de l’intégration de celui-ci. Environnement de simulation sous forme d’un framework. |
Tâches et responsabilités | ■ Responsable de la librairie physique (dynamique du missile) et de l’intégration de celle-ci dans l’environnement de simulation (CAE STRIVE Framework temps-réel). ■ J’ai fait une analyse pour intégration du modèle existant (librairie de corps rigide) et j’ai fait une série de recommandations pour la réutilisation de certaines parties (selon le budget et l’échéancier) ■ Intégration de la librairie physique dans l’environnement de simulation (CAE STRIVE temps-réel). ■ Programmation de nouvelles composantes en FORTRAN95 et C++ pour la communication de librairie physique et l’environnement de simulation FORTRAN/C++ ■ Développé un prototype afin de faciliter l’intégration et le test de fonctionnalités; Rapport “On the Re-Use of the ADATS Missile Model for the CAT Simulator”, – J. Belanger, Technical Note Oerlikon Contraves Inc. (November 2005) |
ART Inc. (Février 2005 – Septembre 2005)
Titre | Programmeur Scientitfique (Applied Research) |
Projet | Imagerie Moleculaire (biotechnology) |
Technologies | C++, Boost, programmation numérique, programmation scientifique |
Description | ART développe et commercialise des produits bases sur la technologie d’imagerie moléculaire pour l’industrie des soins de santé et pharmaceutique. Imagerie moléculaire consiste à faire passer de la lumière ionise (radiation) dans les tissus humains afin d’analyser des signes de pathologie. La tâche consiste analyser les propriétés coefficients d’absorption et de diffusion des tissus (tissus normaux et anormaux diffèrent dans absorption et diffusion). |
Tâches et responsabilités | Mise au point d’une architecture logiciel pour la solution d’un problème d’optimisation pour le lissage d’une courbe (‘’best fit’’ des paramètres) ■ Simulation Monte Carlo pour la migration de photons dans un milieu 3D (simulation particules) ■ Re-factoring de la librairie numérique (pour la solution d’un problème d’optimisation pour le lissage d’une courbe (‘’best fit’’ des paramètres)) avec une approche Orientée-Objet (architecture logiciel de type API qui peut être personnalisé) ■ Optimisation de code avec des techniques de programmation de calcul à virgule flottante: librairie numerique de types, integration de patrons (recettes) d’algorithme numerique performant ■ En charge de l’implementation et de l’integration d’algorithmes numeriques dans l’application (librairie) Rapport “Background Fit Algorithm …”, – J. Belanger, Technical Note |
CAE Inc. (Novembre 2000 – Mai 2004)
Titre | Developeur Logiciel |
Projet | Environnement Virtuel et Simulation |
Technologies | C++, programmation math, modelisation 3D, OO, distributed software, temp-reel |
Description | Le groupe Core Technology (simulation de guerre) est responsable du développement de la prochaine génération de cadre de simulation utilisé par l’entreprise (STRIVE : Synthetic Tactical Real-Time interactive Virtual Environment). Il s’agit d’une architecture ouverte, extensible et distribuée basée sur des objets avec une approche COM écrite en C++. |
Tâches et responsabilités | Projet militaire de simulation de combat dans un environnement virtuel distribué. Développeur logiciel responsable de la composante 3D. Responsable de la librairie 3D (engin 3D) de l’environnement virtuel, développement de nouvelles fonctionnalités, mise ajour, maintenance, plan de développement, migration vers une nouvelle version ■ En charge de la librairie mathématique pour la dynamique des entités, représentation spatiale du terrain (earth modèle et transformation Map Projection pour la Géolocalisation) ■ Mise au point de prototypes pour valider la faisabilité l’intégration de nouveaux modèles (libraires physique et 3D) dans le cadre du R&D ■ En charge de la librairie de modèles 3D (démo clients) de la simulation ■ Implémenter un modèle d’atmosphère (plug-in) base sur la littérature Rapport “Coordinate Transformation Services” – J. Belanger, API Specification Document (April 2004) CAE Inc. |