Curriculum Vitae

Ingénieur électrique de formation et développeur logiciel par passion.
Présentement en voyage d'un an autour du monde et disponible à partir du 24 février 2020.

Ambitions professionnelles

  • Utiliser mon savoir-faire d'ingénieur pour résoudre des problèmes complexes au profit de la société et des clients de mon employeur
  • Acquérir continuellement des nouvelles connaissances en développement logiciel dans le but de mettre en place des solutions robustes, maintenables et élégantes
  • Travailler dans une équipe dynamique et motivée qui repousse les limites du possible

Formation

2013/12

Baccalauréat en génie électrique - Polytechnique Montréal
Cours préférés:

  • Systèmes, simulation, asservissement et commande par ordinateur
  • Programmation (C/C++, MATLAB/Simulink, VHDL et assembleur)

Expérience professionnelle

Mes différents rôles à OPAL-RT Technologies m'ont permis d'enrichir mon baggage technique, mais aussi de bien comprendre l'application de la méthode agile et le cycle en V du développement d'un produit.

2018/02
2019/01

Scrum Master et Développeur logiciel - OPAL-RT Technologies

  • Veiller à l'application de la méthode agile et au bon fonctionnement de l'équipe
  • Ajouter des nouvelles fonctionnalités au logiciel de simulation temps-réel (API C/Python, acquisition de données, système de réflexion, …)
  • Maintenir les dépendances technologiques et résoudre des bogues (C/C++, Python, MATLAB/Simulink et Java)
  • Participer aux réunions d'architecture et de spécifications techniques

2016/10
2018/02

Expert en Intégration, Vérification et Validation - OPAL-RT Technologies

  • Écrire des tests d'intégration en Python pour valider la robustesse des API
  • Réaliser des campagnes de tests avec des cas d'utilisation de clients
  • Assurer la qualité du processus de livraison de la suite logicielle d'OPAL-RT
  • Superviser un stagiaire dans l'intégration des nouvelles versions de MATLAB/Simulink
  • Effectuer du support avancé auprès de clients importants

2015/05
2016/10

Propriétaire de produit RT-LAB - OPAL-RT Technologies

  • Communiquer les besoins des clients à l'équipe de développement logiciel
  • Rencontrer les parties prenantes pour veiller à l'ajout maximal de valeur au produit
  • Bâtir un backlog dans Jira avec des spécifications sous forme de scénarios utilisateurs
  • Mettre à jour la roadmap et la présenter aux directeurs

2014/09
2015/05

Expert en pilotes - OPAL-RT Technologies

  • Intégrer des pilotes (drivers) provenant de compagnies tierces avec le noyau de simulation temps-réel dans le but de supporter des nouveaux protocoles de communication (C/C++)
  • Assister l'équipe de support technique et résoudre des bogues
  • Rédiger de la documentation technique

2014/01
2014/06

Stagiaire pilotes & FPGA - OPAL-RT Technologies

  • Concevoir un générateur de signaux PWM pour les applications RCP
  • Implémenter la logique FPGA avec Xilinx System Generator et l'application logicielle en C++

2012/05
2013/01

Stagiaire en logiciel embarqué - CS Communication et Systèmes Canada

  • Travail sur trois projets de certification de logiciels selon la norme DO-178B, niveau A
  • Créer des nouvelles procédures de test exécutées sur DSP
  • Développer des preuves de concept en MATLAB pour des nouveaux besoins de certification

Projets personnels

Blogue de voyage propulsé par Hugo, un générateur de site statique, et GitLab Pages
https://alarencontredumonde.gitlab.io/

  • Écrire le contenu et configurer le site en utilisant Markdown, Front Matter et TOML
  • Personnaliser un template existant (HTML, CSS et html/template du langage Go)
  • Optimiser du temps de chargement des pages
  • Gérer le code source et le pipeline CI/CD avec GitLab

Post-traitement de mes coordonnées GPS de voyage et déploiement automatique en ligne
https://alarencontredumonde.gitlab.io/carte

  • Scripts Python pour filtrer et changer le format des données GPS
  • Intégration du résultat dans mon blog de voyage avec la librairie JavaScript Leaflet
  • Gérer le code source et le pipeline CI/CD avec GitLab

Connaissances informatiques

J'ai des connaissances avancées avec les outils suivants puisque je les ai utilisés régulièrement dans un contexte professionnel et/ou personnel.

  • Python 2.7/3.6+
  • C/C++
  • MATLAB/Simulink
  • Git et GitLab
  • Jira et Confluence
  • Windows et Linux

J'ai aussi des connaissances de base avec Docker, CMake, Java, LabVIEW, Jenkins et JavaScript.

Implication scolaire

Lors de mes études, mon implication active dans l'Association des étudiants de Polytechnique (AEP) a forgé mes qualités de leadership et de travail d'équipe.

  • 2013: Responsable de l’édition 2013-2014 de l’agenda de l’AEP (3800 copies imprimées)
  • 2011-2012: Vice-président à l’éducation de l’AEP
  • 2010-2011: Participant au projet de coopération internationale CIPO 2011 au Malawi
  • 2008-2011: Conseiller au conseil d'administration de l'AEP
  • 2008-2011: Directeur (10-11), trésorier (09-10) et membre actif de PolySphère, le comité environnemental de l'AEP

Prix et bourses

  • 2012: AVENIR Entraide, paix et justice de FORCES AVENIR (prix de groupe remporté par le CIPO 2011)
  • 2010-2011: Prix de l'impliqué de l'année de l'AEP
  • 2009-2010: Prix de polyvalence de l'AEP
  • 2008-2009: Prix de recrue de l'année de l'AEP
  • 2008: Bourse d'excellence (lauréat provincial) de la Fondation canadienne des bourses d'études du millénaire:

Intérêts et loisirs

Podcasts (Python), voyage, escalade de roche, camping, randonnée, bicyclette, planche à neige, ski de fond et soccer.

Langues

  • Français: Langue maternelle
  • Anglais: Niveau très avancé, tant à l'oral qu'à l'écrit
  • Espagnol: Capable d'entretenir une conversation