Profil

Je suis actuellement professeur agrégé stagiaire en Sciences Industrielles de l'Ingénieur.

Formation

Agrégation et CAPET Sciences Industrielles de l'Ingénieur option Ingéniérie Informatique

2022

J'ai été classé 8ème parmi les 15 candidats reçus à l'agrégation et ai majoré le CAPET.

Master en Ingénierie des Systèmes Complexes, Parcours Enseignement

2021 - 2022

J'ai suivi le cursus de préparation à l'agrégation de Sciences Industrielles de l'Ingénieur option Ingéniérie Informatique. Les principaux sujets abordés ont été:

  • Informatique
  • Electronique
  • Mécanique
  • Pédagogie et didactique des Sciences

Diplôme d'Ingénieur

2015 - 2018

J'ai suivi le cursus d'ingénierie informatique avec une mineure autour des modèles et algorithmes pour la décision. Mes principales activités extracurriculaires étaient:

  • Club Robotique (dont j'ai été le président)
  • Association informatique et réseau
  • Bureau de l'humanitaire

Classe préparatoire PTSI/PT

2013 - 2015

J'ai étudié en classe préparatoire aux grandes écoles durant deux ans afin de préparer les concours des grandes écoles d'ingénieurs. Les sujets principaux étudiés étaient:

  • Sciences Industrielles
  • Mathématiques
  • Physique
  • Chimie

Experience

Contractuel en technologie au collège

Enseignement de la technologie et de l'informatique à des élèves de collège

Mar. 2021 - Juil. 2021

J'ai préparé et conduit des classes en 6ème, 5ème et 3ème autour des bases de la mécanique, de la programmation, du génie civil et de la démarche projet.

Chargé de TP en IHM

Développement d'Interfaces Homme-Machine pour des étudiants en M1 d'informatique

Sept. 2019 - Fev. 2021

J'ai encadré des étudiants en première année de Master pour des activités pratiques en développement d'Interfaces Homme-Machine avec Java et sur les bonnes pratiques en programmation orienté objet. Les bibliothèques utilisées étaient JavaFX et Swing.

Travaux de recherche

Robotique collaborative et combinaison de planification de taches et de planification géométrique

June 2019 - Feb. 2021

J'ai rédigé un état de l'art sur le problème de la combinaison de planification de taches et de planification géométrique et ai travaillé sur le projet ANR Prog4Yu. Lors de ce projet, j'ai travaillé avec le robot collaboratif d'ABB Yumi à développer une interface de contrôle à distance du robot en utilisant une API REST. J'ai aussi développé une architecture robotique intégrant des modules de planification.

Semestre Académique

Avril 2018 - Sept. 2018

Cours suivis:

  • Optimisation multi-objectifs
  • Intelligence artificielle (Logique floue, Machine Learning, réseaux de neurones)
  • Théorie des langages formels

Projets:

  • Projet de recherche: Design et développement d'un programme de traduction à la volée voix vers voix en Python utilisant les APIs d'IBM Watson
  • Projet de groupe: Design et realisation d'une canne intelligente

Stage en recherche

Machine Learning et développement d'APIs

Juin 2017 - Sept. 2017

Mon stage s'est déroulé dans le laboratoire de recherche du BRE Trust Center for Sustainable Engineering, rattaché à l'université de Cardiff. J'ai conçu des API REST avec Swagger (spécification OpenAPI) pour créer, entrainer et exécuter des modèles énergétiques. J'ai également déployé ces API sur le cluster. En outre, j'ai fait du développement backend avec Python Flask pour le projet européen PENTAGON

Stage en recherche

Développement web et bases de données noSQL

Juin 2016 - Août 2016

J'ai effectué un stage de 3 mois dans le laboratoire de recherche du BRE Trust Center for Sustainable Engineering rattaché à l'Université de Cardiff. Mon travail consistait en la création et la gestion de bases de données noSQL de séries temporelles (KairosDB sur Cassandra) ainsi que le développement Frontend et Backend d'une application web de visualisation en temps réel de modèles 3D et de graphiques.

Projets

Conception et fabrication d'un robot mobile - Création à partir de zéro d'un robot mobile capable de soulever des poids. J'ai conçu l'ensemble de la structure mécanique : un cadre en aluminium couplé avec une structure modulaire en bois découpée au laser. Les pièces de connexion et la pelle sont imprimées en 3d en PLA et les moyeux sont imprimés par Stéréolithographie à partir de résine photopolymère. Le robot est piloté par une carte Arduino UNO, des capteurs à ultrasons ainsi que quelques capteurs infrarouges et un accéléromètre.
Reconnaissance embarquée de plaques d'immatriculation - J'ai développé un programme de reconnaissance de plaques d'immatriculation basé sur OpenALPR pour fonctionner sur une carte BeagleBone Black munie d'un module caméra.
Traducteur - J'ai conçu et développé en Python un programme de traduction voix vers voix à la volée, utilisant les APIs Watson d'IBM. C'était mon projet de recherche pendant mon semestre à Kyoto.
ヘルパ - Helpa - Helpa est une canne de marche intelligente conçue et développée par notre équipe projet. J'ai été le chef de projet et j'ai réalisé la partie électronique (choix des composants et soudure) ainsi qu'une bonne partie du logiciel (programmation sur Arduino). C'était mon projet de groupe durant mon semestre à Kyoto.
CV en ligne - J'ai développé cette page en utilisant Jekyll. Elle est basée sur les travaux de Sharath Kumar et Xiaoying Riley.
Mindpass - Mindpass est un gestionnaire de mots de passe intelligent codé en Python 3. Il recherche dans votre boîte mail afin de récupérer les identifiants et les mots de passe des sites web auxquels vous ne vous souvenez peut-être pas vous être inscrit et les stocke en toute sécurité. J'ai développé la fonction de recherche dans les mails et ai déployé le programme dans une application Windows standalone.

Compétences

Langages de programmation

  • Python
  • Java
  • C
  • C/C++ pour Arduino
  • SmallTalk (Pharo)
  • PHP
  • JavaScript

Programmation Avancée

  • Data Mining (Weka, Matlab)
  • Machine Learning (Scikit-learn)
  • Programmation par contraintes (Choco)

Technologies Web

  • HTML5
  • CSS
  • jQuery
  • Python Flask
  • Node.js
  • JSON & YAML
  • REST & SOAP APIs

Configuration de Serveurs

  • Linux (configuration, bash, daemons, crontab, ssh ... sur des distributions Debian-based et CentOs)
  • Réseau (DHCP, NAT, DNS, ipTables, LACP, IPspoofing, load balancing, reverse proxy ...)
  • Webserveurs (Apache, Tomcat J2EE ...)
  • Bases de données (MySQL, Cassandra)
  • Design d'APIs (Swagger OpenAPI)
  • Certificats (Openssl, Let's encrypt)
  • Versioning (Gitlab, Bitbucket)
  • Infrastructure as code (Puppet)
  • Securité (Metasploit, Root-me challenges, having fun with ParrotOS ...)

Mathématiques

  • Algèbre linéaire
  • Rechereche opérationnelle
  • Théorie des langages formels
  • Optimisation multi-objectifs
  • Statistiques

Modelisation

  • UML
  • SysML
  • Merise (avec PowerAMC)
  • GRAFCET (et implémentation SFC)

Soft Skills

  • Enjeux sociaux en entreprise
  • Gestion de projet
  • Conduite du changement
  • Analyse financière
  • Gestion des relations clients

Divers

  • Dessin technique et CAO (Solidworks)
  • Conception et soudage de PCBs
  • Resistance des matériaux
  • Etude des Systèmes Linéaires, Continus et Invariants