-
ASTRIUM
- Ingénieur matériel/logiciel
Blagnac
2007 - maintenant
Etude d'une méthodologie de co-design matériel et logiciel pour la conception de System-On-Chip, lors de mon stage de fin d'études en tant que ingénieur co-design matériel/logiciel.
-
Emtrion GmbH
- Ingénieur logiciel embarqué
2005 - 2005
Réalisation d’un BSP Linux pour une carte basée sur un microcontrôleur ARM9, ainsi qu’une étude de faisabilité d'un projet basé sur linux et le processeur Sparc Leon 3 :
* Description :
- Préparation de l'environnement de compilation croisée.
- Configuration et compilation d'un noyau Linux patché pour le microcontrôleur Atmel AT91RM9200 (basé sur ARM9)
- Adaptation des pilotes de périphériques existant pour la carte
- Programmation des pilotes de périphériques manquant (I2C, dalle tactile, RTC...)
- Mise en place de l'environnement utilisateur (scripts de démarrage, busybox, udev, embedded qt...)
- Documentation
* Environnement :
- Linux embarqué
- C et Bourne shell pour les scripts.
- ARM9 (AT91RM9200) et Sparc V8 (Leon 3)
- Environnement de développement sous Linux
-
Nascent Technology (Boston, Etats-Unis)
- Ingénieur d’étude et ingénieur logiciel (stage)
2004 - 2004
Réalisation d'un système d'imagerie permettant de faire de la reconnaissance de cibles en temps réel :
* Description
- 1 mois de prototypage des algorithmes de traitement d'images sous Matlab.
- 1 mois pour porter les algorithmes en C afin de les tester en environnement réel, et surtout en temps réel.
- Interfaçage d’une caméra USB
- Affichage avec X11
* Environnement
Matlab et C sous Linux
-
Développement Robotique ESIEA
- Concepteur électronique puis responsable du logiciel embarqué
2003 - 2005
Réalisation de robots pour la coupe de France de robotique :
* Description :
- Management de projet et d'une équipe de 5 personnes pour le logiciel, au sein d'un groupe de 15 personnes.
- Développement du logiciel multi-tâches du robot
- Développement d'un pilote de périphérique sous Linux pour une carte d'entrées/sorties.
- Configuration de l'OS embarqué (Linux) et programmation sur la carte embarquée (carte Emtrion avec processeur Hitashi SH3).
- Algorithmes d'asservissement des moteurs.
- Algorithmes de gestion de la trajectoire.
- Algorithme de calcul du plus court chemin (A*) grâce à une cartographie du terrain.
- Traitement d'images pour la détection d'objets sur le terrain.
- Algorithmes pour système de visé et tir.
- Développement des couches basses pour la gestion des capteurs et actionneurs.
- Calcul de la position du robot en utilisant le retour des odomètres.
- Développement d'une IHM en Java permettant de suivre l'évolution du robot à distance.
- Réalisation d'une carte de commande des moteurs et d'une carte d'alimentation : schémas sous Orcad, placement routage sous Orcad, intégration et tests.
* Environnement
- C, Linux embarqué, processeur SH3, IHM Java
- Orcad pour la conception des cartes.