Expérience professionnelle
Mars 2021 à ce jour : Atos
Architecte et développeur embarqué
Contexte: Transmission de la data et de la VoIP via modem 3G, LTE et 4G, en utilisant un TEE(Trustedexecution environment) pour le domaine de la cybersécurité.
● Réalisation d’étude technique sur le modem LTE, GPS et Bluethoot de mediatek
● Reverse engineering du pilote de modem à partir du code source existant.
● Conception d’une architecture en mode coupure, permettant l’utilisation du modemà l’intérieur duTEE de ProvenCore.
● Mise en place d’une Architecture Système basée sur l’utilisation d’IPSec, en appliquant les
recommandations ANSSI et NSA en matière de cybersécurité.
● Participation aux groupes de travail en collaboration avec la direction générale d’armement pour lamise en place d’une solution de communication sécurisée.
● Participation aux réunions d’architecture pour la mise en place d’une architecture de communicationbasé sur l’implementation/portage d’IPSec à l’intérieur du TEE Provencore.
● Développement du pilote du modem LTE/4G de mediatek dans le TEE de Provencore.
● Rédaction des documents d’architecture et de développement du pilote de modem.
● Production des documents d’architecture et de l’implémentation à partir des travaux de reverse
engineering.
● Formation et mise à niveau de l’équipe du client pour pouvoir développer des applications sécuriséesen utilisant le TEE de ProvenCore.
● Référent technique pour d’autres développeurs travaillant sur le projet. Environnement Technique: TEE, TA, ARM Trust Zone (TZ), Android HAL, Kernel Android, Modem, GPS, Bluetooth, SIP, IPSec, Asterisk, C/C++, SoC Mediatek MT6765.
Juillet 2020 à Août 2021 : Neophoria
Architecte et développeur embarqué
Contexte: développement d’un sac géolocalisé
● Élaboration des fonctions du logiciel
● Recherche de la documentation
● Définition des outils de développement
● Implémentation de la première version
● Génération de la chaine de cross-compilation pour développer des programmes sur le modemLTESIMCOM7600/MDM9607. ● modification des modules kernel pour reconnaitre le modem LTE en tant que dispositif USB. Environnement Technique: Atmel, MDM9607 (qualcomm), LTE, ARM, commandes AT, linux embarqué, crosstool-ng, Yocto.
Juillet 2019 à Mars 2020 : Sagemcom
Ingénieur de développement embarqué
Contexte : développement d’une gateway internet en mode SCRUM
● Définition de l’architecture du software en collaboration avec le réferant technique.
● Modification des modules kernel pour ajouter de nouvelles features SIP et NAT.
● Développement d’un module de découvert des dispositifs CPL.
● Maintenance et corection de bugs des modules existants. Environnement Technique: C/C++, linux kernel, SIP, CPL.
Octobre 2016 à Juin 2019 : ATOS Time Reversal Communications (TRC)
Ingénieur de Développement (Freelance)
Contexte : architecture et développement d’une plateforme de communication de mobiles ultra-sécurisée
● Participation à l’élaboration de l’architecture d’une solution MCPTT (standards 3GPP). ● Définition de l’architecture du software en fonction des specifications fonctionelles. ● Développement d’une plateforme de tests de charge du PBX. ● Implémentation de SRTP dans SIPp
● Intégration de PBX dans deux EPC mobiles pour des applications tactiques. ● Développement d’une plateforme d’enregistrement des appels chiffrés. ● Développement d’un programme de déchifferement des connexions SSL. Environnement Technique: C/C++, linux, MCPTT, kamailio, EPC (LTE), autoconf/autotool, git, java, PHP, HSM (Hardware Security Module), VMware gdb, SIP, Asterisk, SRTP, RTP, python, javascript, HTML, openssl, valgrind, packaging rpm/deb.
Mai 2015 à Août 2016 : Nexa Technologies
Ingénieur de Développement (Freelance)
Contexte : au sein de l’équipe R&D de l’un des clients d’Eliquans. Cette équipe est spécialisée dansledéveloppement des logiciels pour la reconnaissance des protocoles réseaux, le produit est destiné pour desenvironnements de très haut débit allant jusqu’au 320 Gbits/sec. ● Développement en C d’une sonde pour des environnements à très haut débit (320 Gbps). ● Optimisation et configuration du kernel, software et hardware pour supporter la charge. ● Réalisation des benchmarks pour supporter des grosses charges de trafic. ● Estimation des charges. ● Rédaction de la documentation et les spécifications techniques et fonctionnelles. Environnement Technique: C/C++, linux, git, gerrit, gdb, protocoles de communication, analyse de
performances, profiling, openssl, valgrind.
Novembre 2012 à Mai 2015 : Intersec
Ingénieur R&D
Contexte : au sein de l’équipe LABS, une équipe dédiée au développement et au propositiondenouveaux protocoles/algorithmes liés au domaine de réseaux /télécom. ● Développement en C, JQuery et php. ● Développement d’une sonde de géo-localisation des abonnées en réseaux 2G, 3G et 4G. ● Développement des protocoles de type RFC/3GPP (RANAP, Websocket, STOMP, SCCP). ● Développement d’applications liées au géo-localisation dans un réseau télecom.
● Participation à la conception et la définition de l’architecture du logiciel. ● Estimation des charges. ● Assurer le support niveau 3. ● Rédaction de la documentation et les spécifications techniques et fonctionnelles. Environnement Technique: C, linux, Javascript, JQuery, php, MM7, STOMP, websocket, JSON, SCCP, MNP ENUM, gdb, Ascii Doc, git, websocket, STOMP, RANAP, Geolocalisation, FacebookApps.
Juin 2012 à Novembre 2012: Info Protection Solutions
Project Lead
Contexte: Proposition d’une plateforme d’interception de trafic mobile 3G (lawfull interception). Basée sur l’utilisation du produit DPX d’ipoque. ● Assurer le contact et les relations avec le fournisseur du hardware. ● Analyse des spécifications fournies par le client. ● Elaboration de l’architecture du logiciel. ● Organisation des réunions de conception. ● Planning des tâches. ● Programmation en C. ● Développement d’un décodeur de messages MMS. ● Test de la plateforme via des scripts en python. ● Rédaction de la documentation
● Génération des package debian. Environnement Technique: C/C++, linux, Postgres, python, SVN, PADE sdk, PRX-100, ASN.1, SMIL, WSP, GantProject, netconf.
Octobre 2010 – Mai 2012: Ingenico
Ingénieur de développement C/C++
Contexte: au sein de l'équipe R&D, développement et maintenance des applications de payments pour la région de l'australie.
• Analyse des spécifications fournies par les clients.
• Développement des applications de payement pour linux/Windows.
• Maintenance des applications existantes.
• Livraison des applications après la génération de packages.
• Rédaction de la documentation.
• Maintien de la relation avec l’équipe de R&D en Australie.
Environnement Technique: C/C++, postgres, python, SVN, AXIS, C3, PCI/DSS, PGP, Doxygen, Visual C++, Vi, Eclipse.
Août 2010 - Octobre 2010: Quartz engineering (mission chez SoftAtHome)
Ingénieur de développement embarqué
Contexte: Au sein de l'équipe R&D, un projet de TVNum pour le compte de l'opérateur de télecom au émirates arabe 'Etisalat'
• debugage du middleware.
Environnement Technique: C/C++, javascript, Perforce.
Août 2009 - Août 2010 : MATEN (mission chez Qosmos)
Ingénieur d'étude
Contexte: Au sein de l'équipe de développement chez l'éditeur de logiciel qosmos, spécialisé dans le développement de logiciel d'interception de trafic Web/Telecom.
• Test et validation de l'extraction des informations pour différents flux et protocoles.
• Développement de scripts d'automatisation, des tests unitaires, des tests de crash et des tests de non régression.
• Développement de plugin mozilla pour automatiser les tests.
Environnement Technique: tcp, udp, sctp, smtp, pop3, imap, http, RTMP, RTMPE, T.38, sip, rtp, linux, wireshark, XML, HTML, XUL, javascript, Xpath, XSLT, callweaver, valgrind, gdb.
Juin 2007- Juillet 2009: T&T Consulting (Mission chez Orange Labs)
Ingénieur Télécom (/RESA/ WASA)
Contexte: au sein de l'équipe du projet réseaux maillés ARAMIS. Le but du projet est d'offrir un nouveau service de communication, ce service est composé de plusieurs hot spots liés entre eux, formant un réseau maillé, les clients peuvent se connecter soit directement à l'un des hot spots, soit à travers d'autres clients qui forment chacun un relais supplémentaire.
• Développement et intégration en C/C++ d'un ensemble de logiciels.
• Etablissement d'un benchmark sur les équipements de communication sans fil.
• Rédaction de la spécification technique et des livrables du projet ARAMIS.
• Développement en WxPython d'une IHM pour le logiciel sous Windows/Mac OS/ Linux.
• Cross-compilation des programmes nécessaires pour les systèmes mtx-1 et armeb en utilisant openembedded
• Développement d'une plateforme PKI et de génération des kits de connexion pour les différents OS (Windows XP/Vista, Linux et MacOS Intel/PPC).
• Tests de fonctionnalités, tests d'intégration et validation des points d'accès de plusieurs constructeurs de réseaux maillés (Saxnet, Luceor).
• Développement de scripts pour différentes raisons : filtrage de trafic, redirection de trafic et lancement automatiques de services nécessaires au démarrage.
• Déploiements de test de la plateforme.
• Formation et transfert de compétences aux ingénieurs du client.
Environnement Technique: C/C++, IEEE802.11a/b/e/g/i, VLAN, LAN, WAN, TCP/IP, dhcp, dns, olsr, dhcrelay, openvpn, OpenEmbedded,Windows XP/Vista, Linux, Mac OS, Widows mobile, iPhone, Radius, Mipsel ,ARM, iPhone, Iperf, wireshark.