Profil
Je suis actuellement professeur agrégé stagiaire en Sciences Industrielles de l'Ingénieur.
Formation
J'ai été classé 8ème parmi les 15 candidats reçus à l'agrégation et ai majoré le CAPET.
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
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
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
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.
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.
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.
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
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
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
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