Drapeau français English flag
En tête, photo Canada.

Mikaël Capelle
Ingénieur Informatique & Réseau Computer and Network Engineer



PrésentationPresentation

Passionné d'informatique depuis plusieurs années, j'étudie actuellement en 5ème et dernière année à l'INSA de Toulouse - spécialité Informatique & Réseau (Systèmes Embarqués Critiques).

Je suis également étudiant en master IAICI à l'université Paul-Sabatier de Toulouse.

J'ai pu tout au long de mon parcours d'ingénieur réaliser différents projets pour mes études, moi même ou des associations de mon école. Aujourd'hui mon domaine de compétence s'étend du développement de programmes embarqués à la réalisation de site internet, en passant par les applications bureautiques, la sécurité informatique et l'administration de serveur.

Sur cette page, vous pourrez découvrir mon parcours professionel et personnel, ainsi que les divers projets sur lesquels j'ai travaillé.

N'hésitez pas à me contacter pour toutes questions ou propositions.

Attracted by the computer world for many years, I'm currently an engineer student at the INSA of Toulouse, speciality Network & Computer Sciences (Critical Embedded Systems).

I am also following a course in Artificial Intelligence at the Université Paul-Sabatier in Toulouse (master IAICI).

Throughout my engineer student process, I have made a lot of projects for my studies, myself and some associations of my school. Today, my field of expertise goes from embedded systems development to web designing, including desktop applications, computers and networks security and server administration.

On this page, you will discover my professional experiences, but also some projects I worked on during the past few years.

Feel free to contact me if you have an questions or offer.


CompétencesSkills

Développement WebWeb Programming

Python PHP Java EE SQL HTML5 CSS3 Javascript Typescript JQuery Django CakePHP Bootstrap

Développement LogicielDesktop Programming

C C++ Ada Python Qt Java Shell

Intelligence Artificiel & Recherche OpérationnelleArtificial Intelligence

Théorie des graphesGraph theory PLNEILP ApprentissageMachine Learning Systèmes autonomes auto-adaptatifsSelf-Adaptive Systems Méta-HeuristiqueMetaheuristic CSP Prolog

Système Embarqué et ElectroniqueEmbedded Systems

Xenomai VHDL ASM Cortex M3 Rasperry Pi STM32 Keil

Base de donnéesDatabases

SQL Modèle entité-associationEntity–relationship model UML MySQL PostgreSQL

SécuritéSecurity

Web LogicielSoftware RéseauNetwork SQL Reverse engineering

ExpérienceWorks experiences

2014

LAAS

Toulouse, France - 5 mois5 months

En cours...

Étude du problème d'allocation de réseaux virtuels sur un réseau physique, et du routage de flux.

Work in progress...

Study of the virtual network allocation and routing problems.

CompétencesSkills
C++ Théorie des graphesGraph theory PLNEILP SDN
2013

MIST LAB - École Polytechnique de Montréal

Montréal, Canada - 3 mois3 months

Développement d'un système de signaux auditifs pour l'orientation en microgravité.

Le système, développé sur une Raspberry Pi, utilise une centrale inertielle pour détecter l'orientation de l'utilisateur par rapport à un point de référence (pour les astronautes, la terre en général), puis simule la provenance d'un son (une rivière, un chant d'oiseaux, etc.) à partir de ce point en utilisant une HRTF.

Une plateforme de « Crowfunding » a été lancée pour le projet, elle est disponible à l'adresse suivante : https://experiment.com/projects/auditory-orientation-aid-for-astronauts.

Le stage s'est déroulé sous la direction de M. Giovanni Beltrame (http://www.linkedin.com/in/gbeltrame), professeur à l'École Polytechnique de Montréal.

Design of an auditory orientation aid for astronauts.

The system, developped for a Rasperry Pi, use a IMU to compute user orientation compared to a reference point (usually Earth, for astronats), and then simulate a sound (a river, some birdsongs, etc.) coming from this point using a HRTF.

A crowfunding platform was launched for the project, and can be found at : https://experiment.com/projects/auditory-orientation-aid-for-astronauts.

