Mohamed Ali - Développeur C

Ref : 170923B001
Photo de Mohamed Ali, Développeur C
Compétences
C
C++
TCP / IP
LINUX EMBARQUE
Expériences professionnelles
  • Consultant indépendant INGÉNIEUR EXPERT EN SUPPORT/AMÉLIORATION DE LA QUALITÉ DES SERVICES TV

    Bouygues Telecom
    Jan 2018 - aujourd'hui

    Contexte
    ▪ 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

    Environnement: Android Platform ▪ Outils: ADB, Tcpdump, wireshark, shell, pyQt
  • INGÉNIEUR RÉFÉRENT TECHNIQUE SENIOR et COORDINATEUR PROJET

    Sagemcom - CDI
    Jan 2016 - Jan 2017

    TV NUMÉRIQUE
    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.

    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
  • INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE (RÉFÉRENT TECHNIQUE SENIOR)

    Sagemcom - CDI
    Jan 2015 - Jan 2015

    Context
    ▪ 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 !)"

    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
  • INGÉNIEUR DÉVELOPPEMENT/INTÉGRATION - TV NUMÉRIQUE

    Sagemcom - CDI
    Jan 2014 - Jan 2015

    (RÉFÉRENT TECHNIQUE)
    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)

    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
  • INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE (COORDINATEUR TECHNIQUE)

    Sagemcom - CDI
    Jan 2013 - Jan 2013

    Contexte
    ▪ 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

    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)
  • INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE

    Sagemcom - CDI
    Jan 2013 - Jan 2013

    Contexte
    ▪ 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)

    Langage : C sous Linux ▪ Mémoires: NOR, NAND ▪ Bootloader: CFE de Broadcom ▪ Outils: make, arm toolchains, gcc, gdb ▪ Chipsets: SOC Broadcom
  • INGÉNIEUR DÉVELOPPEMENT EMBARQUÉ - TV NUMÉRIQUE

    Sagemcom - CDI
    Jan 2011 - Jan 2013

    Contexte
    ▪ 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

    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.
  • Sagemcom, Tunis / Paris
    Jan 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 - CDI
    Jan 2010 - Jan 2011

    Contexte
    ▪ 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

    langage: C sous STLinux ▪ HAL: les couches drivers de Sagemcom HAL3 et HAL2
  • INGÉNIEUR RÉFÉRENT TECHNIQUE SENIOR et COORDINATEUR PROJET

    Sagemcom - CDI
    aujourd'hui

    TV NUMÉRIQUE
    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,…)

    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
Études et formations
  • 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
Autres compétences
Compétences:
- C/C++
- Linux, user space and kernel space (drivers)
- Systèmes Embarqués
- Bootloader
- DVB
- TV Numérique

D'autres freelances
Développeur C

Ces profils pourraient vous intéresser !
CV Ingénieur d'études software
David

Ingénieur d'études software

  • BORDEAUX
PERL C C++ NAS PHP SQL C# JAVA RUBY
Disponible
CV Ingénieur de développement JAVA
Hiba

Ingénieur de développement JAVA

  • NOISY-LE-GRAND
JAVA C GIT SQL PYTHON
Disponible
CV Développeur C
Rémy

Développeur C

  • DIJON
C C++ JAVA
Disponible
CV Ingénieur logiciel embarqué SQL
Hatem

Ingénieur logiciel embarqué SQL

  • SAINT-CLOUD
C++ SQL J2EE JAVA C JAVASCRIPT Angular
Bientôt disponible
CV Développeur SQL
********

Développeur SQL

  • TOULOUSE
SQL JAVA JAVASCRIPT Angular Spring Boot C TypeScript Vue.js
Disponible
CV Chef de projet IT
Issam

Chef de projet IT

  • STRASBOURG
SQL PHP ORACLE C HTML JAVASCRIPT JIRA C# JAVA C++
Bientôt disponible
CV Développeur Java
Eric

Développeur Java

  • GUISCRIFF
C JAVA
Disponible
CV software engineer and fullstack dev
William

software engineer and fullstack dev

  • LYON
C++ C JAVASCRIPT PYTHON DOCKER JAVA DJANGO
Disponible
CV Développeur WEB
Lina

Développeur WEB

  • PARIS
JAVA .NET PHP C++ C# JAVASCRIPT C JAVA J2EE Angular PYTHON
Disponible
CV Développeur
Jonathan

Développeur

  • CANTELEU
SQL PHP C# SQL SERVER .NET JAVA RUBY POWERSHELL C
Disponible