fr en

Maxence Ahlouche

maxence [dot] ahlouche [at] gmail [dot] com

Élève ingénieur en Informatique

Formation

2012 - 2015

École d'ingénieurs en Informatique

ENSEEIHT - École Nationale Supérieure d'Électrotechnique, d'Électronique, d'Informatique, d'Hydraulique et des Télécommunications Département Informatique, promotion 2015.
Exemples de cours dispensés :
  • Génie logiciel : programmation impérative, fonctionnelle, orientée objet (ADA, Caml, Java)
  • Mathématiques appliquées : logique, statistiques, topologie, algèbre linéaire, calcul différentiel (Fortran, Matlab)
  • Systèmes d'exploitations : Linux, systèmes concurrents, RPC (C, bash)
  • Bases de connaissances : bases de données, logiques modales (SQL, Prolog)
  • Sémantique et traduction des langages : compilation (assembleur)
  • Web : JEE
  • Architecture des ordinateurs : VHDL
Quelques projets intéressants :
  • Raytracer : développement d'un logiciel permettant d'éditer une scène contenant des volumes simples, avec gestion de l'éclairage.
  • Site Web : développement d'un site où les utilisateurs peuvent écrire des stratégies pour des jeux, et les confronter à celles des autres
  • Compilateur : Développement d'un compilateur très simple pour un sous-ensemble du langage Objective C, à l'aide d'un outil développé par l'ENSEEIHT
Plus de détails ici.

J'ai également passé mon dernier semestre de cours à Tomsk, en Sibérie (Russie). Parmi les cours que j'ai suivis :
  • Intelligence artificielle : systèmes experts, algorithmes génétiques, réseaux de neurones
  • Bases de données : administration et bases de data mining
  • Programmation parallèle : multi-threads (openMP), sur cluster (MPI), sur carte graphique (CUDA)
  • Théorie de l'information : entropie, techniques de compression
Enfin, pour mon projet de fin d'études, j'ai effectué en stage de recherche de 6 mois à Tokyo, dans les domaines du machine learning et du big data.
enseeiht.fr
À Toulouse
2010 - 2012

DUT Informatique

Institut Universitaire de Technologie de Bordeaux 1 Quelques exemples de cours:
  • Gestion de projet, qualité
  • Droit de l'informatique
  • Algorithmique : structures de données
  • Programmation : C++
  • Analyse et conception des systèmes d'informations : méthode Merise
  • Réseaux : TCP, IP, Ethernet
  • Bases de données : Oracle, SQL Server, Access
u-bordeaux1.fr
À Bordeaux
2010

Baccalauréat Scientifique

Lycée Maine de Biran Baccalauréat Scientifique, option Sciences de l'Ingénieur, spécialité Physique-Chimie
Mention Bien
À Bergerac, Dordogne

Expérience professionnelle

Mars - Septembre 2015

Recherche en machine learning appliqué aux gros volumes de données

Stage de recherche au National Institute of Informatics à Tokyo, sur les thèmes du machine learning et du big data J'effectue en ce moment un stage au laboratoire de recherche en informatique de Tokyo. Pour le moment, mes tâches consistent à m'instruire dans le domaine du machine learning, et plus spécifiquement dans le deep learning et representation learning.
nii.ac.jp/
À Tokyo, Japon
Été 2014

Google Summer of Code avec PostgreSQL

Le GSoC est un programme mené par Google, consistant à payer des étudiants pour qu'ils travaillent sur des projets Open Source. Détails ici. J'ai implémenté l'algorithme de clustering k-medoids pour MADlib, une librairie de machine learning pour PostgreSQL. Le code était basé sur le module k-means déjà présent dans la librairie, pour toute la partie intégration de l'algorithme dans la librairie. Les détails et mon dépôt Git sont disponibles ici. Autonomie, planification, communication
git.viod.eu
À domicile
Été 2013

Construction d'une maison

DPD Concept, entreprise en bâtiment Ce travail d'été a été séparé en plusieurs parties, qui ont toutes été réalisées en parallèle, en fonction de la main d'œuvre nécessaire sur le chantier principal (la maison).

J'ai participé à la construction d'une maison, depuis les murs intérieurs jusqu'aux finitions. J'ai participé à de nombreuses tâches, parmi lesquelles :

  • Pose de Placoplatre
  • Pose des bandes sur le Placoplatre (pour cacher les interstices entre les plaques)
  • Ponçage et apprêtage des murs
  • Électricité : montage du tableau électrique, branchement de prises et d'interrupteurs en va-et-vient
  • Pose de parquet collé et de parquet vitrifié
  • Pose de carrelage
  • Bardage des murs extérieurs

J'ai également conçu, modélisé sous Solidworks, prototypé puis réalisé un escalier en tôle et en bambou, qui a ensuite été monté dans la maison citée plus haut.

Enfin, j'ai participé à la modélisation et à la réalisation d'une CNC à laser, qui n'était malheureusement pas terminée quand j'ai dû reprendre les cours.

