Bienvenue sur mon site personnel.

Bastien Stefani, ingénieur en informatique specialisé en technologies multimédias diplômé de l'ENSEIRB-MATMECA à Bordeaux en 2013

CV

Emplois

Depuis octobre 2013 : Software Developer
Amadeus (06)

En tant que software developer chez Amadeus, ma mission est de développer les nouvelles fonctionnalités qui accompagneront les versions futures des logiciels de réservation de vols. Pendant tout le cycle de vie d'une version, je dois aussi intervenir afin de corriger d'éventuels problèmes pouvant survenir, que ce soit pendant les phases de tests, d'integration ou bien même en production.

Février-Août 2013 : Développeur en réalité augmentée
CEA (94)

Suite à un appel d'offre lancé par l"Education Nationale, le laboratoire LISA du CEA à lancé le projet TACTILEO (voir Projets) auquel j'ai prit part dès son commencement. Ma mission fut donc d'implémenter les bases de l'application finale en réalité augmentée afin de démontrer les capacités du projet lors des démonstrations officielles ayant suivi le lancement du projet.

Juin-Septembre 2012 : Résponsable Maîtrise d'oeuvre
Orange (94)

Dans le cadre du développement du nouveau portail internet d'Orange, ma mission a été de coordonner les équipes de développement, de tests, la maîtrise d'oeuvre, d'ouvrage puis de commander la mise en production des modules de l'application principale.

Scolarité

2009-2013 : Etudiant de filière informatique spécialisation Technologies multimedia
ENSEIRB-MATMECA, Bordeaux (33)

La formation d'ingénieur en informatique enseigne la conception de logiciels en différents langages de programmation comme le c, c++ ou le java. L'algorithmique et la cryptologie sont aussi enseignés afin de créer et sécuriser des logiciels optimisés. Une formation de manager et de gestionnaire de société est aussi enseigné pendant les deux premières années. Les options de deuxième année que j'ai choisi sont le traitement de l'image et du son. La troisième année concerne elle, le traitement multimédia et principalement la réalité augmentée et virtuelle, le traitement d'images et du son.

Compétences en programmation

Grâce à la formation dispensée par l'ENSEIRB-Matmeca, plusieurs langages de programmation de base sont maîtrisés :

  • Langages C et C++ : ces langages sont travaillés pendant toute la première et seconde année et sont donc assez bien maîtrisés. Plusieurs projets ont été programmés dans ces langages.
  • Langage Java : ce langage est travaillé pendant toute la seconde année surtout à des fins de développement d'applications portables sur toutes les plate-formes.
  • Langage bash : ce langage de programmation systême est utilisé régulièrement afin de créer des scripts ou des tests de non régression de programmes.
  • Langage C# et framework .Net 4.5 : Ce langage et ce framework ont été appris lors de mon stage de dernière année d'école d'ingénieur, un projet commercial a été développé en utilisant la spécification graphique WPF.

Langues

  • Anglais : oral bien maîtrisé et écrit scolaire (865 au TOEIC)
  • Italien : oral courant (vécu 7 ans en Italie), écrit courant
  • Espagnol : oral maîtrisé et écrit scolaire

Projets

Voici la liste des projets les plus importants que j'ai pu mener à titre personnel ou pendant ma formation en école d'ingénieurs

Projet d'intelligence artificielle
(Article à venir)

Projet raytracer
(Article à venir)

Réalité virtuelle avec headTracking et 3D anaglyphe

Reconnaissance d'images sur Android
(Article à venir)

Tactileo

Formation informatique

