-
Amdocs
- Développeur Web Frontend - UI
Courbevoie
2013 - maintenant
- Développement Application WEB Hybride : React / Redux / Backbone / Knockout / Node / 3DJS / Bootstrap, ....
- Développement SDK propriétaire basé sur React & Redux
- Utilisation d'outils de build et de packaging : Webpack / Grunt / Jenkins / Swarm / Git, ...
- Développement de widgets / composants / vues / modèles
- Développement de services REST
- Utilisation de SASS / CSS3
- Travail en méthode Agile
-
Renesas Mobile Corporation
- Intégrateur Audio plateforme 2G/3G/LTE
2012 - 2013
Intégration Modem 2G/3G/LTE sur plateforme Android :
• Intégration Modem/Audio/RIL
• Analyse des problèmes rencontrés par le client
• Gestionnaire de bug : Bugzilla.
• Validation des versions Modem / RIL :
• Tests de performance / Audio / Stress / Résistance / Interaction
• Scripts de tests en Python / XML
• Gestion de version sous GIT.
Développement d'une application Android de tests automatisés :
• Utilisation du NDK Android (API en C)
• Développement Android sous Eclipse
• Création/surcharge de vues :
• ScrollView dynamiques : Pour le défilement des résultats de test
• Lecture au format XML des tests automatisés
• Connexion avec la base de tests Testlink (MySQL)
• Récupération et envoi de données au format JSON
-
ST Ericsson via Neo Soft
- Ingénieur Logiciel embarqué
2010 - 2012
Audio Technical Leader : Développement et pré-intégration de la stack audio sur plateforme 2G
- Interaction avec les différentes équipes de support et d’intégration.
- Reporting et bilan mensuel sur l’activité de l’équipe.
- Développement des nouvelles fonctionnalités audio (Bluetooth, Media Player, Call, VOIP,...)
- Gestion des livraisons ‘package’ audio à l’équipe intégration
- Intégration/Validation FW DSP
- Analyse des problèmes et suivi des corrections de bugs audio sur plateforme mobile
• Débogage en temps réel sur EVB et sur mobile
• Tests et Livraison de corrections
• Debug audio via Trace32 et HSL
• Développement/Portage outil de communication DSP
• Utilisation de l’outil gestion de bugs via ClearDDTS
• Utilisation de CMU pour les tests de Call avec différents codecs
• Mise à jour et enrichissement des scripts de tests en Python
• Utilisation de commandes AT pour tester la plateforme
• Proposition et utilisation de l’outil TestLink pour gérer les campagnes de tests, génération
• Automatisation des rapports de tests (BIRT)
• Gestion de configuration sous Clearcase (ClearCM).
- Formation sur les nouvelles plateformes clientes pour les équipes de maintenance étrangères (Roumanie et Chine)
-
Avant Garde Solutions
- Chef de projet Développement d’application Android / Java Téléphonie mobile
2010 - 2010
Développement sur Eclipse d’une application « Text n Drive » (http://www.textndrive.com/) permettant de lire automatiquement les emails et SMS reçus.
• Analyse du projet, estimation du cout de développement.
• Utilisation du plugin Eclipse ADT et du SDK Android (révision 7 et plateforme 2.2)
• Génération de la libraire native « Pocket Sphinx » (langage C) pour la reconnaissance vocale grâce au NDK.
• Développement d’une interface et d’un client mail (IMAP et POP3) pour la gestion des comptes utilisateurs.
• Debug de l’application sur l’émulateur et sur cible directement (HTC magic)
• Utilisation de GIT pour la gestion de version.
-
Avant Garde Solutions
- Ingénieur Développeur
2009 - 2010
Développement d’un Softswitch basé sur le système Freeswitch / C++ / VOIP
Développement d’un module de routage et de facturation des appels basé sur le système Freeswitch (C++ / Linux)
• Communication avec une base de données MySQL pour gérer les appels et les comptes clients.
• Lecture et Ecriture de fichiers de configuration en XML
• Rédaction de makefile, compilation avec gcc, debug avec gdb.
• Ecriture de scripts de tests.
• Gestionnaire de version utilisé : SVN
Développement d’une interface web permettant d’interagir avec le module de routage et de facturation (HTML, CSS, PHP, JavaScript, MySQL).
-
Motorola via Neosoft
- Ingénieur Intégration Driver Mémoire / USB
2007 - 2008
Intégration sur OS Symbian d’un driver pour mémoire embarqué dans le téléphone
• Intégration & validation d’un driver en C++ pour la gestion mémoires (MMC et µSD) d’un téléphone ainsi que la prise en charge de l’USB Full Speed (USB 2.0)
• Développement multithread
• Gestion des protocoles de communication
• Prise de connaissance de spécifications de supports MMC & µSD
• Communication et échanges d’information avec le fournisseur du chipset mémoire
• Recherche des problématiques suite à l’utilisation de cartes mémoires :
• Passage d’un jeu de tests permettant de stresser la carte
• Lecture de la configuration des cartes MMC ou µSD (registres de données internes via le driver)
• Passage de Tests
• Tests unitaires, tests d’interaction,
• Performances lecture/écriture/formatage...
• Debug Software/Hardware :
• Debug par sonde JTAG (trace32) sur port série
• Utilisation d’un analyseur USB
• Ecriture de documentation en Anglais
• Utilisation de Clearcase pour la gestion des versions
Portage en C++ du driver pour mémoire embarqué dans le téléphone vers une autre architecture matérielle
• Passage de Tests (tests unitaires, tests d’interaction...)
• Réalisation d’une phase de debug
• Ecriture de documentation sur le portage du driver
-
NEO SOFT
- Ingénieur Développement Systèmes embarqués / Web
PARIS 15
2007 - 2013
-
Astellia via NeoSoft
- Ingénieur Développement Windows / Linux
2007 - 2007
Chargé de livrer un SDK Multi Plateforme en version Lite et Full
• Reprise des anciens SDK Linux et Windows
• Création d’un SDK Lite
• Correction des bugs rencontrés par les clients
• Debug de la librairie de dialogue en flux temps réel
• Correction du dialogue client/serveur (TCP – socket)
• Debug & correction de librairie de dialogue lecture fichier
• Correction sur un problème de fuite mémoire (valgrind Linux)
• Unification du code source Linux et Windows
• Développement en C/C++ sous Visual C++ 6.0
• Développement / Debug Linux sous Eclipse
• Intégration du SDK Lite
• Génération des binaires
• Windows : DLL + exécutables programme de test
• Linux : librairies dynamiques + portage des outils de test
• Enrichissement & écriture du jeu de Test sous Windows/Linux
• Tests effectués sur chaque distribution propre à chaque client
• Rédaction de la documentation
-
Sydel
- Ingénieur Développement C / Linux embarqué
2006 - 2007
Développement C Application PanelPC Advantech / Linux Embarqué
• Reprise de l’existant et de l’ancienne distribution
• Développement en C/C++ d'une distribution LINUX embarquée sur carte compact flash :
• Utilisation des outils GNU, Debootstrap (Ubuntu)
• Création d’un file system
• Développement du module d’affichage de la dalle tactile
• Installation d’un serveur X-Window
• Paramétrage des drivers de la dalle tactile
• Paramétrage de l’écran tactile
• Développement en C++ (Fluid) d’IHM:
• Utilisation de la librairie Fltk
• Ecriture de Makefiles :
• Pour la création des fichiers exécutables
• Linkage des librairies C++/Linux, FLTK, X11
• Intégration
• D’un clavier virtuel
• Des drivers de la dalle tactile
• Ecriture de scripts Shell/Linux de démarrage de la distribution,
• Configuration, recompilation et optimisation du kernel 2.6
• Optimisation de la gestion d’énergie, la taille des modules
• Configuration pour le processeur VIA EDEN
• Adaptation du noyau pour la configuration matérielle
• Installation et configuration d’un serveur X11 (X-Windows)
• Passage de tests unitaires
• Rédaction de la documentation
-
Sydel
- Stagiaire Linux embarqué
2006 - 2006
Chargé de mettre en place un LINUX embarqué sur une carte CPU MENA12 servant à piloter un automate.
• Etude et synthèse sur l’utilisation des différentes solutions Linux embarqué
• Développement d’un système Linux embarqué sur une cible PowerPC (MENA12)
• Configuration et compilation croisée du noyau Linux (Intel vers PowerPC)
• Utilisation des outils de développement croisé GNU
• Utilisation du kit de développement ELDK
• Utilisation de µClibc et Busybox
• Utilisation de l’environnement de développement ElinOS 4.0,
• Création d’un noyau linux 2.6.12 embarqué et de son file system
• Utilisation de l’outil ELK 4.0 (Glibc 2.3.4, Gcc 3.4.4, binutils 2.16)
• Développement en C d’une application de test
• Portage de la librairie Straton avec l’outil de développement CODEO (Eclipse)
• Debug avec COGNITO (Gdb)
• Rédaction de documentation