The project was started by M. Giovanni Beltrame (http://www.linkedin.com/in/gbeltrame), professeur at the École Polytechnique of Montréal.

Images (et vidéo !)Pictures (and video !)
CompétencesSkills
C Raspberry Pi FiltrageFiltering HRTF

ProjetsProjects

2014

Site internet de l'Amicale des Élèves de l'INSA de Toulouse Website of Amicale des Élèves INSA

PersonnelPersonal

http://amicale-insat.fr

Création (refonte complète) du site internet de l'Amicale des Élèves de l'INSA de Toulouse.

Le site sert principalement de vitrine pour l'association étudiante (présentation des membres, des activités, des partenaires, etc.) mais il possède également :

  • Une partie administration pour gérer les adhérents et les contenus du site.
  • Une partie « Club » fournissant aux clubs (sous associations) une interface de liaison avec l'Amicale.

Le site possède également une interface de paiement en ligne permettant aux étudiants de s'inscrire directement en ligne, mais également à l'Amicale et aux clubs de vendre des produits (places pour les soirées, sweats, etc.) via le site internet.

Creation (complete rewriting) of the website of Amicale des Élèves INSA Toulouse.

The site is mainly used as a showcase for the student association (presentation of the staff, activities, partners, etc.) but has also :

  • An administrative section to manage members and contents of the site.
  • A « Club » section providing to clubs (sub associations) a contact interface with the Amicale (for grant, information, etc.).

The website also has an online payment interface allowing students to do an online registration. The interface is also used by the Amicale to sell products (tickets for events, clothes, etc.) directly on the website.

ImagesPictures
CompétencesSkills
PHP CakePHP Boostrap jQuery Sogenactif
2013

Compilateur C et Processeur VHDLC Compiler & VHDL Processor

ÉtudesCourses

Réalisation d'un projet pour un cours d'Automates et Langages comprenant la réalisation de :

  • Un processeur programmé en VHDL sur un carte Nexys 3, avec une architecture RISC et 4 niveaux de pipeline.
  • Un « mini » compilateur C pour le processeur, créé en utilisant les outils d'analyse lexical et syntaxique Lex & Yacc. À la fin du projet, le compilateur était capable de gérer les déclarations et affectations de variables de type simple (void, char, int), les structures conditionnelles, les boucles ainsi que les fonctions avec arguments simples.

Pour ce projet, j'ai également écrit un interpréteur pour le code assembleur généré par le compilateur C. Cet interpréteur a été écrit en Python utilisant un portage de Lex & Yacc PLY.

Project for a course of « Automatons & Languages » including the production of:

  • A processor written in VHDL for a Nexys 3 board, with a RISC design strategy and 4 levels of pipelines.
  • A « small » C compiler for the processor, written using the lexical and syntactic tools Lex & Yacc. At the end of the project, the compiler was able to deal with variable declarations and affectation for simple type (void, char, int), conditionnal statements, loop and functions.

For this project, I also wrote an interpreter for the assembly language generated by the C compiler. The interpreter was written in Python using a porting of Lex & Yacc tools called PLY.

Compétences
VHDL C Lex & Yacc Python
2012

Application Android du club ZIK de l'INSA de Toulouse Android app of club ZIK INSA

PersonnelPersonal

Création d'une application Android pour le club ZIK de l'INSA de Toulouse.

L'application permet à n'importe quel adhérent de voir la liste des autres adhérents de réserver un créneau directement depuis son smartphone Android. L'application est synchronisée à la base de donnée du site internet du club via des transactions json.

L'application a été développée nativemment sur Android, les sources sont disponibles à l'adresse suivante : https://etud.insa-toulouse.fr/~club_mus/static/application/sources/.

Creation of an Android application for the club ZIK of INSA Toulouse.

The application allows any member to see the list of others users and to manage his reservations. The application is synchronized with the database of the club's website using json transactions.

The application was written with native java code for Android, sources are available at : https://etud.insa-toulouse.fr/~club_mus/static/application/sources/.

CompétencesSkills
Java Android JSON
2011

Site internet du club ZIK de l'INSA de Toulouse Website of club ZIK INSA

PersonnelPersonal

http://etud.insa-toulouse.fr/~club_mus

Création (refonte complète) du site internet du club ZIK de l'INSA de Toulouse.

Le site sert principalement aux membres du club pour réserver un créneau horaire dans une des 2 salles de répétitions mises à dispositions.

Le site permet aux administrateurs (membres du bureau) de gérer les adhérents, les réservations hebdomadaires ainsi que les blocages des salles.

Creation (complete rewriting) of the website of the club ZIK of INSA Toulouse.

The site is mainly used by members to reserve a time slot for one of the rehearsal studios available.

The website also allow the club staff to manage members, weekly reservation and blocking of the rooms.

ImagesPictures
CompétencesSkills
Python Django Boostrap jQuery