Personal data

Simon Paquette

Web: simonpaquette.github.io

Email: simpaquette32@gmail.com

Phone: 819-593-4881

Spoken and Written Language : French and English

Renseignements personnels

Simon Paquette

Web : simonpaquette.github.io

Courriel : simpaquette32@gmail.com

Téléphone : 819-593-4881

Langues parlées et écrites : Français et Anglais

Education

BSc with Honours in Computer Science, minor in biophysics, CO-OP Program

September 2018 - present

University of Ottawa, Ottawa, Ontario

  • Graduation planned in December 2022
  • GPA of 9.24
  • Received merit scholarships
  • Received admission scholarship for an average over 80%
  • Renewable bursary for French studies

College diploma, Natural sciences

August 2016 - May 2018

Cégep de l'Outaouais, Gatineau, Québec

  • Received a merit scholarship in natural sciences

High school diploma, Concentration in mathematics and sciences

August 2011 - June 2016

École polyvalente Nicolas-Gatineau, Gatineau, Québec

  • Contestant: Expo-Sciences 2011, 2012, 2013
  • Contestant: Défi Génie Inventif 2011, 2012, 2013
  • Regional finalist: Défi génie inventif 2013

Éducation

Baccalauréat en sciences spécialisé en informatique, mineure en biophysique, Régime COOP

septembre 2018 - présent


Université d'Ottawa, Ottawa, Ontario

  • Obtention du diplôme prévu en décembre 2022
  • MPC de 9,24
  • Obtenu des bourses au mérite
  • Obtenu une bourse d'admission avec une moyenne académique de 80%
  • Obtenu une bourse pour l'accès aux études en français

Diplôme d'étude collégiale, Programme Sciences de la Nature

août 2016 - mai 2018

Cégep de l'Outaouais, Gatineau, Québec

  • Obtenu une bourse au mérite en sciences de la nature

Diplôme d'étude secondaire, Concentration Sciences-mathématiques

août 2011 - juin 2016

École polyvalente Nicolas-Gatineau, Gatineau, Québec

  • Participation Expo-Sciences 2011, 2012, 2013
  • Participation au Défi Génie Inventif : 2011, 2012, 2013
  • Finale régionale du Défi Génie Inventif 2013

Work Experience

Software Developer Junior

May 2022 - August 2022

ADGA, Space Division, Ottawa, Ontario

Amari Project: "An adaptable artificial intelligence platform for earth observation"

  • Redesigned and improved a micro-services architecture for a multiclass classification model for earth observation
  • Developed and adapted GitLab CI pipelines
  • Deployed ArgoCD with Kubernetes for continuous delivery of our Docker containers
  • Gathered satellites imageries and ships detection data for our transfer learning model

Geomatics systems developer

June 2020 - December 2021

Natural Resources Canada, Emergency Geomatics Service, Ottawa, Ontario

Mapping floods and river ice break-up

  • Developed Python scripts to automate the processing of data from remote sensing systems to map floods
  • Worked with Geographic Information System libraries such as GDAL, SNAP, ArcGIS and PCI
  • Created a Docker image able to launch automated images processing in an isolated container
  • Developed unit tests and integration tests using the Python Unittest library
  • Developed new scripts to gather data from web services like AWS datacube and NRCan EODMS API
  • Used artificial intelligence libraries like TensorFlow and Scikit for image classification
  • Perform debugging on C++ code to facilitate the execution of image processing
  • Redesigned and improved code to adapt the EGS code base to the changing requirements of using open-source libraries
  • Documented and organized data to process images from RCM, Radarsat-2 and Sentinel-1 satellites (JSON dataset)
  • Processed, orthorectified, extract and filtered Rasters to obtain polygons that can be superimposed on maps

Research intern, Computer Vision

June 2017 - August 2018

University of Ottawa, VIVA Lab, Ottawa, Ontario

  • Preprocessed data to help research in computer vision using video processing and image analysis
  • Manipulated Json file and created script for local database control in Python
  • Extracted and processed images with OpenCV
  • Worked with python library like PIL, matplotlib and numpy

Expérience de travail

Développeur de logiciels junior

mai 2022 - août 2022

ADGA, Division Espace, Ottawa, Ontario

