Menu

Moussa BEN M BAREK

Vallauris

En résumé

Recherche de nouveau challenge afin de monter en compétence dans les domaines de l'informatique

Mes compétences :
C
Développement logiciel
Logiciel embarqué
Electronique numérique
Traitement d'images
Linux embarqué
Systèmes embarqués
Traitement du Signal
Electronique embarquée
Programmation orientée objet
C++

Entreprises

  • Avisto - Ingénieur Logiciel

    Vallauris 2016 - maintenant
  • Sagemcom - Ingénieur Développement

    Rueil-Malmaison 2015 - 2016 Mission chez Sagemcom
    Contexte: Réalisation d'une box internet pour un opérateur Allemand KDG.

    Première étape:
    - Récupération et Compilation du dernier software d'Intel basé sur Yocto.
    - Mise à jour du software OpenWRT (toolchain/kernel/libs...) afin de porter le software d'Intel.
    - Compilation OpenWRT avec toute les mises à jours Intel
    - Test de fonctionnement du software sur le nouveau hardware KDG.

    Deuxième étape:
    - Mise à jour de la configuration des gpios pour la gestion des leds et des bouttons.
    - Développement C++ de la gestion des états des leds et du boutton Wifi selon les spécifications KDG.
    - Activation et Implémentation des MIBs à supporter pour KDG, Développement C++.

    Troisième étape:
    - Mise en place du module logoper
    - Envoi les log via le serveur syslog
    - Update du data model
    - Test et formatage des données pour l'affichage sur GUI
    - Mise en place du parser des log (javascript) pour la GUI


    Environnement:
    Linux, C/C++, Wifi, middleware, ....
  • Intel - Ingénieur Développement de plate-forme RTOS

    Meudon 2015 - 2015 Service : Mission chez Intel,
    Equipe : équipe New Device Group NDG, Projet Atlaspeak pour Intel Curie.

    - Méthodologie SCRUM / SPRINT (JIRA)
    - Familiarisation avec l’environnement RTOS
    - Développement des tests commandes : ADC, PWM, LOG, PANIC, …
    - Relecture des patchs sur les tests commandes et vérification (coding rules linux kernel)
    - Réécriture de l’API des log afin d’être aligné avec d’autres équipes
    - Debug du système des log
    - Débug du système des panics, validation de plusieurs mécanismes de panic (division par zéro, stack overflow, unaligned address, wrong opcode, etc).
    - Documentation Doxygen des API log et panic

    Environnement :
    Systèmes : Windows 8 / Linux 3.12 / FreeRTOS
    Matériels : Plateforme Intel “CURIE” 32-bit Intel® Quark™ SE SoC, devboard Atlaspeak.
    Linux : GIT, Gerrit
    Langages : C / Shell
  • Intel - Ingénieur Développement et debug kernel GNU/Linux

    Meudon 2014 - 2015 Service : Mission chez Intel,
    Equipe : équipe debug and trace, platforme Android Lollipop « Broxton »

    - Méthodologie SCRUM
    - Familiarisation avec le driver des logs
    - Tests du driver sur plateforme virtuelle « simics »
    - Vérification des Traces sur PTI
    - Vérification des Traces mémoire
    - Résolution des problèmes rencontrés
    - Test des releases
    - Test du module NPK table (header des fichiers binaires)
    - Intégration du module debug-logfs pour l’activation des logs kernel
    - Test debug-logfs en mode enforce/permissive (système de sécurité Android)
    - Développement en C d’une solution de vérification du dumping mémoire

    Environnement :
    Systèmes : Windows 8 / Linux 3.12 / Android lollipop
    Matériels : Plateforme mobile Intel “Broxton”, VPlatform Intel “Simics”
    Linux : GIT, Gerrit
    Langages : C / Shell
  • STMicroelectronics - Ingénieur Développement et Intégration

    2014 - 2014 Service : Plateau STMicroelectronics, démarrage d’un SOC
    Equipe : multimédia 7 personnes
    Contexte : Initialisation, Développement et intégration du driver de décodage vidéo « G1 » de Google Vérisilicon pour une nouvelle plateforme. Activation des codecs vidéo VP8, H264, VC1, AVS et décodeur JPEG.

    - Initialisation du driver G1 sur kernel 3.9
    - Mise à jour de la stack G1 de Vérisilicon
    - Activation des codecs VP8, H264, VC1, AVS, JPEG
    - Développement des Interfaces de décodage vidéo et image pour chaque codec
    - Écriture des plans de test selon la spécification
    - Validation des performances attendues de tous les formats vidéo à l’aide d’un écran et de l’outil Gstreamer pour la création du pipeline de décodage d’une vidéo
    - Intégration sur la nouvelle baseline

    Environnement :
    Systèmes : Windows / Linux 3.14
    Matériels : Platform ST = 8540 (ARM cortex A9), 9540 (ARM cortex A9), STIH416 connected by JTAG & STMC /
    Launterbach / G1 (décodeur IP)
    Linux : Trace 32 / Gstreamer / V4L2 / OpenSDK / kernel debugging / GIT, Gerrit
    Langages : C / Shell
  • INNES - Ingénieur Développement et Intégration middleware

    2013 - 2014 Intitulé du projet : Mise en place d'un player multimédia (Playzilla) sur la carte Raspberry PI
    - Mise en place du elinux sur Raspberry PI
    - Compilation des bibliothèques pour la mise en place du player
    - Lancement du player sur la plateforme
    - Test, Adaptation des sources selon la plateforme
    - Test du fonctionnement du player
    - Résolution des problèmes de fonctionnement du player sur la carte
    - Tests des fonctionnalités
    - Mise en place des scripts shell pour la production.
    Environnement technique : shell, Virtual Box, serveur svn, gdbserver.

    Mise en place d'un driver linux pour microchip PIC16f1503 :
    - Récupération des outils
    - Compilation du firmware bootloader déjà présent ;
    - Test des trames envoyé lors des fonctions read et write ;
    - Début de mise en place d'un code testant la version du firmware permettant de le mettre à jour.
    Environnement technique : C, LogicPort, shell, Virtual Box, MPLAB (X, XC, ICD3).
  • EMSYTECH - Ingénieur Développement et Intégration middleware

    2013 - 2013 En partenariat avec la société Emsytech, le projet avait pour but d'étudier et d'optimiser le taux de resampling audio. Avec la réalisation de test sur une carte beagle board.

    Réalisations :
    - Recherche des méthodes d'interpolation optimale ;
    - Recherche des méthodes de décimation optimale ;
    - Récherche d'un système de calcul otpimal pour le resampling ;
    - Implémentation des algorithmes sous scilab et test des performances
    - Dévelppement en c du système de resamping sur la beagle board :
    - Etude du jeux d'intruction de la plateforme
    - Programmation de manière optimale les taux de ré échantillonnages.
    - Tests

    Environnement technique :
    carte Beagle board, Linux, git, C, shell, Scilab, Eclipse, Virtual Box
  • Vermeg group - Stagiaire

    2012 - 2012 Objectif :
    Etude des fonctions de sécurité du Framework Spring Security. Intégration des fonctions de sécurité Spring nécessaire dans le Framework de la société Palmyra.
  • France Telecom Orange Labs - Stagiaire

    2011 - 2011 - Stage au laboratoire d'Orange : mise en place d'un banc de mesure sur la diversité des antennes (2011). Familiarisation avec le logiciel Agilent "ADS 2009". Formation sur l'utilisation du nouvel analyseur de spectre d'Agilent.

Formations

  • INSA Institut National Des Sciences Appliqués (Rennes)

    Rennes 2011 - 2013 Ingénieur Electronique Informatique Industriel

    ->Electronique embarqué (linux, ordonnanceur, traitement d'image, vision par ordinateur, etc)
    ->Informatique embarqué (réseaux, uml)
    ->Programmation C, C++, java, VHDL, ASM
    ->Projet en partenariat avec l'entreprise Emsytech :
    Intitulé : Etude et optimisation du taux de ré échantillonnage audio :
    Recherche des méthodes d'interpolation ;
    Recherche des méthodes de décimation ;
    Test + intégrati
  • INSA De Rennes

    Rennes 2011 - 2013 Ingéieur EII
  • Université Nice Sophia Antipolis

    Nice 2009 - 2011 Licence Electronique - Master 1 TSM

    Télécommunications, Electronique
  • IUT Nice Sophia Antipolis

    Nice 2007 - 2009 DUT - Réseaux et Télécommunications

Réseau

Annuaire des membres :