-
Pace
- Senior software engineer
2011 - 2015
Maintenir et développer le SDK de génération de firmware des routeurs PACE, au sein d’une
équipe constitué de 20 ingénieurs.
Réalisations :
— Modification des sources de dnsmasq afin que toutes les résolutions de noms de
domaine pointent vers l’adresse IP de la gateway en l’absence de réseau Internet.
— Remontée des statiques réseaux stockés par le BSP à travers notre SDK
— Rajout de diagnostics réseaux (ADSL,VDSL, Ethernet) au sein de notre CLI.
— Mise à jour de la CLI pour le suppport des règles de firewall IPv6.
— Rajout d’un hook dans dnsmasq afin de vérifier les résolutions de noms à partir de
notre module de contrôle parental.
— Portage du serveur Web (lighttpd) au sein du SDK.
— Modification des sources de lighttpd afin de supporter le streaming de fichier sans
limite de taille de fichier.
— Réécriture et Optimisation du module de “préprocessing” du site web (ssi, fastcgi).
— Implémentation d’un module lighttpd d’authentification.
— Développement d’un module de gestion générique des modems 3G.
— Mise de en place de templates afin de génériser la création des pages web.
— Réécriture du Home center afin d’intégrer les nouvelles fonctionnalités de lighttpd.
— Intégration du HPNA (connectique réseau) : intégration et configuration hardware
du driver
— Développement d’un serveur de monitoring HPNA pour alimenter notre système de
configuration.
— Développement d’un module web de gestion des périphériques SSDP (UPnP).
— Contributions à l’architecture et aux développements du système de configuration.
— Rajout de fonctionnalité dans le plugin TR098.
— Participation au développement du moteur de gestion du plugin TR181.
— Rajout de système de synchronisation entre le système de configuration et le plugin
TR181.
— Développement de toute la stack WAN du module TR181.
— Intégration du module IPv6 de la CLI vers le TR181.
— Architecture et Développement d’un browser web de datamodel TR069.
— Intégration de plusieurs BSP broadcom au sein de notre SDK.
— Ecriture de HAL afin de supporter plusieurs types de switch ethernet
— Etude de la faisabilité d’intégration des projets Php et NodeJS au sein de nos gateway.
— Customisation de la gestion des leds de la gateway.
— Intégration d’un ACS Open Source (OpenACS) basé sur Nodejs, afin d’automatiser
les tests TR069 de nos gateways.
Environnement technique :
— C/C++, Linux, Bash, JavaScript, JQuery, CoffeScript, Coverity, BugZilla, git, svn
— HTTP, CGI, FASTCGI, SSI, TR069, NodeJS
-
Wincor Nixdorf
- Ingénieur developpement
Vélizy-Villacoublay
2009 - 2011
Intégrer l’équipe responsable de la gestion des logiciels installés sur les distributeurs automatiques
de billets, afin d’effectuer les évolutions demandées par les différentes banques.
Réalisations :
— Réalisation de multiples cinétique de DAB existants
— Qualification d’un nouveau type de DAB (ProCash 4000)
— Intégration du soft Wincor au sein du DAB
— Développement d’une nouvelle cinétique pour le ProCash 4000
— Intégration d’une nouvelle solution de gestion monétique (FOnet)
— Qualification et déploiement de cette solution chez plusieurs clients (EFG, LaPoste,
...)
Environnement technique :
— WINDOWS XP et Seven, Visual Studio .NET (C#, C++), Postgres, batch de configuration,
HTML, PHP, Python
— Gestion de sources : SYNERGY
-
Sagemcom
- Ingénieur développement
Rueil-Malmaison
2009 - 2011
Dépvelopper une souche logicielle destinée à la génération des firmwares pour les routeurs
développés par SAGEM.
Réalisations :
— Etude des systèmes de communications inter-processus existants sous Linux.
— Analyse détaillée du fonctionnement de DBUS (système utilisé par gnome pour les
communications inter-processus).
— Etude des solutions communications entre le noyau et le monde user.
— Etude des sytèmes de gestion et de contrôle réseaux (Netlink, NetFilter, iptables).
— Etude des solutions OPEN SOURCE existantes de génération de firmware.
— Portage du SDK de génération de firmware de la souche V1 vers une solution OPEN
SOURCE OpenWRT.
— Intégration de subversion au sein de ce sdk afin de manager les différentes versions
des briques logiciels
— Mise en place de système de gestion de fiche de version logiciels
Environnement technique :
— Linux, FreeScale, BuildRoot, uBoot, Open source, Langage C/C++, Shell
— CVS, svn, UML, Bugzilla
-
Sagemcom
- Ingénieur développement
Rueil-Malmaison
2006 - 2007
Développer un prototype de tablette graphique orchestré par un système embarqué sous
Linux, afin de mettre à la disposition des clients d’Orange, une solution autonome d’accès
au portail de cet opérateur.
Réalisations :
— Développement de l’organe « displayControl » permettant le contrôle de l’affichage
des services du portail demandés.
— Implémentation du protocole de communication entre « NetFront » (Browser web)
et le « displayControl ».
— Implémentation du processus de mise à jour des firmwares du Livescreen.
— Ecriture du client de communication de « Netfront » pour le contrôleur.
— Spécification/Implémentation du « sysmonitor » (automate d’état des organes du
LiveScreen).
— Modifications des drivers existants pour récupérer les informations des différents
organes, et les transmettre au « sysmonitor ».
Environnement technique :
— Linux, FreeScale, Open source, Langage C/C++, Shell
— CVS, UML, Bugzilla
-
SAGEM DEFENSE
- Ingénieur développement
PARIS
2005 - 2005
Portage d’une application de cartographie militaire sous Solaris vers les systèmes Linux et
WINDOWS.
Réalisations :
— Analyse de l’existant (architecture de l’application).
— Elaboration de la méthodologie de portage.
— Réécriture des classes Rogue Wave utilisées dans le système cartographique vectoriel.
— Portage des bibliothèques vers Linux Redhat 9.0, Unix Solaris 2.9 et WINDOWS
XP.
— Validation des fonctions réalisées à partir de données de référence
— Ecriture de scripts de production (shell, installshield, …).
— Ecriture de scripts en bash pour effectuer la batterie de tests.
— Rédaction du cahier d’acceptation pour les 3 plateformes cibles
— Rédaction de la documentation technique, du manuel d’installation et de génération
Environnement technique :
— Langage C/C++, shell, python, perl, Makefile, UML, Bugzilla, CVS, SVN, GIT
-
Transport public de la ville d'AOSTE
- Ingénieur développement
2004 - 2005
Déployer une solution de gestion de parc de bus, permettant la centralisation des informations
d’exploitation, et la mise en place d’applications adaptées aux métiers du transport
public.
Réalisations :
— Etude des différents flux d’informations à élaborer.
— Adaptation du PC104 (pc embarqué x86) aux besoins du projet
— Définition d’une distribution Linux
— Etude des solutions existantes de communications à distances (SIM, WIFI, ETHERNET).
— Configuration des serveurs présents dans chaque dépôt
— Spécification systèmes du serveur de base de données
— Création du portail web de gestion de trafic
Environnement technique :
— C/C++, TCP/IP, UDP, GPS, GPRS, WIFI, Shell, Linux, HTML, PHP, Javascript