Zakary Kamal Ismail

Gatineau, Québec, Canada

Connaissances Techniques

Programmation de microcontrôleurs

Programmation de bas niveau avec des microcontrôleurs, comme la manipulation de registres pour contrôler des GPIOs à l’aide de masques.

Linux

Utiliser plusieurs distributions de Linux faisant parties des plus grandes familles: Debian, Red Hat et Arch Linux.

Interface graphique

Développement d’applications avec interface graphique sous Windows, Linux et Android.

Langages de programmation

Utilisation de plusieurs langages interprétés et compilés utilisant différents paradigmes

Bases de données

Gestion et analyse de données dans des bases de données relationnelles avec SQL et graphiques avec Neo4j et Cypher.

Web

Connaissance du HTML, du XML, du JSON ainsi que du protocole HTTP et HTTPS.

Git

Travailler quotidiennement avec Git pour des projets personnels et d’équipe ainsi que pour contribuer à d’autres projets Open Source. L’utiliser à partir du terminal ou avec des éditeurs de textes comme Atom, VSCode et GitKraken pour sélectionner les lignes à inclure dans un commit.

Intelligence artificielle

Réalisation de plusieurs implémentations d’algorithmes d’intelligences artificielles dans différents langages pour résoudre des problèmes comme la classification de chiffres manuscrits.

  • Algorithmes génétiques
  • Apprentissage par renforcement
  • Réseaux neuronaux
  • OpenAI Gym

Expériences Professionnelles

Automne 2021 / Hiver 2022

stage

Ciena est un manufacturier d’équipements et logiciels de télécommunication. Les logiciels de Ciena permettent de concevoir, déployer et maintenir des réseaux afin que les services sur lesquels on compte soient toujours disponibles.

  • Déverminer l’échec de tests
  • Programmer en Python
  • Automatiser la préparation de l’exécution d’une suite de tests
  • Programmer une application multi-thread

réalisations:

  • Doubler la vitesse d’un outil en utilisant des connexions réseau plus efficacement

20 janvier au 7 février 2020

stage

NordiaSoft est un meneur en développement d’outils de conception pour le Software Defined Radio (SDR) et le Software Communications Architecture (SCA)

  • Étudier et comprendre le protocole ADS-B
  • Programmer un décodeur en C++ pour ADS-B
  • Programmer un encodeur en C++ pour ADS-B
  • Documenter des programmes en C++ avec Doxygen
  • Rédiger un rapport sur le compte rendu du projet et sur son utilisation
  • Présenter le projet
  • Tester l’encodeur et le décodeur manuellement et en écrivant des routines de test avec GoogleTest

Février 2019 à juin 2020

Créer un contrôleur de serre pour contrôler une fournaise, des ventilateurs et des côtés ouvrants pour contrôler la température et l’humidité d’une serre. Ce projet est open source afin de permettre à des fermiers partout au monde d’augmenter leur rendement et diminuer leur charge de travail. Le contrôleur a été financé par la Ferme Chapeau Melon et son développement est supervisé par le Dr. Manai.

  • Concevoir un wireframe pour une application mobile
  • Concevoir le UML de programmes
  • Concevoir une interface REST
  • Programmer un contrôleur de serre en C++
  • Programmer une application mobile en Java et Kotlin
  • Conception du schématique et du matriciel
  • Installer le contrôleur de serre
  • Déverminer des programmes
  • Définir et planifier les tâches à effectuer
  • Configurer le CI/CD

réalisations:

25 juin au 9 septembre 2019

stage

Fondé en 2018 et situé au campus Gabrielle-Roy du Cégep de l’Outaouais, CyberQuebec.org est un organisme spécialisé en cybersécurité faisant partie de l’In-Sec-M et du réseau des CCTT du Québec.

  • Gérer le domaine d’un site internet
  • Concevoir un site internet avec Jekyll
  • Publier un site internet
  • Rechercher des sources crédibles en français et en anglais
  • Évaluer la crédibilité de sources
  • Rédiger des textes en français et en anglais
  • Traduire des textes du français à l’anglais et vice-versa
  • Répondre ou transférer les courriels envoyés à la boîte courriel d’informations

réalisations:

Implications

Sessions d'automne 2018 et d'hiver 2019

L’AGÉÉCO est l’association générale des étudiantes et des étudiants du Cégep de l’Outaouais. Elle représente les étudiants et protège leurs droits depuis 1972.

  • Représenter les étudiants du département de génie électrique lors des assemblées générales qui prennent place environ une fois par mois
  • Accompagner les étudiants dans certaines démarches auprès de la direction
  • Organiser une activité d’intégration pour les nouveaux étudiants

2011 à 2015

Corps de cadets de la marine royale canadienne de Hull. Les cadets sont une organisation similaire aux scouts gérée par le gouvernement canadien. Comme dans l’armée, les cadets portent des uniformes et ont des grades qui augmentent au fur et à mesure qu’ils acquièrent de l’expérience. J’ai personnellement atteint le grade de maître de 2e classe.

Loisirs

J’ai commencé à jouer avec des Rubik’s Cube 3x3x3 lorsque j’avais 12 ans ce qui m’a mené à faire ma première compétition en 2013 à Montréal. Par la suite, j’ai appris comment résoudre d’autres casse-têtes de ce genre et j’ai participé à trois autres compétitions où j’atteignais régulièrement les finales. J’ai arrêté de compétitionner, mais je résous encore des casse-têtes dans mes temps libres.