Select Page

Pierre-Luc Delisle

  Diplômé en ingénierie des technologies de l’information École de technologie supérieure
Présentation

Une personne passionnée

Je suis diplômé en ingénierie des technologies de l’information de l’École de technologie supérieure. J’ai étudié, entre autres, la programmation et la conception de logiciels, les technologies et bases de données multimédias, la sécurité informatique, les infrastructures réseau, le calcul parallèle et distribué et l’imagerie. Je suis quelqu’un de passionné par l’informatique, les mégadonnées, l’apprentissage machine et l’intelligence artificielle. Je suis également gradué de la technique en génie électrique avec une spécialisation ordinateur, électronique et réseautique du Collège Montmorency. Le domaine que je préfère est sans aucun doute celui de l’apprentissage machine reliée au domaine médical. J’ai entrepris à l’automne 2018 une maîtrise sur ce sujet.
Spécialisation

Le domaine médical

Mon dernier stage s’est effectué dans le Laboratoire d’Imagerie interventionnelle de l’ÉTS sous la supervision du Prof. Hervé Lombaert. Ce stage m’a permis de découvrir le domaine de l’imagerie médicale. Mon Projet de Fin d’Études (PFE) s’est avéré être une extension de ce stage durant lequel j’ai pu explorer le domaine de la segmentation d’organes dans des images dans différentes modalités.  Ma maîtrise portera sur la création d’un atlas du cerveau afin de localiser plus efficacement les lésions cérébrales et de générer des images biologiquement réalistes afin de pallier le manque de données annotées dans ce domaine.

Technologies

À la fine pointe

Une foules de technologies explorés lors du Baccalauréat. 

Vue.js

Laravel

Ruby on Rails (RoR)

Apple Cocoa

Angular 4

JavaScript nodeJS

OpenCV

OpenCL

Nvidia CUDA

Python Django

Python Flask

Elixir Pheonix

OpenMP

OpenMPI

Spring

Google TensorFlow

PyTorch

Keras

  • Java
  • Python
  • C/C++
  • PHP
  • MATLAB
  • Apple Swift 4
  • JavaScript
  • SQL (Oracle)
  • Ruby
  • Elixir

Langages de programmation

Plusieurs langages familiers et une grande facilité à apprendre.

Langages de programmation

Plusieurs langages familiers et une grande facilité à apprendre.
  • Java
  • Python
  • C/C++
  • PHP
  • MATLAB
  • Apple Swift 4
  • JavaScript
  • SQL (Oracle)
  • Ruby
  • Elixir
Autres compétences techniques

Virtualisation

Expérience avec VMware vSphere, Microsoft HyperV, Red Hat Virtualization, Docker, Parallels Desktop et Vagrant.

Conception logicielle

Familier avec la modélisation UML2 et les processus de conception logiciel, de la définition du domaine jusqu’au déploiement. Les patrons de conception me sont également familiers..

Technologies Cloud

Expérience de déploiement et expériementation avec les technologies infonuagiques Heroku, Google Cloud, Amazon Web Services  et Red Hat OpenShift.

Méthodologie

Maitrise de la méthodologie de développement Agile et de la gestion de projet avec Atlassian JIRA.

Git

Utilisation courante des services de gestion de version Github et Atlassian Bitbucket. Je suis également familier avec l’outil de documentation Atlassian Confluence à des fins de documentation logicielle et R&D.

Conception de réseaux

Expérience de conception et d’implantation de réseaux Cisco et cursus Cisco CCNA complété. Expérience de conception, analyse et maintenance de réseaux sans-fil et câblés. Connaissance des protocoles et services Radius, VLAN, LDAP, DHCP, DNS, IPS, IDS, et NAC, iSCSI, multipath I/O et LACP.

Systèmes d'exploitations

Expérience avec macOS, Linux (Debian et Red Hat Enterprise Linux), FreeBSD et Windows

