Adrien Pesle
Développeur C, SPIE Sud-Est
44 contactsDéveloppement sur calculateur embarqué d'un Produit générique SAEIV (Système d'Aide à l'Exploitation et à l'Information Voyageur) à destination des villes d'Orléans, Nîmes et Metz.
Réalisations :
-Conception et réalisation d'une librairie pour serveur générique multi-threads
-Conception et réalisation d'un serveur générique d'accès à la radio pour le système embarqué.
-Conception et réalisation du protocole de communication pour l'interfaçage du serveur radio générique avec un mobile Sepura pour les échanges radio TETRA. Gestion temps réel des appels phonie et des SDSTL data et prédéfinis.
-Écriture d'une librairie prenant en charge le traitement d'un flux de bit afin de faciliter le décodage des trames binaires échangées par radio
-Dés-encapsulation, reconstitution et décodage binaire des commandes de régulation échangées par radio
-Conception et réalisation d'une application de supervision du système embarqué. Ses principales missions sont la surveillance des applications du système et la gestion de la communication et du déploiement de nouvelles versions avec les sous équipements (TFT, afficheurs tactiles).
Environnement technique:
OS & outils : Calculateur Wirma Road (ARM9) dédié aux transports publics avec Linux et BusyBox, calculateur amesys, mobile radio Sepura, GCC, SVN, Mantis, Valgrind, strace
Librairies : inotify, notifyfd, libcurl, pthread , SQLite, libXml2, librairies propriétaires Spie
Langages : C
Ajout de la ligne Rhône Express et de fonctionnalités au Système d'Aide à l'Exploitation et à l'Information Voyageur (SAEIV) des tramways de la ville de Lyon (160 000 voyageurs chaque jour, premier réseau de France de par sa longueur).
Réalisations :
-Nombreux déplacements sur site pour mises en production et recettes clients
-Fortes contraintes liées à l'exploitation du réseau, interventions sur le système de nuit uniquement. Installations, tests et validation des non régressions, avec éventuellement retour arrière en moins de deux heures.
-Rédaction de spécifications fonctionnelles et de conceptions détaillés
-Passage de l'ensemble des sources du projet et des configurations des machines sous SVN. Écriture de scripts de génération de lots de livraison
-Intégration de la gestion des tronçons de dépassements pour la nouvelle ligne RX au processus temps réel de localisation.
-Refonte complète de l'algorithme de prédiction des temps d'attente
-Conception et développement d'un simulateur de tramway pour le chargement et déchargement des données d'exploitation/statistiques. Protocole propriétaire.
-Évolutions dans la gestion temps réel des appels phonies, écriture de la conception détaillée.
-Suivi et correction de bugs, notamment sur la redondance à chaud des serveurs temps réel
-Développement d'outils internes à l'équipe
-Installation et maintenance de serveurs : installation de RHEL5, configuration du système et des services, utilisation de VMware.
Environnement technique :
OS & outils : RHEL 5, Debian, GCC, GDB, Valgrind, SVN, VMware, Mantis
Librairies : pthread, librairies propriétaires Spie
Langages : C, scripts bash
2009 - 2009Dans le département Machine 2 Machine, Orange travail sur les réseaux de capteurs. Les application sont diverses : supervision à grande échelle , services aux entreprises ou aux collectivités, ...
La réalisation d'un prototype de caméra intelligente entre dans les recherches d'Orange Labs pour élargir la gamme des capteurs disponibles.
Réalisations :
-Portage d'applications et librairies open-sources dans la caméra. (Zlib, OpenSSH, Serveur MySQL, Serveur web Lighttpd, libjpeg, avilib, etc …)
-Développement d'une application de détection de mouvements avec enregistrement de séquences vidéo. Architecture client/serveur avec notification d'évènements.
-Interface web de présentation des évènements avec visualisation des vidéos associées et administration de la caméra.
-Développement de plusieurs programmes pour s'interfacer avec un logiciel commercial d'analyse d'images. Dialogue basé sur les protocoles TCP (contrôle) et UDP multicast (données).
Environnement technique :
Matériel : Caméra Basler avec linux et BusyBox
CPU et outils : MIPS RM9000, cross-compilateur GCC, débugger GDB, SVN
Librairies : pthread, Cimg, avilib, libjpeg, libxml, libemcast
Langages : C++, C et scripts bash.
2008 - 2008Projet : mise en place d'un serveur de test pour la validation des logiciels vol des satellites
=> Réalisation :
- Analyse des besoins utilisateurs.
- Conception et réalisation en Java d'une IHM cliente. Cycle de développement en V.
=> Environnement technique :
- OS : Linux et Windows
- Langage : Java
La Sophia Team est une association étudiante de 6 personnes.
Projet : Participer à la coupe de France de robotique
Sponsors 2008 : Infineon, Cadence, SII, Crédit Agricole, Conseil Général.
=> Réalisations :
- Conception électronique, réalisation, programmation et débogage de la carte de localisation de l'adversaire.
- Développement d'une application de reconnaissance de couleur et de forme en C avec une webcam.
- Réalisation mécanique du robot et intégration des cartes électroniques.
- Programmation de la stratégie du robot en C, sous Linux.
- Création et maintenance du site internet de l'association.
=> Environnement technique :
-- Informatique :
OS & outils : Linux (Ubuntu). Compilateur : GCC. Débugger : GDB et Valgrind.
API/Librairies : Video for Linux, pthread, libiniparser.
Langage : C
-- Électronique :
Routage des cartes avec Eagle. Communications RS232, contrôle d'un laser et d'un moteur pas à pas. Dispositif de détection des réflexions du faisceau laser.
Programmation du micro-contrôleur ATmega8 en C avec cross-compilateur GCC.
Configuration des registres et utilisation des interruptions.