Projet Amari: Une plateforme d'intelligence artificielle adaptable pour l'observation de la terre

  • Remanier et améliorer une architecture de micro-services pour un modèle de classification multi-classes pour l'observation de la terre
  • Développer et adapter des pipelines CI de GitLab
  • Déployer ArgoCD avec Kubernetes pour la livraison continue de nos conteneurs Docker
  • Collecter des images satellitaires et des données de détection de navires pour notre modèle d'apprentissage par transfert

Développeur de systèmes géomatiques

juin 2020 - décembre 2021

Ressources Naturelles Canada, Service de Géomatique d'Urgence, Ottawa, Ontario

Cartographie des inondations et débâcles des rivières

  • Développer des scripts Python pour automatiser le traitement de données provenant de systèmes de télédétection pour cartographier les inondations
  • Travailler avec des librairies de système d'information géographique tel que GDAL, SNAP, ArcGIS et PCI
  • Créer une image Docker capable d'exécuter le traitement automatique d'images dans un conteneur isolé
  • Développer des tests unitaires et des tests d'intégration utilisant la librairie Python Unittest
  • Développer de nouveaux scripts afin de télécharger des données provenant de service web comme un datacube AWS et NRCan EODMS API
  • Uiliser des librairies d'intelligence artificielle comme TensorFlow et Scikit pour faire la classification d'images
  • Effectuer du débogage sur du code C++ afin de faciliter l'exécution de traitement d'images
  • Remanier et améliorer le code pour adapter la base de code EGS aux exigences changeantes de l'utilisation de librairies open source
  • Documenter et organiser des données pour traiter les images provenant de satellites RCM, Radarsat-2 et Sentinel-1 (dataset JSON)
  • Traiter, orthorectifier, extraire et filtrer des Rasters pour obtenir des polygones pouvant être superposés sur des cartes géographiques

Assistant chercheur, Vision informatique

juin 2017 - août 2018

Université d'Ottawa, VIVA Lab, Ottawa, Ontario

  • Effectuer le prétraitement de données pour la recherche en intelligence artificielle sur la vision informatique
  • Manipuler des fichiers Json et créer des scripts sur le contrôle de base de données locales en Python
  • Extraire et traiter des images avec OpenCV
  • Travailler avec des librairies python tel que PIL, matplotlib et numpy

Skills

Spoken and Written Language : French and English

Programming Languages

3+ years: Python

1 year: Java, C++

Familiar: SQL, HTML, CSS, C, Go, Prolog, Scheme, Ocaml

Technologies

Github, Gitlab, SVN

VScode, Visual Studio

Win, Linux

JSON, YAML

Docker, Kubernetes

OpenCV, GDAL, Tensorflow, Scikit-Learn, Numpy, Pandas

PostgreSQL

Aptitudes

Data Structure

Object-Oriented Programming

Image Processing

Basic AI, Machine Learning, Deep Learning

Data Science

Geographic Information System

Algorithms

Programming Paradigm

Formal Languages

Computer Networking and Operating System

Maths - Calculus, Probabilities, Graphs, Matrices

Biophysics - Molecular Biophysics, Statistical Thermodynamics, Biomolecular Systems

Projects

Designed the logic of a small board game (6 Nimmt!) in C++

Created an Android application in Java in a group project to managed clinic appointment

Developed graphical user interface in Java of small games such as Tic-Tac-Toe and Lights-out

Developed a small program in Python capable of doing various operations on matrices

Solved mini project with Raspberry Pi

Compétences

Langues parlées et écrites : Français et Anglais

Langages de Programmation

3+ ans: Python

1 an: Java, C++

Familier: SQL, HTML, CSS, C, Go, Prolog, Scheme, Ocaml

Technologies

Github, Gitlab, SVN

VScode, Visual Studio

Win, Linux

JSON, YAML

Docker, Kubernetes

OpenCV, GDAL, Tensorflow, Scikit-Learn, Numpy, Pandas

PostgreSQL

Aptitudes

Structure de Données

Programmation Orienté-Objet

Traitement d'Images

Base en IA, Apprentissage Automatique, Apprentissage Profond

Science des Données

Système d'Information Géographique

Algorithmes

Paradigmes de Programmations

Langage Formel

Réseautage d'Ordinateurs et Systèmes d'Opérations

Maths - Calculus, Probabilités, Graphes, Matrices

Biophysique - Biophysique Moléculaire, Statistique Thermodynamique, Système Biomoléculaires

Projets