Environnements de développements et outils

Familier avec Xcode, JetBrains IDE, Microsoft Visual Studio, Atom, Sublime Text.
Aptitudes et compétences

Conception et implémentation de modèles d’apprentissage machine

L’objectif d’un de mes stages était de déterminer les possibilités d’utilisation de l’IA dans le cadre des solutions logiciels de l’entreprise. J’ai implémenté des modèles d’apprentissage machine utilisant les réseaux de neurones profonds afin d’analyser du texte (NLP) et de créer un agent conversationnel. J’ai également eu à travailler avec des modèles de réseaux de neurones à convolution 3D (DeepMedic) et le modèle 3D-Net  J’ai implémenté une partie de ces modèles d’apprentissage machine et je les ai utilisé afin de segmenter des images médicales.

Documentation

Lors de l’implantation de l’environnement et des services réseau, j’ai documenté chacune des étapes pour réaliser l’installation de ces services et rendre chaque implantation reproductible dans le futur et utilisable pour tous les usagers. Cela constituait à produire des schémas du réseau, produire des tutoriels de configuration pour différents services réseau et écrire des aides-mémoires afin d’accroitre la productivité de l’équipe. Ayant également œuvré dans un environnement de recherche et développement, j’ai dû documenter tout le travail que je faisais non seulement pour le bien du projet et la reproductibilité des résultats de recherche, mais également à des fins de financement gouvernemental. La documentation se devait de suivre la démarche scientifique, expliquant les procédures, protocoles expérimentaux, les objectifs de chaque expérience et les résultats de celles-ci.

Documentation

Lors de l’implantation de l’environnement et des services réseau, j’ai documenté chacune des étapes pour réaliser l’installation de ces services et rendre chaque implantation reproductible dans le futur et utilisable pour tous les usagers. Cela constituait à produire des schémas du réseau, produire des tutoriels de configuration pour différents services réseau et écrire des aides-mémoires afin d’accroitre la productivité de l’équipe. Ayant également œuvré dans un environnement de recherche et développement, j’ai dû documenter tout le travail que je faisais non seulement pour le bien du projet et la reproductibilité des résultats de recherche, mais également à des fins de financement gouvernemental. La documentation se devait de suivre la démarche scientifique, expliquant les procédures, protocoles expérimentaux, les objectifs de chaque expérience et les résultats de celles-ci.

Programmation Web

Lors de divers travaux pratiques et stages à l’université, j’ai notamment conçu un agent conversationnel utilisant les technologies Web. J’ai également fait la conception et l’implémentation d’une plateforme multimédia en Java, Oracle SQL et JavaScript permettant de louer et visionner du contenu vidéo. De plus, j’ai fait la conception et l’implémentation d’un réseau social privé inter-relié avec de multiples API. Ce réseau social a également été déployé sur Heroku.
Cours de concentration

Architecture de calcul parallèle

Ce cours permet de découvrir les bases des architectures parallèles modernes. Étude d’algorithmes parallèles et parallélisation d’algorithmes séquentiels. Partitionnement, diverses techniques d’analyse de performance quantitatives, les communications interprocessus, notions sur les systèmes d’exploitation sont également étudiés.

Systèmes distribués

Ce cours couvre les différents modèles d’architectures logiciels distribués ainsi que les défis que représentent les systèmes distribués. Des notions sur les systèmes d’exploitation, systèmes de fichiers distribués, réseautique, sécurité, temps et états globaux ainsi que divers algorithmes de coordination et consensus y sont étudiés.

Apprentissage machine

Concepts et algorithmes d’apprentissage machines. plusieurs techniques y sont étudiées, notamment des machines à vecteur support, réseaux de neurones, arbres de décisions et K-NN. L’extraction de primitives, le traitement d’images, la combinaison de modèles d’apprentissage machine sont notamment des notions mises en pratique durant les laboratoires.

Vision artificielle

