Mohamed - Architecte LINUX EMBARQUE
Ref : 150310L001-
2073 ARIANA (Tunisie)
-
Développeur, Architecte, Consultant technique (44 ans)
-
Freelance
Cofondateur et architecte logiciel chez ITECT : Octobre 2012 à ce jour
Invention et développement d'une solution de mesure d'audience TV :
Côté STB:
- Implémentation générique et indépendante de l'équipement
- Échange avec le serveur en Web Services HTTP/JSON
- Accès distant et configuration
- Mise à jour logicielle
- Indentification des téléspectateurs via des messages sur écran TV
- Tracking du comportement des téléspectateurs: zapping, mise en marche, mise en veille...
Côté Serveur:
- Serveur http (WSGI) avec un serveur d'applications en Django/Python
- Traitement des rapports envoyés par les STB
- Stockage des données d'audience dans la DB
- Configuration automatique des STB ( ZTC )
Management du projet de développement du site d'emploi :
- Élaboration du cahier des charges
- Planification et suivi des travaux de développement web, intégration et webdesign
- Assurer la qualité du produit: tests fonctionnels, compatibilité, respect des standards et ergonomie
-Suivi de production et mise en ligne
Développement d'une solution de monitoring des spots publicitaires:
- Définition de l'architecture logicielle de la solution de monitoring formée par plusieurs composants ( Audio Matching library, Record Server, Matching Sever, Frent-End Server )
- Audio Matching library : algorithme d'audio matching codé en C
- Record Server :sauvegarde des flux médias des chaînes TV et Radio
- Matching Server : détection des heures de passage des spots publicitaires
- Front-End Server : gestion des campagnes publicitaires et génération des statistiques
Développeur Télévision Numérique chez NEWAY-IT : Juin 2010 - Septembre 2012
- Développement d'un parseur ASF( format WMA and WMV de Microsoft) pour le lecteur multimédia de l'STB.
- Conception et développement d'un module de détection des mises à jour: System Software Updates (DVB-SSU)
- Maintenance et ajout de quelques fonctionnalités: DSM-CC, Teletext, Player, Browser, Middleware, EPG, VOD et UPNP
- Optimisation de la consommation mémoire et CPU
- Troubleshooting et support technique
Chef de projet Logiciel chez Sagem Software & Technologies (SST), pôle Terminaux Résidentiels : Février 2007 - Mai 2010
Spécification, conception et développement d'un SDK des Gateway Boxer et Livebox pour Orange :
- Permettre à Orange d’intégrer ses propres applications (binaires, fichiers, module Kernel) dans le Firmware de SAGEM
- Développer une interface d’accès aux services offerts par la Gateway
- Écriture du guide d’utilisation
Développement d’une stack TR069 générique multi plateforme :
- Partir de la stack TR069 Gateway pour développer une stack indépendante de la plateforme cible
- La partie dépendante de la cible est implémentée sous forme d’un plugin
- Plateformes cibles: STB, Gateway et Femto
Spécification, conception et développement d'un module de gestion de la configuration utilisateur d'une Gateway Boxer :
- Sauvegarde et restauration de la configuration utilisateur via l’IHM
Conception et développement du Firmware upgrade des Gateway Boxer et Livebox V2 :
- Téléchargement authentifié du firmware en http
- Gestion de la mémoire Flash
- Assurer un upgrade fiable : gestion des erreurs, reprise de téléchargement, backup
Conception et développement du protocole TR111
- Permettre au serveur d’auto configuration ACS d’accéder au devices LAN derrière une Gateway NAT
Expertise et support TR069 :
- Négociation et participation a la spécification des besoins des clients (Belgacom, Telecom Italia, Portugal Telecom, Bouygues Telecom, Orange, TDC)
- Assurer l’interopérabilité avec les ACS références : Motive, Support Soft, Karma Orange, Motorola, Gigaset
- Troubleshooting et support
Implémentation du Data Model TR98 :
- Implémentation des paramètres du Data Model TR98 : WIFI, PPP, ATM, ADSL, VDSL, FTTH, Bridging, Qos, DHCP, VALN, Routage, NAT/PAT, Firewall.
- évolutions dans les Drivers WIFI, PPP, DSL, Switch...
Développement d’un ACS de test :
- Implémentation de la pile protocolaire de TR69 coté ACS
- Création et exécution des scénarios de test et de provisioning
Ingénieur de Développement chez SST, pôle Terminaux Résidentiels : Septembre 2005 - Janvier 2007
Portage du driver du Host Controller USB CYPRESS ( HCD) de Linux 2.4 à Linux 2.6.12 :
- Protocole USB
- Programmation Kernel
Développement du Superviseur de la Gateway :
- Développer le module de Gestion centralisé des paramètres de la Gateway
- Permettre aux différents acteurs (TR069, SNMP, IHM..) d’accéder (en lecture/écriture) à la configuration de la Gateway
- Gestion des droits d’accès aux paramètres
- Gestion de la notification sur changement de valeur
Développement du protocole TR069 pour la gestion à distance des Gateways résidentielles :
- Implémentation des échanges avec le Serveur d’auto configuration ACS (RPC, SOAP, XML, HTTP, SSL, TCP/IP)
- Implémentation de la librairie de gestion du Data Model
- Implémentation des RPC du protocole
Ingénieur de Développement chez EBSYS, Partenaire Technologique de Analog Devices : Septembre 2003 - Août 2005
Unité de gestion de flotte LATRACE2525 :
- Conception et implantation sur DSP (BF532 d’Analog Devices) de la fonctionnalité de tracking pour des unités de gestion de flotte LATRACE2525 à base de la technologie GPS NAV 2500 d’Analog Devices.
- Conception et implantation sur BF532 du protocole de communication entre le centre de gestion et les unités de gestion de la flotte via SMS et GSM Data.
- mission (40 jours) chez Analog Devices Bangalore, Inde : transfert technologique de la plate-forme GPS NAV 2500
Modem RF bas débit :
Implantation sur DSP (ADSP 2186) d’un modulateur démodulateur en bande de base pour un transmetteur RF 433.9 Mhz, pour des applications de télé relève des compteurs électroniques.
Modem PLC: AD-POWER COM:
- Développement d’un logiciel embarqué (couche physique et couche MAC) sur DSP ( 2186 d’Analog Devices ) pour un modem de transmission de données (AD-POWER-COM) sur lignes d’énergie selon le protocole IEC61334 pour des applications de lecture des compteurs électronique.
- Développement d’un logiciel embarqué (couche applicative) sur DSP pour une application de transfert de fichier basée sur le modem POWER-COM.
- Développement sur DSP d’un driver GSM-SMS pour la communication ente l'ordinateur de gestion et les concentrateurs CPL pour une application de télé relève des compteurs électroniques.
Projet de fin d’études chez EBSYS, Partenaire Technologique de Analog Devices : Mars 2003 - Juillet 2003
Etude et mise en œuvre d’un réseau CPL (Courant Porteur de Ligne) pour télé relève des compteurs électroniques (DSP-Assembleur, VB, Access).
Stage d’ingénieur chez Progress Engineering : Juillet 2002 - Août 2002
Etude et conception d'un récepteur RDS pour application de télé-affichage(C et PROTEL).
Projet d’ingénieur chez Progress Engineering : Janvier 2002 - Avril 2002
Conception et développement d’une solution Web pour enchères (Servlets et JSP).
Stage ouvrier chez Tunisie Télécom : Juillet 2001
Stage d’un mois effectué entre le centre de construction de lignes téléphoniques, le centre de commutation automatique et le centre de transmission.
Formations
- Auditeur interne qualité ISO 9001 V2000 (Février 2009, 5 jours, TUV Tunisie) : obtention avec succès du diplôme d’auditeur interne
- SharePoint( Septembre 2008, 1 jours, interne )
- ACS Motive (Mars 2008, 4 jours, Motive à Sagem Vélizy)
- Technologies d’accès ADSL xDSL et IPTV (Janvier 2008, 3 jours, COGICOM)
- Management de projet : connaissances fondamentales (Juin 2007, 4 jours, AB Consulting)
- JTAG Lauterbach( Novembre 2008, 1 jours, Lauterbach )
- Ecriture des drivers Linux (Novembre 2006, 4 jours, ac6)
- Linux embarqué (Février 2006, 4 jours, ac6)
Diplômes
- 2000/2003 : Diplôme d’ingénieur en télécommunications option « Architectures Des Systèmes Télécoms » obtenu de l’Ecole Supérieure des Communications de Tunis (Sup’Com) avec mention Bien.
- 1998/2000 : Deux années préparatoires (préparation technologique) à l’Institut Préparatoire aux Etudes d'Ingénieurs de Sfax (IPEIS).
- 1998 : Baccalauréat au lycée technique de Sfax section Technique avec mention Bien.
Compétences et expertise
- Management multi-projets et multi-disciplinaire (web et embarqué)
- Planification et suivi des taches
- Spécification et architecture logicielle
- Concepion UML
- Systèmes embarqués
- Linux embarqué: applicatif et Driver
- Programmation temps réel
- C/C++
- Python
- Assembleur des familles DSP BF53X et ADSP 218X d’Analog Devices
- GPS
- TR069
- Protocoles réseau LAN et WAN: TCP/IP, http, DHCP, DNS, DynDNS, NAT, PPP, ARP, UPnP, SNMP…
- Traitement de signal: couche physique et Audio
- Système temps réel VDK (Visual DSP Kernel) des DSP d’Analog Devices
- Norme DVB
- Framework web DJANGO
- Outils: Bugzilla, YouTrack, Redmine, GIT, CVS, SVN, Perforce, Balsamiq, TestLink, Selenium, Wireshark, Sharepoint.
Langues
- Arabe : langue maternelle
- Français : très bon niveau, parlé et écrit
- Anglais : bon niveau (passage avec succès du test de maîtrise de l’anglais TOEFL), parlé et écrit