Dans le cadre de notre formation de futurs ingénieurs de l'ENSEIRB-Matmeca en section Informatique, différents langages de programmation nous sont enseignés. En première année le nombre de ces langages est assez limité : 4 langages sont enseignés :

  • le langage C est le plus approfondi étant donné que plusieurs projets sont développés dans ce langage, dans mon cas 5 projets dont 4 encadrés, vous pourrez les retrouver dans la section projets.
  • Le second langage utilisé et enseigné dans notre formation est le langage bash pour la création de scripts systèmes Linux et de tests unitaires.
  • Le troisième langage enseigné mais beaucoup moins utilisé (seulement un des projets encadrés) est le Lisp. Ce langage est très intéressant au niveau de ses possibilités malgré le fait qu'il soit très peu intuitif. Il est le plus souvent utilisé dans les laboratoires de recherche car il possède des caractéristiques s'appliquant très bien aux calculs mathématiques.
  • Le dernier langage enseigné est le python, il est rapidement parcouru par 6 cours-projets de 3 semaines chacun. Ce langage n'a pas été approfondi dans notre formation.
La seconde année à l'Enseirb-Matmeca est une année dans laquelle un approfondissement des connaissances de première année est effectué. Un premier choix d'options est aussi fait afin de déterminer vers quelle spécialisation les étudiants vont se tourner. Dans mon cas, ces options sont Traitement de l'image, Traitement du son et Création sonore. En seconde année le nombre de langages enseignés est plus important :
  • le langage C à nouveau approfondi étant donné que plusieurs projets sont développés dans ce langage : création et gestion du réseau via des sockets, et manipulation des processus sur différents processeurs.
  • Le second langage utilisé et enseigné dans la seconde année est le Java pour la création de programmes portables sur de multiples plate-formes.
  • Le XML est aussi enseigné pour la théorie et manipulation de résultats de recherches en java ou le stockage de configurations de programmes.
  • La manipulation de bases de données (MySQL ou Oracle) est enseignée pour accéder à des informations stockées en bases de données et les utiliser par la suite. Des requêtes complexes (jointures multiples, internes et externes) sont ainsi utilisées pour un projet que vous pourrez retrouver dans la section Projets.

Formation algorithmique

Les bases de l'algorithmique sont enseignés et approfondis pendant la première année, plusieurs projets encadrés ont pour but de développer des algorithmes de calculs tel que le projet répondant au problème de la ronde du facteur développé en Lisp pendant le second semestre de la première année. La manipulation d'arbres et de graphes nous est aussi enseignée afin de pouvoir manipuler différents types de données. Les projets nous enseignent ensuite à manipuler et adapter différents algorithmes complexes existant tels que le "problème du sac à dos" ou celui du "plus court chemin" résolu par l'algorithme de Dijkstra.

Formation multimedia

Pendant ma seconde année à l'école, j'ai suivi les options de traitement de l'image et du son. Le cours de traitement d'image nous a enseigné à manipuler les images grâce au langage C et la librairie pnm. Ainsi, nous avons appris à créer nos propres effets et filtres, à corriger les défauts d'images tels que les bruits périodiques en utilisant les transformations de fourrier et la reconnaissance d'objets dans une image. Le cours de traitement du son quant à lui nous a enseigné à manipuler le son en java et en c, à créer nos effets applicables en préproduction ou en temps réél en tenant compte des tailles de buffer et de la latence induite. Nous avons aussi appris à manipuler le format midi en temps réél. la troisième année contient un programme à dominante traitement d'image mais contient aussi une partie traitement du son. Un cours sur la réalité augmentée nous a été aussi dispensé pendant l'année.

Formation réalité augmentée et virtuelle

La réalité augmentée et réalité virtuelle constitue une partie importante de la formation de troisième année. Il nous est enseigné dans cette partie les méthodes de création, de manipulation d'univers virtuelle ou de la réalité via des méthodes de capture de l'environnement exterieur et des mouvements et gestes de l'utilisateur. On nous enseigne aussi l'intégration d'individus afin de l'immerger dans ces univers. Les projets et tds concernant la réalité virtuelle et augmentée ont essentiellement été réalisés en C++, cependant un projet à lui été développé en Java car devait fonctionner sur une plateforme android.

Contact

Pour me contacter, merci d'envoyer un mail à contact@bastienstefani.fr