Ce cours permet d’expérimenter les concepts de base du domaine de la vision par ordinateur et les fondements du traitement numérique des images. Principes de la formation d’images, du traitement d’images, de la segmentation des objets, de l’extraction des caractéristiques, et la reconnaissance et classification des objets.
Humain

Compétences personnelles

 
N

Travail d'équipe

N

Autonomie

N

Innovation et créativité

N

Organisation

N

Sens des responsabilités

Expérience et éducation

Éducation

Baccalauréat en génie (Sept. 2014 - Août 2018)
École de technologie supérieure : Génie des technologies de l’information
Diplôme d'études collégiales (Sept. 2011 - Mai 2014)
Collège Montmorency : Technique de l’électronique, spécialisation ordinateurs et réseaux
Cours en sciences de la nature (Sept. 2009 - Mai 2011)
CÉGEP Régional de Lanaudière à Terrebonne : Sciences de la nature.
Cours ayant été terminés :
  • Chimie générale et chimie des solutions
  • Biologie – Évolution et diversité du vivant
  • Calcul différentiel
  • Physique mécanique
Diplôme non-complété dû à un changement d’orientation vers l’électronique.

Expériences professionnelles

Chargé de travaux pratiques (Janv. 2018 - Présent)
Chargé de travaux pratique pour le cours d’apprentissage machine du programme génie des technologies de l’information.
Laboratoire LIVE ÉTS (Stage 3 - Janv. - Avril 2018)
Développeur R&D. Exploration de la segmentation d’images avec réseaux de neurones profonds.
Concepteur de travaux pratiques (Août - Déc. 2017)
Conception et refonte des travaux pratiques du cours d’apprentissage machine pour le programme génie des technologies de l’information à l’ÉTS.
NuEcho (Stage 2 - Août - Déc. 2016)
Développeur R&D. Exploration de la technologie d’apprentissage machine avec le cadriciel Google Tensorflow. Création d’un agent conversationnel utilisant le langage naturel (NLP) et l’apprentissage machine.
Hewlett-Packard Networking (Stage 1 - Janv. - Avril 2015)
Technicien réseau : Configurer des services réseau DHCP, DNS, LDAP, IPS, IDS, NAC sur RHEL et Windows Server pour l’équipe de test, faire la documentation de ces services et faire l’installation d’équipement réseau et d’équipement de radiofréquences à des fins de test.
Alpha TSi (Janv. 2014 - Août 2014)
Technicien réseau : Faire de l’assistance technique, dépanner des réseaux informatiques, faire de la documentation au sein de l’entreprise et mise en place d’équipement réseau.
Collège Montmorency (2013-2014)
Tuteur aux élèves de première année : En aidant les étudiants dans leur démarche d’apprentissage, cet emploi m’a permis de m’améliorer dans les méthodes de communications et de transmission du savoir.
Autres renseignements

Transport

Possède un permis de conduire de classe 5 ainsi qu’une voiture pour se déplacer.

Langues

  • Français
  • Anglais

Implications

Bénévolat chez Moisson Montréal avec le programme Hewlett-Packard Volunteer.
Mentions et bourses

Collège Montmorency

Bourse de l’excellence académique du département du génie électrique pour avoir conservé une moyenne de plus de 90 % tout au long du DEC (700$)

École de technologie supérieure

Lauréat d’une bourse d’entrée de l’université pour rendement collégial exemplaire (2300$)

École de technologie supérieure

Lauréat de la bourse d’excellence pour les diplômés de 1er cycle de l’ÉTS qui poursuivent des études supérieures à l’ÉTS (20 000$ / année pour 2 ans)

Conseil de recherches en sciences naturelles et en génie du Canada (CRSNG)

Lauréat du programme de bourses d’études supérieures du Canada au niveau de la maîtrise (17 500$ pour 1 an)
Autres renseignements

Curriculum Vitae

Téléchargez ici mon curriculum vitae en version PDF