Mohamed Ali - Développeur C
Ref : 170923B001-
Domicile
2033 TUNIS (Tunisie)
-
Profil
Développeur (43 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
-
Consultant indépendant INGÉNIEUR EXPERT EN SUPPORT/AMÉLIORATION DE LA QUALITÉ DES SERVICES TV
Bouygues TelecomJan 2018 - aujourd'huiContexte
Environnement: Android Platform ▪ Outils: ADB, Tcpdump, wireshark, shell, pyQt
▪ Projet: amélioration de la qualité des services TV sur le parc des décodeurs Miami/Brooklyn 4K Android de
Bouygues Télécom
Actions
▪ Détection et investigation des incidents techniques
▪ Analyse des CallFlow de bout en bout entre STBs, Gateway, Plateformes de services
▪ Instrumentation pour prise de log(ADB, log STB,...) et traces réseaux (TCPDUMP/Wireshark) avec analyse
▪ Développement des scripts shell et applications pyQt pour le contrôle distant d'équipements, l’analyse de
l’historique de données et la gestion des alarmes -
INGÉNIEUR RÉFÉRENT TECHNIQUE SENIOR et COORDINATEUR PROJET
Sagemcom - CDIJan 2016 - Jan 2017TV NUMÉRIQUE
Langage: C/C++ sous Linux ▪ Mémoires: NOR, eMMC, SDCard ▪ Bootloader: le chargeur d'amorçage Bolt de Broadcom et l’application embarquée "Sagemcom Downloader" ▪ Outils: make, arm toolchains, gcc, gdb ▪ Standards: DVB ▪ Tests: TestLink ▪ Qualité: Klocwork, Jenkins, Bugzilla, Phabricator ▪ Sécurité: Kernel containers (LXC) ▪ Chipsets: SOC Broadcom (7252S) ▪ Méthode: Agile
Contexte
▪ Projet: Velazquez - Décodeur 4K nPVR / Chipset Broadcom 7252S.
▪ Client: Vodafone Espagne
▪ Partenaire: TiVo - fournisseur du Middelware et de l'UI Hydra, ********/
Actions
▪ Coordination technique (Scrum Master) des équipes de développement (6 personnes) et de validation
(3 personnes).
▪ Déplacement aux USA pour se former et pour participer à un workshop avec les ingénieurs de TiVo.
▪ Intégration et portage des livrables de TiVo (Hpk Hardware Porting Kit) dans le workset projet de
Sagemcom.
▪ Adaptation et customisation du Hpk TiVo (Makefile, config Kernel, drivers, Device Tree, Bootloader,
config mémoire) pour la carte de Sagemcom.
▪ Conception et intégration des solutions logicielles pour l'ajout du support des modules: Power
Management, TR69, Factory Reset, Button, LED, Downloader Applicatif.
▪ Rédaction des documents de conception, définition et estimation des tâches, Rédaction des scénarii de
test unitaire et fonctionnelle.
▪ Participation au confcall client
▪ Support client sur site
▪ Encadrement de deux stagiaires pour le développement d'une application de diagnostique embarqué
(Qt, DirectFB, Android)
▪ Interim de mon chef du projet pendant ses congés (F2F meeting avec le client en Espagne, reporting au
directeur R&D et au département).
▪ Formation de l'équipe de développement basée à Tunis (14 personnes) sur l'environnement de
développement TiVo
▪ Formation de deux VIE basés en Espagne
Résultats
▪ Toutes les livraisons Hpk (Hardware Porting Kit) du projet sont livrées à temps avec un retour très
positif de la part de TiVo. -
INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE (RÉFÉRENT TECHNIQUE SENIOR)
Sagemcom - CDIJan 2015 - Jan 2015Context
Langage: C/C++ sous Linux ▪ Chipsets: SOC Broadcom (7252S) ▪ Bootloader: le chargeur d'amorçage de Broadcom Bolt et le l'application embarqué Downloader de Sagemcom ▪ Outils: make, arm toolchains, gcc, gdb ▪ Standards: DVB ▪ HAL: TiVo Hpk ▪ Drivers: Brcm Nexus
▪ Projet: Phase avant-vente du projet Vodafone Espagne Velazquez
▪ Client: Vodafone Espagne
▪ Partenaire: TiVo en tant que fournisseur de Middleware et de l'UI Hydra
▪ SOC Vendor: Broadcom
Actions
▪ Prise en main de la SDK de TiVo
▪ Customisation et démarrage de la SDK TiVo sur une STB de référence Sagemcom avec SOC Brcm7252S
▪ Plusieurs déplacements en Espagne pour présenter des démos avec différentes fonctionnalités
demandées par le client
4/9
▪ Déplacement aux USA pendant deux semaines pour préparer une démo avec UI TiVo
▪ Conception et développement d’une solution pour intégrer le driver FrontEnd de Sagemcom (en C) dans
la stack HPK Hardware Porting Kit de TiVo (en C++)
▪ Présentation de la démo pendant le kickoff du projet dans les locaux de Vodafone Espagne
Résultats
▪ En partie, grâce à ce travail, Sagemcom a pu rentrer chez Vodafone Espagne avec deux produits de
haute gamme (Velazquez et Thyssen)
▪ J'ai eu la félicitation de notre directeur R&D et du directeur du département commerciale: Exemple de
mail de félicitation: "Très bonne démo, tout a bien fonctionné (Bravo Med-Ali !)" -
INGÉNIEUR DÉVELOPPEMENT/INTÉGRATION - TV NUMÉRIQUE
Sagemcom - CDIJan 2014 - Jan 2015(RÉFÉRENT TECHNIQUE)
Langage: C ▪ Systèmes: OS21 et Linux ▪ JTAG: sonde de ST STMC2 ▪ Standard: DVB ▪ Sécurité: Caseware Nagra (CAK/DVL/DAL) ▪ Bootloader: U-Boot Chipsets: STM 7109 et 7111
Contexte
▪ Equipe: Middlewares Extèrnes
▪ Clients: DSTI74 Embratel et DSI74 Oi
Actions
▪ Développement, intégration et bug fixing sur la STB DSTI74 Embratel
▪ Kernel Hardening sur la STB DSI74 Oi
▪ Calibration du FrontEnd sur DSI74 Oi
▪ Déroulement des tests de certification Nagra (DAL/CAK/DVL)
▪ Développement d'un outil de génération des clés Nagra CSC DATA qui nous a permis à automatiser
cette tâche manuelle
Résultats
▪ Montée en compétences en Caseware et méthodes de tests Caseware (DAL/CAK/DVL et ISO) -
INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE (COORDINATEUR TECHNIQUE)
Sagemcom - CDIJan 2013 - Jan 2013Contexte
Langages: C et Shell sous Linux ▪ Mémoires: NOR, NAND ▪ Bootloader: le chargeur d'amorçage u-Boot ▪ Outils: buildroot, make, sh4 toolchains, gcc, gdb ▪ Standards: DVB ▪ Tests: TestLink ▪ Qualité: Klocwork, Jenkins, Bugzilla, phabricator ▪ Chipsets: SOC STM (Orly 2)
▪ Equipe Transverse: TT-HW (Terminal Technicien HW)
▪ Mission: Développement, Intégration et Validation des outils de qualification TT-HW des STBs à base de
chipset STM Orly 2
Actions
▪ Coordination technique de l’activité TT-HW (Leader technique)
▪ Formation de deux jours dans le site de STMicroelectronics Tunis sur la SDK Orly 2 et les outils de tests.
▪ Conception et développement, en script Shell Linux, d'une couche d'abstraction des tests fournis par ST
afin de les intégrer dans les bancs de tests de Sagemcom (Tuner, Démodulateur, LED, Bouton,
Audio/Video, PIC, Afficheur 7 segment, sorties analogiques, HDMI, LMI)
▪ Utilisation et adaptation de quelques outils Opensource pour la qualification de matérielles (I2C,
memtester)
▪ Rédaction des documents d'aide à l'utilisation des outils développés
▪ Déplacement à Paris pour former 3 personnes de l'équipes TT-HW sur l'utilisation des tests
Résultats
▪ Documentation TTHW Orly/SDK2 très bien appréciée par les équipes TT-HW
▪ Les outils développés sont utilisés par l'équipe de qualification HW -
INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE
Sagemcom - CDIJan 2013 - Jan 2013Contexte
Langage : C sous Linux ▪ Mémoires: NOR, NAND ▪ Bootloader: CFE de Broadcom ▪ Outils: make, arm toolchains, gcc, gdb ▪ Chipsets: SOC Broadcom
▪ Bring-up d'une nouvelle carte STB iBoxV2 à base de chipset BRCM
Actions
▪ Prise en main de l'environnement de développement et des outils de débogage de Broadcom sur une
STB de référence.
▪ Customisation et ajout du support d'une STB prototype iBoxV2 de Sagemcom à base de SOC Broadcom
▪ Modification du bootloader CFE de Broadcom pour l'adapter aux besoins du projet: partitionnement
des mémoires NOR/NAND, modification du chip select de la NOR.
▪ Utilisation du bootloader CFE et des binaires de test broadcom pour la qualification HW (I2C, Tuner,
Demodulateur, LED, Bouton, Audio/Video, PIC, Afficheur 7 segments)
▪ Rédaction des documents sur le travail réalisé et leur partage aux équipes kernel/BSP/Drivers
▪ Déplacement à Paris pendant une semaine pour faire une passation à deux personnes de l'équipe
TT-HW sur les outils de BRCM (Flasheur, CFE, Bring-up, config kernel) -
INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE
Sagemcom - CDIJan 2011 - Jan 2013Contexte
Langage: C ▪ Bootloader: U-Boot ▪ Chipset: SOC STM et Intel ▪ Outils: SVN, Forge, Bugzilla ▪ Bus: I2C, SPI, GPIO, UART ▪ Périphériques: LED, Boutons, Afficheurs, IR, Télécommandes, PIC.
▪ Equipe transvèrse: Drivers et TT-HW
▪ Projet: HAL2/HAL3 (Hardware Abstraction Layer) et OPAL (OS Platform Abstraction Layer)
Actions
▪ Correction des bugs
▪ Développement des tests unitaires et fonctionnelles pour la validation des couches HAL et OPAL
▪ Ajout de nouvelles fonctionnalités dans les couches logicielles HAL et OPAL (Closed Caption,
Non-Volatile Memory)
▪ Génération des livrables
▪ Conception et Développement des outils de qualification HW
▪ Rédaction des documents d'utilisation -
Sagemcom, Tunis / ParisJan 2011 - Jan 2011
Développement et intégration des drivers et des bibliothèques logicielles sous Linux en language C/C++ pour les décodeurs Tv Numériques. Chipsets: SOC Broadcom, STM et Intel. Mémoires: NAND, NOR, eMMC, SDCard. Bootloader: U-Boot, Bolt, Loader Sagemcom. Sécurité: Nagra certification CAK, NASC, Kernel Har-dening. Tools: Buildroot, Makefile, toolchains, gcc, gdb. Standards: DVB. OS: Linux
- Suivi des équipes de tests basés chez les clients / Encadrement technique des développeurs et des nouveux recrues.
- Déplacements en Espagne et aux USA pendant la phase de l' avant vente d'un produit innovant haut de gamme 4K pour la réalisation des démos et leurs présentations chez le client Vodafone. Linux 3.x, SquashFS, Bolt, TiVo HPK, Power Management.
- Déplacement au Brézil / Portugal pour le support client sur des compagnes de tests et pour le déploiement des produits: Embratel/OI.
- Déplacements sur Paris pour donner des formations sur les outils de tests TTHW aux équipes Hardware, se former sur des nouveaux projets / technologies. Linux 2.x, TTHW, U-Boot, UBIFS, I2C, SPI, Nor, NAND, RAM. -
INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE
Telnet Technologies - CDIJan 2010 - Jan 2011Contexte
langage: C sous STLinux ▪ HAL: les couches drivers de Sagemcom HAL3 et HAL2
▪ Dans le cadre d'une mission en régie chez Sagemcom, développement, maintenance et support des
drivers pour les Set Top Box de Sagemcom
Actions
▪ Fixation des bugs
▪ Développement des outils des tests unitaires -
INGÉNIEUR RÉFÉRENT TECHNIQUE SENIOR et COORDINATEUR PROJET
Sagemcom - CDIaujourd'huiTV NUMÉRIQUE
Langage: Framework Android TV / C / C++ sous Android Platform ▪ Bootloader: Bolt, FastBoot ▪ Outils: make, Git ▪ Tests: TestLink ▪ Chipsets: Système On Chip Broadcom à base de processeurs Arm
Contexte
▪ Projet: Android GigaTVLight
▪ Client: Vodafone Allemagne
Actions
▪ Prise en main de l’environnement de développement Android Platform
▪ Génération de livrables pour le client Vodafone Allemagne
▪ Suivi des campagnes de tests STB
▪ Investigation et intégration des bugs (Télécommande Bluetooth BLE, LED, OTA,…)
-
INSAT: Diplôme National d’Ingénieur en Réseaux Informatiques et Télécommunications. Septembre 2005 à Janvier 2006 - STMicroelectronics: Projet de fin d’études: Réalisation d’un outil de validation de
2006
- C/C++
- Linux, user space and kernel space (drivers)
- Systèmes Embarqués
- Bootloader
- DVB
- TV Numérique