À Bergerac
Été 2012

Développement d'une application sous Access pour Airbus

Développement d'une application de génération d'indicateurs pour un service Qualité

Durant ce stage de fin d'IUT, j'ai développé une application pour l'équipe en charge du Contrôle de Configuration de l'A330. Cette équipe a pour but de produire les Aircraft Inspection Report (AIR) des avions en sortie d'usine, documents qui détaillent tous les équipements présents et toutes les modifications apportées à un avion.

Le but de ce stage était de dégager les Key Performance Indicators du service, et de les générer automatiquement. Tous les PC du service étant sous Windows, j'ai réalisé une application sous Access servant à entrer, stocker et traiter les données, et cette application génère des graphiques sous Excel.

J'ai également proposé un modèle de données cohérent avec leur métier ; avant mon stage, les données étaient entrées par chacun de manière différente, non normalisée, ou certains champs n'étaient pas renseignés. Le modèle de données que j'ai fourni, ainsi que l'application qui l'exploite, permettent de résoudre ces trois problèmes.

Adaptation, apprentissage rapide, communication, planification
www.airbus.com
À Toulouse
Été 2011

Intérim

Adecco Cet été-là, j'ai fait quelques missions en intérim, notamment :
  • Travail à la chaîne dans une conserverie
  • Chargement et déchargement de camions
  • Montage d'une chambre froide dans une usine de pruneaux
  • Ramassage des ordures ménagères
Adaptation, travail d'équipe, flexibilité
www.adecco.fr
À Bergerac
Été 2009

Aide mécanicien

A.D.M.B. J'ai servi d'aide dans une entreprise de dépannage d'engins hydrauliques (tracteurs, engins de chantier, etc).
À Bergerac

Compétences

Conception

  • UML : mise en pratique de l'UML dans la plupart des projets scolaires de (relative) envergure
  • Merise/2 : mise en pratique lors de mon stage à Airbus

Langages de programmation

  • C++ : apprentissage et réalisation de plusieurs projets en C++98 à l'IUT. Formation rapide au C++14 au club Informatique de l'n7
  • Java : réalisation de plusieurs projets en Java, à la fois à l'IUT et à l'ENSEEIHT. Notamment, un éditeur de scènes 3D (cf. plus haut)
  • C# : réalisation d'un Puissance 4 avec les API .Net
  • Bash : administration système
  • Python : réalisation de scripts pour des projets scolaires, et pour le GSoC
  • LaTeX : rédaction des rapports de projets sous LaTeX
  • CamL : vu en cours
  • Prolog : vu en cours
  • ADA : vu en cours

Web

  • PHP : vu en cours
  • JEE : réalisation d'un site de mise en concurrence de stratégies sur des jeux simples
  • Django : notions grâce au club Informatique de l'n7, qui développe le portail des étudiants sous Django.

Bases de données

  • SQL : étudié abondamment à l'IUT, et utilisé abondamment dans le cadre du GSoC
  • Oracle : utilisation basique à l'IUT
  • SQL Server : utilisation basique à l'IUT
  • Access : utilisé pour créer une application de génération d'indicateurs pour Airbus
  • PostgreSQL : utilisé lors du GSoC. Fort intérêt pour son fonctionnement interne. Domaine de prédilection

Gestion

  • Gestion de projet : réalisation de nombreux projets requérant une planification précise, notamment pour Airbus, pour le GSoC, ainsi que pour certains projets scolaires à l'IUT et à l'n7
  • Gestion de la qualité : sensibilisation à la qualité en général à Airbus (stage dans un service Qualité), sensibilisation à la qualité dans le développement en cours et via mes lectures ("The clean Coder" de Robert Martin, forums)

Langues

Français

Langue maternelle

Espagnol

Étudié pendant 5 ans
Bon niveau au Baccalauréat

Anglais

Étudié pendant 11 ans
Lu et écrit couramment, peu de pratique à l'oral
Score maximum (990/990) obtenu au TOEIC

Russe

Étudié pendant 2 ans
Séjour de 6 mois prévu à Tomsk (Sibérie) en septembre 2014

Projets personnels et loisirs

Net7

Vice-président 2013 - 2014 du club Informatique de l'n7 : dépannage d'ordinateurs, installation d'OS, administration système et développement Web

Escalade

6 mois de pratique (mais c'est pas fini !), niveau 5c/6a

Lecture

Heroic Fantasy (J. R. R. Tolkien, George R. R. Martin), et notamment Le trône de Fer, lu en anglais
Romans d'aventure (Jules Verne, Alexandre Dumas)
Science Fiction (Frank Herbert, Douglas Adams, Arthur Clarke)

Informatique

Participation à l'organisation du Capitole du Libre 2013
Présence à des conférences autour de PostgreSQL (PGConf EU 2013, atelier au Capitole du Libre)
Gestion de 2 (petits) serveurs : un serveur Web et bases de données, un serveur de backup et de gestion de configuration (Salt)