Concevoir la logique d'un petit jeu de société (6 qui prends!) en C++

Créer une application Android en Java dans un projet de groupe pour gérer les rendez-vous d'une clinique

Développer une interface graphique en Java pour de petits jeux tels que Tic-Tac-Toe et Lights-out

développer un petit programme en Python capable de faire diverses opérations sur les matrices

Résoudre des petits problèmes avec Raspberry Pi

Other Work Experience

Cook

April 2019 - December 2019

Resto Bistro Rumeur, Gatineau, Québec

  • Developed team collaboration in order to prepare and manage 4-star services
  • Acquired the competence to work under pressure while serving banquet of approximately 75 persons

October 2017 - May 2018

Mikes Restaurant, Gatineau, Québec

  • Developed the division of work in an efficient and fast teamwork

Team Leader, Kitchen

June 2015 - May 2017

A&W Restaurant, Gatineau, Québec

  • Developed the management by making decision for the proper function of the kitchen
  • Show leadership by distributing work-related responsibilities

Expérience de travail supplémentaire

Cuisinier

avril 2019 - décembre 2019

Resto Bistro Rumeur, Gatineau, Québec

  • Développer la collaboration en équipe afin de préparer et gérer des services 4 étoiles
  • Acquérir la compétence de travailler sous pression pendant le service de banquets d'environ 75 personnes

octobre 2017 - mai 2018

Restaurant Mikes, Gatineau, Québec

  • Développer la répartition des tâches lors d'un travail en équipe efficace et rapide

Chef d'équipe, Cuisine

juin 2015 - mai 2017


Restaurant A&W, Gatineau, Québec

  • Développer la gestion en prenant des décisions pour le bon fonctionnement de la cuisine
  • Faire preuve de leadership en distribuant des responsabilités liées au travail

University Courses

Computer Science
  • Digital Systems I
  • Introduction to Computing I
  • Introduction to Computing II
  • Discrete Structures
  • Data Structures and Algorithms
  • Programming Paradigms
  • Databases I
  • Advanced Programming Concepts With C++
  • Professional Practice in Computing
  • Introduction to Formal Languages
  • Design and Analysis of Algorithms I
  • Programming Language Concepts
  • Operating Systems
  • WWW Structures, Techniques and Standards
  • Introduction to Artificial Intelligence
  • Computer Methods in Picture Processing and Analysis
  • Fundamentals of Data Science
  • Introduction to Software Engineering
  • Computer Architecture I
  • Introduction to Data Communications and Networking
Mathematics & Sciences
  • Calculus I
  • Calculus II
  • Introduction to Linear Algebra
  • Discrete Mathematics for Computing
  • Probability and Statistics for Engineers
  • Fundamentals of Physics I
  • Fundamentals of Physics II
  • Physics in Biology
  • Introduction to Molecular Biophysics
  • Biological Physics
  • Introduction to Organismal Biology
  • Introduction to Cell Biology
  • Cell Biology
  • Principles of Chemistry
  • Organic Chemistry I

Cours Universitaires

Informatiques
  • Systèmes numériques I
  • Introduction à l'informatique I
  • Introduction à l'informatique II
  • Structures discrètes
  • Structures de données et algorithmes
  • Paradigmes de programmation
  • Bases de données I
  • Concepts avancés de programmation en C++
  • Pratique professionnelle de l'informatique
  • Introduction aux langages formels
  • Conception et analyse des algorithmes I
  • Concepts des langages de programmation
  • Systèmes d'exploitation
  • Structures, techniques et normes du Web
  • Introduction à l'intelligence artificielle
  • Méthodes informatisées en traitement d'image
  • Principes fondamentaux de la science des données
  • Introduction au génie logiciel
  • Architecture des ordinateurs I
  • Introduction à la communication de données et au réseautage
Mathématiques & Sciences
  • Calcul différentiel et intégral I
  • Calcul différentiel et intégral II
  • Introduction à l'algèbre linéaire
  • Mathématiques discrètes pour l'informatique
  • Probabilités et statistique pour ingénieurs
  • Principes fondamentaux de physique I
  • Principes fondamentaux de physique II
  • La physique en biologie
  • Introduction à la biophysique moléculaire
  • Physique biologique
  • Introduction à la biologie des organismes
  • Introduction à la biologie cellulaire
  • Biologie cellulaire
  • Principes de chimie
  • Chimie organique I