Career Profile
I am currently an engineering teacher for the French Ministère de l'Education Nationale et de la Jeunesse.
Education
I was ranked 8th out of 15 recieved candidates at the Agrégation and 1st amongst 27 laureates at the CAPET.
I followed the cursus in Computer Science engineering and teaching. The main topics I worked on were:
- General Industrial Engineering
- Computer Science Engineering
- Teaching
I followed the cursus in Computer Science with a minor in Models and Algorithms for Decision-making. My extracurricular activities were mainly for the:
- Robotics club (of which I was president)
- Informatics and networking student association
- Humanitarian student office
I studied in preparatory classes for 2 years to prepare the entrance contest for engineering schools. My main study topics were:
- Mathematics
- Physics
- Mechanics
- Electronics
Experience
I prepared and taught classes for students in first, second and fourth year of middle school. The main topics were the very basics of mechanics, programming, civil engineering and project management.
I tutored classes of Master 1 students in computer science for their practical work in development of Human-Machine Interfaces with Java and on the best practices in object-oriented development. The libraries used were JavaFX and Swing.
I wrote a State of the art on Combined Task and Motion Planning and worked for the ANR project Prog4Yu. For this project, I worked on the ABB collaborative robot Yumi to develop a remote-control REST API for the robot using RWS. I also worked on developing and integrating an automated planning module to the robot architecture.
Courses followed:
- Multi-objective optimisation
- Computational intelligence (Fuzzy Logic, Machine Learning, Neural Networks)
- Formal Language Theory
Projects:
- Research project: Design and development of an on-the-fly speech-to-speech translation program in Python powered by IBM’s Watson
- Group project: Design and realisation of an intelligent walking stick
My internship was in the research laboratory of the BRE Trust Center for Sustainable Engineering attached to Cardiff University. I designed REST APIs with Swagger (OpenAPI specification) to create, train and run energy models. I also deployed those APIs on the cluster. Additionally, I did Backend Development with Python Flask for the European project PENTAGON
I did a 3-month internship in the research laboratory of the BRE Trust Center for Sustainable Engineering attached to Cardiff University. My work consisted in the creation and management of noSQL time-series databases (KairosDB on Cassandra) as well as the Frontend and Backend development of a web application for real-time 3D models and graphs visualisation.
Projects
Skills
Programming Languages
- Python
- Java
- C
- C/C++ for Arduino
- SmallTalk (Pharo)
- PHP
- JavaScript
Advanced Programming
- Data Mining (Weka, Matlab)
- Machine Learning (Scikit-learn)
- Constraint Programming (Choco)
Web Technologies
- HTML5
- CSS
- jQuery
- Python Flask
- Node.js
- JSON & YAML
- REST & SOAP APIs
Server Configuration
- Linux (configuration, bash, daemons, crontab, ssh ... on Debian-based systems and CentOs)
- Networking (DHCP, NAT, DNS, ipTables, LACP, IPspoofing, load balancing, reverse proxy ...)
- Webservers (Apache, Tomcat J2EE ...)
- Databases (MySQL, Cassandra)
- API Design (Swagger OpenAPI)
- Certificates (Openssl, Let's encrypt)
- Version control (Gitlab, Bitbucket)
- Infrastructure as code (Puppet)
- Security testing (Metasploit, Root-me challenges, having fun with ParrotOS ...)
Mathematics
- Linear algebra
- Operational research
- Formal language theory
- Multi-Objective optimisation (especially based on evolutionnary methods)
- Statistics
Modelling
- UML
- SysML
- Merise (with PowerAMC)
- GRAFCET (SFC)
Soft Skills
- Corporate social responsibility
- Project management
- Change management
- Financial analysis
- Customer relationship management
Miscellaneous
- Technical drawing and CAD (Solidworks)
- Conception and welding of PCB
- Strength of materials