Zakary Kamal Ismail

Gatineau, Québec, Canada

Formation

Depuis août 2020, prévu avril 2024

2020

Mention: Plus haute Cote R programme des finissants de 2020 de ce programme

stages:

20 janvier au 7 février 2020

stage

NordiaSoft est un meneur en développement d’outils de développement pour le software defined radio (SDR) et le software communication architecture (SCA)

  • Durée de 10 semaines
  • 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 Google Test

Connaissances Particulières

Programmation de microcontrôleurs

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

Linux

Utiliser plusieurs distributions de Linux faisant parties des plus grandes familles: Debian, RedHat et ArchLinux.

Développement de logiciels avec 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 de graphiques avec Neo4j et Cypher.

Web

Réaliser des librairies de bas niveau pour implémenter le protocole HTTP. Connaissance accrue du HTML, du XML, et du JSON.

Git

Utilisation quotidienne de Git pour des projets personnels et d’équipe ainsi que pour contribuer à d’autres projets Open Source. Commandes par terminal et utilisant d’éditeurs de textes comme Atom, VSCode et GitKraken pour sélectionner les lignes. Utilisation de GitLab et GitHub.

Programmation d'intelligences artificielles

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

Depuis février 2019

Réalisation d’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é payé par la ferme chapeau melon et sa réalisation est supervisée 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 fait partie de l’In-Sec-M et du réseau des CCTT du Québec.

  • Durée de 10 semaines
  • 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 de français à anglais et vice-versa
  • Répondre ou transférer les courriels envoyés à info@cyberquebec.org

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é par le gouvernement canadien. Comme dans l’armée les cadets 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

Depuis 2015

J’ai appris la programmation en commençant à en faire dans mes temps libres en secondaire 4. C’est là que j’ai développé mon intérêt pour l’informatique ce qui a guidé mon choix de carrière. Je continue encore à programmer dans mes temps libres en participant à des projets et en apprenant des langages de programmation.

2012 à 2015

J’ai commencé à jouer avec des Rubik’s Cube 3x3x3 lorsque j’avais 12 ans. Cela 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 dont plusieurs où j’ai atteint la finale. J’ai arrêté de compétitionner, mais je résous encore des puzzles de temps à autre.