PARROT
De novembre 2009 à aujourd'hui
PROJET AR Drone (Pilotage d'un drone par WIFI)
MISSION Implémentation d'un SDK pour créer des applications sous iOS, Android, Linux et Windows.
MISSION Implémentation drivers (crypto, adc, temperature, ultrason, CAN) sous Linux sur cible ARM-cortex A9.
SAGEM COMMUNICATION
Octobre 2006 – Octobre 2009
PROJET Tablette multimédia Wifi communicante.
Mission Personnalisation d’un Bootloader pour cible ARM11/IMX31
- Initialisation de la RAM.
- Détection du type de la machine en utilisant des GPIOs dédiés.
- Détection de touches pressées.
- Ecriture de la table des partitions style Redboot.
- Implémentation d’un programme flash nand pour plateforme MXC.
- Détection du type de démarrage (sdcard ou flash).
- Si l’image du noyau est sauvée dans la sdcard : Montage du système de fichiers en RAM (initramfs).
- Si l’image du noyau est sauvé sur la flash, on scan les touches du clavier afin de sélectionner la partition de boot.
- Chargement et vérification du hash des partitions.
- Implémentation d’un programme de hash pour un chipset dédié (RTIC) qui permet de calculé le hash dans une zone mémoire donnée.
- Configuration de la liste des tags du noyau.
- Appel de l’image du noyau.
Outils de production
- Script trace32 permettant le flashage du Bootloader via la sonde jtag.
- Script shell pour flashage du Bootloader.
- Implémentation d’un programme permettant de copier les binaires d’un support amovible (sdcard) vers la flash.
- Implémentation d’un programme permettant de flasher les binaires via l’UART.
Drivers
- Adaptation driver sd/mmc card pour platform MXC.
- Driver de capteur de mouvement pour chipset connecté via i2c.
Environnement technique Langages : C, C++, assembleur jeu d’instruction ARM
Matériels : pc linux ubuntu, pc windows xp, sonde JTAG lauterbach, carte de dev sur cible ARM / imx31.
Env. développement : Ltib, svn cvs, vim, gdb.
SAGEM COMMUNICATION
Septembre 2005 – Septembre 2006
PROJET Cadre photo numérique Wifi communicant
MISSION - Interface pour plateforme cross compil via la librairie GTK+
- Programme de visualisation d’image via les librairies (sdl, libexif, gdk-pixbuf, glib, dbus).
- Programme de récupération de média stocké sur un serveur de partage ex : Picasa. Requêtes http via la librairie dcurl.
- Librairie permettant de faire l’interface entre le programme et l’ihm via dbus.
- Modification des scripts d’init du noyau.
- Intégrateur.
- Réunion d’avancement avec le client.
Environnement technique Langages : C
Matériels : pc linux ubuntu, carte de dev sur cible ARM / imx31.
Env. développement : Crossenv, cvs, vim, gdb.
UNIVERSAL MOBILE
Mai 2003 à Août 2005
PROJET Réalisation de site Wap pour téléphone mobile
Mission - Développement de sites Wap en .NET / C# pour téléphone mobile.
- SQL Server (Procédures stockées, trigger, gestion des index, déclencheurs et autorisations).
- Applications Java embarqué pour téléphone mobile.
- Développement de sites Imode en IHtml.
Environnement Technique Langages : C#, ASP, Java embarqué.
Matériels : PC, Windows 2000
Machine biprocesseurs
Env. développement : UML, Visual Studio .net, Jbuilder, MFC
THALES TRAINING AND SIMULATION
De mai à septembre 2001
MISSION Conception et réalisation d’un logiciel d’apprentissage pour l’éducation nationale.
Programmation C++, IHM
OS : Windows
SGDB : SQL Server
Outils : Microsoft Visual Studio, UML
ENVIRONNEMENT TECHNIQUE Langages : C++
Matériels : PC, Windows 2000
Env. développement : Microsoft Visual Studio, MFC
PROJETS PERSONNEL
PROJET développement site web e-commerce pour materiel de boxe en ASP,net c# et MYSQL.
PROJET développement site web vitrine pour fléxible en PHP.
FORMATION
2003 EPITA Diplôme d’ingénieur en informatique.
1998 BTS Informatique industrielle.
1996 Bac électronique
CONNAISSANCES TECHNIQUES
Langages : c, assembleur instruction arm, shell script , c++, java, javascript, C#, asp, php.
Matériels : Sonde JTAG Lauterbach, IMX27, IMX31, ARM9, x86
Systèmes : GNU / Linux (Debian), Windows
IHM : html, css, gtk, services web
Logiciels / outils : ltib, crossenv, trace32, gdb, vi, emacs
Gestion de configuration : SVN, CVS, Microsoft Visual Source Safe.
Driver Programmation de pilotes I2C, SD/MMC, clavier, LED, accéléromètre, Bootloader.
Compilation gcc, make, autoconf/automake, crosstool, sconstool.
Bug tracking Bugzilla, PVCS
LANGUES
Anglais : Technique
Allemand : Scolaire