Orange - Caen (14) - de mars 2013 à juin 2013 (4 mois)
Expertise VoIP (H.323, SIP,MGCP) sur les clients de visioconférence du projetOVP (Open Video Presence) : terminauxCisco/Tandberg,
Polycom, Huawei ; clients PCs et mobiles (iOS, Androïd)
Activités
• 40% du temps : analyse de traces réseau avec wireshark, compétences réseaux (TCP/IP, VLAN, routage, QoS).
• 30% du temps : automatisation des tests en Python.
• 20% du temps : gestion des campagnes de tests, des bogues et des priorités avec Quality Center.
• 10% du temps : développement de plugins Nagios.
Environnement technique
Systèmes d’exploitation GNU/Linux Debian, MicrosoftWindows 7
Langages de programmation Python
Protocoles, normes ASN.1, MIB, H.263, H.264, H.264/SVC, H.323, SIP, MGCP, SOAP
Logiciels, outils Iview, Jira, Nagios, Quality Center, tshark, wireshark
Bilan
L’équipe était constituée de 10 personnes ; les tâches étaient divisées en 3 sous-tâches : qualification des terminaux de visioconférence,
de l’interopérabilité avec les PCs, tablettes et mobiles, maintenance et évolutions de la plateforme complète OVP.
Aviwest - Rennes (35) - de mai 2012 à novembre 2012 (7 mois)
Consultant indépendant pour le développement logiciel du produit phare d’Aviwest : le Dmng-Pro (DigitalMobile News Gathering)
Activités
• 50%du temps : écriture d’un framework de tests de l’agrégation de liens en Python v3.2 (programmation objet,multi-threading. . .).
• 40% du temps : écriture d’un générateur / analyseur de flux RTP en C.
• 10% du temps : écriture d’un plugin wireshark en C.
Environnement technique
Systèmes d’exploitation GNU/Linux (Gentoo, Ubuntu), MicrosoftWindows 7
Systèmes d’exploitation temps réel GNU/Linux
U-Boot, Buildroot
Architectures cibles ARM7 Processor rev 2 (v7l)
Gestion de projet Scrum (méthode agile)
Langages de programmation Python (3.2), C/C++, JSON
Protocoles, normes abus, MPEG-4, H.264, UDP, RTP
Gestion de configuration subversion
Logiciels, outils Autotools (autoconf, automake, libtool, make), gstreamer, Iperf(TCP + UDP), tc (contrôle du trafic réseau sur une interface : netem, tbf. . .), tshark, wireshark, tcpdump, Ibis Studio (Aviwest), Redmine
Bilan
L’équipe était constituée de 5 personnes ; à mon départ, la plateforme d’agrégation de liens était fonctionnelle, les développements
étaient terminés, de nouvelles fonctionnalités pour le générateur/analyseur de flux RTP étaient en cours de développement par d’autres
personnes de l’équipe.
Technicolor - Rennes (35) - de septembre 2011 à avril 2012 (8 mois)
Consultant indépendant pour le développement logiciel du projet Revolution-S : Middleware pour Set Top Box Intel
Activités
• 70% du temps : écriture de tests en Python des composants logiciels : “Application Manager” (en charge de l’affichage des
applications DirectFB, X11, du Z-order. . .), “Connection Manager” (en charge du décodage des flux DVB-T et IP), “Download
Manager” (en charge de la gestion des téléchargements), “Media Presentation” (même fonction que “Connection Manager”, un
niveau au-dessus), “Program DataBase” (en charge de la gestion des enregistrements).
• 30% du temps : écriture de “google tests” en C++ du client DLNA.
Environnement technique
Systèmes d’exploitation RHEL 5, MicrosoftWindows 7 (+ Cygwin)
Systèmes d’exploitation temps réel GNU/Linux
Buildroot
Architectures cibles Intel Atom CE4255 (plateformeMediaPlay (DXI807))
Gestion de projet Scrum (méthode agile)
Langages de programmation Bash, Python, C++, Ruby
Protocoles, normes D-Bus, DVB-T, DVB-T2, MPEG-2, MPEG-4, H.264, TCP/IP, DNS, DHCP, NTP
Gestion de configuration git, ClearCase UCM
Logiciels, outils Jenkins, tshark, wireshark, RallyDev (suivi des bogues)
Bases de données PostgreSQL
Bilan
L’équipe était constituée de 8 personnes ; le projet “Revolution-S” était très générique au début, puis les priorités ont changé pour se
consacrer aux développements pour le client Telecom Italia avec une évolution sur différents types de produits (plusieurs architectures
matérielles). Telecom Italia a été satisfait des livraisons logicielles, même si on a eu 2 semaines de retard sur la date engagée.
OneAccess Networks -Fontenay aux Roses (92) - de juin 2006 à septembre 2010 (4 ans et 3 mois)
Consultant Gist (Alten), puis employé interne à partir de juin 2008 : développement du middleware VoIP des routeurs OneAccess
Activités
• 70% du temps : automatisation complète d’une plateforme de charge baptisée “voice-load”. Création de scripts en Tcl/Expect,
collaboration avec l’équipe outils pour améliorer un logiciel de lancement automatique de tests écrit en HTML, PHP, MySQL
(testomatic) 24h/24, et un logiciel de publication des résultats de tests (robosoft). Mise en place et configuration de nouveaux
services, maintenance et mises à jour des PC sous GNU/Linux, intégration de nouveaux produits OneAccess.
• 20% du temps : amélioration de la chaîne de compilation : reprise de scripts Bash et Python, génération du compilateur croisé.
Automatisation de constructions de nuits “nightly builds”.
• 10% du temps : gestion de 4 plateformes de tests fonctionnels voix (non régression) nommées Gamma. Intégration des tests
développés par Comsys (Roumanie) sur ces plateformes.
Environnement technique
Systèmes d’exploitation GNU/Linux (Debian, Gentoo),MicrosoftWindows 2000/XP (+ Cygwin)
Systèmes d’exploitation temps réel GNU/Linux (Xenomai), vxWorks
U-Boot, Busybox, Buildroot
Architectures cibles Centillium Palladia, PowerPC XPC857 / 862 / MPC8272 / MPC8255 / MPC8260
Gestion de projet XP (méthode agile)
Langages de programmation Bash, Tcl/Expect, Python, C
Protocoles, normes PABX, RNIS, VoIP (H.323, SIP, MGCP) / VODSL (AAL1, AAL2), RTP/RTCP,
TCP/IP, DNS, DHCP, NTP
Gestion de configuration subversion
Logiciels, outils buildbot, Iperf, OnTrack (suivi des bogues), Redmine, sipp, Trac, tshark, wireshark
Bases de données MySQL
Bilan
L’équipe était constituée d’une quinzaine de personnes ; cette expérience significative (plus de 4 ans) dans le monde des télécoms et
des réseaux m’a apporté énormément de plaisir ; on travaillait en mode agile (XP), de nouvelles versions logicielles étaient livrées toutes
les 3 semaines, de nouveaux produits voyaient le jour tous les 6 mois environ.
Thales e-Transactions - Buc (78) - de novembre 2005 à mai 2006 (7 mois)
Consultant Gist (Alten) : développement du firmware des terminaux de paiement électronique (TPE)
Activités
• 60% du temps : portage d’anciennes applications écrites en langage C : création de nouvelles librairies regroupant les fonctionnalités
principales (affichages, saisies, protocoles de communication).
• 20% du temps : développement embarqué de nouvelles fonctionnalités en langage C (avec des contraintes de place en mémoire
(mémoire flash de 2MB)).
• 10% du temps : évolutions/corrections de bogues de plusieurs outils internes.
• 10% du temps : création de scripts Bash de génération automatique de documentation (doxygen dans les formats .pdf, .html et
.chm à partir du code source) et d’indentation automatique de l’ensemble du code source.
Environnement technique
Systèmes d’exploitation MicrosoftWindows 2000 (+ Cygwin)
Système d’exploitation temps réel vxWorks
Architectures cibles ARM7
Gestion de projet Cycle en V
Langages de programmation C, Python
Protocoles, normes ppp, X25
Gestion de configuration subversion
Logiciels, outils gcc, gdb, ddd, Autotools (autoconf, automake, libtool, make), gcov, tshark, wireshark,
Microsoft Visual C++ et équivalent pour développement sur cible (Artema SDK),
Source Insight (navigation de fichiers sources), Merant Tracker (suivi des bogues)
Bilan
L’équipe était constituée d’une dizaine de personnes ; ce fut une très bonne expérience dans le monde de la monétique.A mon départ,
le développement de certaines fonctionnalités continuait, et bien sûr la maintenance (correction de bugs) également.
Sagem - Cergy (95) - de octobre 2004 à octobre 2005 (1 an)
Consultant Eurogiciel : développement du middleware et des drivers des téléphones mobiles Sagem
Activités
• 80% du temps : développement embarqué en langage C dans les équipes Middleware (travail sur un coprocesseur Hitachi “SH”)
et OS (développement de drivers pour LCDs et caméras).
• 10% du temps : débogage avec émulateur Lauterbach.
• 10% du temps : écritures de scripts Bash (génération automatique des librairies de nuit).
Environnement technique
Systèmes d’exploitation MicrosoftWindows 2000 (+ Cygwin), UNIX (HP-UX)
Système d’exploitation temps réel Nucleus
Architectures cibles ARM7, ARM9, coprocesseur Hitachi “SH”
Gestion de projet Cycle en V
Langages de programmation C, Assembleur
Protocoles, normes Audio / Vidéo (MP3, MPEG-2, MPEG-4, AAC, AMR, 3GP), EDGE, bus I2C, GSM,
GPRS, UMTS
Gestion de configuration cvs
Logiciels, outils Microsoft Visual C++ et son équivalent pour le coprocesseur Hitachi “SH” : HEW,
Trace32 / Code Composer (débogage)
Bilan
L’équipe était constituée de 5 personnes ; ce fut une très bonne expérience dans le monde de la téléphonie mobile, qui m’a permis de
travailler sur différentes architectures matérielles (ARM7, ARM9) ; le développement de certains produits était terminé à la fin de ma
mission, d’autres venaient de voir le jour.
Thales Avionics - Bordeaux (33) - de janvier 2004 à septembre 2004 (9 mois)
Consultant Eurogiciel : développement logiciel du système d’affichage du cockpit de l’Airbus A380
Activités
• 70% du temps : développement embarqué en langage C du système d’affichage du cockpit de l’Airbus A380 (module CDS :
Cockpit Display System).
• 20% du temps : débogage sous Single Step.
• 10% du temps : validation des modules CDS et KIDS (Kernel for Interactive Display System).
Environnement technique
Systèmes d’exploitation MicrosoftWindows NT, MicrosoftWindows 2000
Gestion de projet Cycle en V
Langages de programmation C, Assembleur
Gestion de configuration Rational C...