Karim - Freelance C

Ref : 100807O001
Photo de Karim, Freelance C
Compétences
C
LINUX EMBARQUE
ARM
Expériences professionnelles
  • NDS – Issy-Les-Moulineaux ( Depuis le 08/2009 )
    (Au sein du département MediaHighway Advanced Product )
    Etude et réalisation d’un module permettant la diffusion TV sous IP (IP TV)
    • Mise en place de l’environnement de développement :
    - Outils de Compilation gcc,
    - Chargement de la couche Hardware CDI dans le décodeur TV numérique (STB)
    • Architecture du module IP-TV,
    • Développement du module IP TV en Langage C dans un environnement Linux embarqué,
    • Test du module dans l’environnement de simulation Flip ( Environnement simulant les fonctionnalités d’un décodeur TV numérique),
    • Intégration du module IP TV dans le middleware MediaHighway,
    • Tests du module IP TV sur une Set Top Box intégrant une CDI Sagem,
    • Interaction avec l’équipe Hardware Set Top Box,
    • Support au près de l’équipe Intégration STB

    Environnement technique :
    Matériels: Décodeur TV numérique
    Systèmes : Couche Hardware CDI, Noyau Linux 2.6
    Langages : C
    Outils : Cross-compilateur gcc-sh, NFS, CVS, Flip
    Cibles : Super H

    SAGEM COMMUNICATIONS – Osny ( 05/2008 – 05/2009)
    (Au sein d’une équipe composée de 6 ingénieurs dans la division Imprimantes et Fax )
    • Participation au recrutement d’ingénieurs logiciels lors d’une réponse à appel d’offre pour un forfait,
    • Collaboration avec les équipes de Sagem Tunisie et Sagem Autriche,
    • Développement d’un driver DSP sous un environnement Linux embarqué:
    - Test et Intégration du driver DSP avec un noyau linux 2.6.25 sur une plateforme embarquant un chip Zoran

    • Portage sous Linux d’une brique logicielle réalisant l’émission et la réception d’un fax :
    - Développement en C d’une librairie d’interface entre le noyau temps-réel Nucleus et le noyau Linux.

    Environnement technique :
    Matériels: Sonde Lauterbach
    Systèmes : Noyau Linux 2.6
    Langages : C, Shell
    Outils : Cross-compilateur gcc-arm, NFS, Crossenv, svn, Laforge
    Cibles : Quatro DSP, ARM 9

    KORTEX PSI - Sarcelles ( 01/04/2007 - 01/04/2008)
    Etude et réalisation d’un routeur multi réseaux spécialisé monétique
    (Le routeur monétique est composé d’une carte électronique embarquant un ARM 9, 2 ports séries et un port Ethernet. Il est connecté en sortie au réseau local du magasin et à la sortie série de deux terminaux de paiement électronique.)

    • Mise en place de la plateforme de développement :
    - Installation de la machine virtuelle VMware Workstation sur une station Windows XP,
    - Installation de la distribution linux Ubuntu et des cross-compilateurs gcc-ARM et gcc-Freescale Coldfire 5275,
    - Installation et configuration du logiciel de communication Minicom, logiciel assurant le lien avec la carte électronique,
    - Mise en place d’un serveur TFTP.

    • Développement d’un convertisseur Série-Ethernet sur une carte test :
    - Prise en main de la carte composée d’un micro-contrôleur Freescale Coldfire 5275, de 3 ports séries, d’un port Ethernet, d’une SDRAM de 16 MB, d’une flash Spansion de 8 MB,
    - Etude de la norme RS232 pour les ports séries,
    - Etude du protocole TCP/IP,
    - Développement en langage C du convertisseur Série-Ethernet,
    - Développement d’une nouvelle fonctionnalité du bootloader dBug Motorola en Assembleur Coldfire,
    - Chargement du bootloader par l’intermédiaire d’un JTAG,
    - Chargement de l’OS uClinux dans la carte grâce à l’interface dBug Motorola,
    - Test et Validation du convertisseur Série-Ethernet.

    • Développement en langage C de l’application embarquée transportant les flux monétiques issus des deux Terminaux de Paiement vers une passerelle IP/X25 :
    - Etude et Développement en langage C de l’ensemble des commandes Hayes,
    - Etude et Développement en langage C du PAD (Packet Assembler and Dissembler),
    - Etude et Développement en langage C du protocole RFC1086 (Protocole d’encapsulation des données X25 dans une trame IP),
    - Etude et Développement en langage C de la couche SSL (Socket Security Layer),
    - Etude et Développement en langage C du CEP (Certificat Enrollement Protocol),
    - Etude et Développement en langage C de fonctions d’analyse du protocole bancaire CBEMV (EuroCard MasterCard Visa),
    - Développement d’un outil de configuration du routeur monétique, outil permettant de définir la vitesse de ses deux ports séries, l’adresse IP et le port de connections vers la passerelle IP/X25 puis d’injecter les certificats X509 nécessaires pour la session SSL,
    - Configuration et Compilation du système Linux embarqué uClinux,
    - Adaptation bas-niveau des drivers de flash NOR ,
    - Ecriture de scripts shell pour le démarrage de l’OS uClinux,
    - Chargement de l’OS uClinux dans le routeur grâce à l’interface du bootloader u-Boot,

    • Test du Routeur Monétique sur différents modèles de terminaux de paiement électronique : Sagem, Thales, Moneyline, Ingenico (utilisation du Protocol Analyzer Navtel),
    • Validation du Routeur Monétique sur des plateformes clients.

    Environnement technique :
    Matériels: JTAG, Protocol Analyzer, Terminal de paiement électronique
    Systèmes : Uclinux, Linux Ubuntu
    Langages : C, Shell, Assembleur Coldifre
    Outils : Cross-compilateur gcc-arm et gcc-coldfire
    Logiciels: Openssl, dBug Motorola, u-Boot, Freescale CodeWarrior 6.1, VMware WorkStation, Minicom, Ethereal
    Cibles : Coldfire MCF5275
    Protocoles : RFC1086, CBEMV, CEP, SSL

    PSA (3 mois, 2006)
    Etude sur le confort dynamique des passagers en condition de roulage : Analyse et Traitement de signaux biométriques
    • Réflexion autour du cahier des charges afin de proposer la solution technique,
    • Traitement des mesures d’accélération et de vitesse angulaire : Débruitage des signaux, Analyse des signaux sur des critères temporel, énergétique et fréquentiel,
    • Caractérisation des mouvements de la tête des passagers,
    • Bilans avec le client sur l’état d’avancement du projet.
    Environnement technique :
    Systèmes : Windows XP
    Langages : MATLAB
    Outils : Excel.

    TELECOM PARIS - Paris (4 mois, 2005)
    Dans le cadre d’un stage de fin d’études : Elaboration d’une méthode de localisation 2D pour un robot mobile
    • Cartographie de l’environnement du robot,
    • Définition et Rédaction des spécifications techniques liées au système de perception embarqué sur le robot mobile : Capteurs (Odomètres, Télémètre laser) et Filtrage de Kalman étendu (Modélisation sous forme d’équations d’état).
    Environnement technique :
    Systèmes : MAC OS 9.2.

    TELECOM PARIS - Paris (6 mois, 2004)
    Dans le cadre d’un stage de fin d’études : Etude et application de la méthode du modèle inverse pour l’identification des paramètres physiques d’un robot mobile
    • Etude du fonctionnement des actionneurs et des capteurs embarqués sur le robot,
    • Modélisation de la méthode inverse : Synthèse d’un Filtre Passe-Bande Dérivateur par la méthode de la Fenêtre, Décomposition QR du système linéaire,
    • Développement de codes pour la prise de mesures à l’aide des outils de cross compilation GNU pour ARM7 : Compilateur C et Assembleur ARM7,
    • Traitement hors-ligne des signaux sous Matlab afin d’identifier les paramètres du modèle longitudinal du robot par la méthode du modèle inverse.

    Environnement technique :
    Matériels: ARM7, FPGA Altera
    Systèmes : LINUX Mandrake, MAC OS 9.2
    Langages : C, MATLAB, Assembleur ARM7
    Outils : Compilateur C/C++ : GCC.

    TELECOM PARIS - Paris (3 mois, 2003)
    Dans le cadre d’un stage de fin d’études : Développement d’une bibliothèque de fonctions sous Matlab
    • Etude des méthodes de transformation « temps continu » vers « temps discret » utilisées en Automatique,
    • Développement Logiciel sous Matlab,
    • Tests et Validation,
    • Implémentation dans une « toolbox control » sous Octave,
    • Intégration de la « toolbox control » dans les salles informatiques de l’université de Marne-la-Vallée.

    Environnement technique :
    Systèmes : LINUX Debian, Windows NT
    Langages : MATLAB, Octave.

    ALCATEL - Conflans (3 mois, 2001)
    Dans le cadre d’un stage de fin d’études : Etude et réalisation d’un simulateur d’épissure pour l’étalonnage d’un réflectométre optique
    Rôle exercé Technicien Mesures Physiques
    • Choix du matériel,
    • Réalisation du banc de test pour l’étalonnage du réflectométre optique,
    • Collaboration avec le service mécanique,
    • Test et Validation : Etude Statistiques sur les mesures d’affaiblissements (Calcul de reproductibilité puis des incertitudes de type A et de type B).

    Environnement technique :
    Matériels: PC, Réflectométre optique
    Systèmes : Windows 98
    Outils : Excel.

Études et formations
  • FORMATION
    2003-2004 DEA Traitement des Images et du Signal co-habilité par l’Ecole Nationale Supérieure de l’Electronique et ses Applications (ENSEA) et l’Université de Cergy-Pontoise

    2002-2003 Maîtrise E.E.A (Electronique, Electrotechnique, Automatique)

    2001-2002 Licence E.E.A (Electronique, Electrotechnique, Automatique)

    1999-2001 D.U.T. Mesures Physiques (Option Techniques Instrumentales)

    SAVOIR-FAIRE
    • Maîtrise de la programmation sous MATLAB,
    • Maîtrise de la programmation en C.

    DOMAINES D'INTERVENTION
    • Traitement du Signal et des Images,
    • Automatique,
    • Informatique Industrielle.

    COMPETENCES TECHNIQUES
    LANGAGES : C, MATLAB, Assembleur DSP AD, Assembleur DSP Shark, Assembleur ARM 7, Assembleur 68HC11, Shell, Assembleur Coldifre
    LOGICIELS : Visual C++ 6.0, Matlab, Latex, Emacs, Openssl, dBug Motorola, u-Boot, Freescale CodeWarrior 6.1, VMware WorkStation, Minicom, Ethereal.
    SYSTÈMES : Windows XP, LINUX, Mac OS 9.2, uClinux
    CIBLES : ARM 7, DSP Analog Devices, DSP Shark, Motorola 68HC11, Coldfire MCF5275
    PROTOCOLES : RFC1086, CBEMV, CEP, TCP/IP, SSL
    METHODES
    : Cycle en V, Traitement d’Images, Techniques d’Optimisation (LMS, Filtre de Wiener), Filtrage de Kalman Etendu, Analyse Spectrale, Asservissement, Modélisation et Identification en Automatique, Ondelettes et Bancs de filtres.

D'autres freelances
C

Ces profils pourraient vous intéresser !
CV Ingénieur de développement JAVA
Meriem

Ingénieur de développement JAVA

  • VILLEJUIF
JAVA ORACLE SQL MONGODB UML PHP C PYTHON PHP LARAVEL ANDROID
Disponible
CV Ingénieur de développement C
Stéphane

Ingénieur de développement C

  • MONTROUGE
C C++ SQL PLUS SQL PL SQL ORACLE PRO C SCRIPT SHELL JAVA PYTHON Oracle Database 12c
Disponible
CV Etudiant
Colince

Etudiant

  • CALAIS
JAVA PYTHON C R REACT.JS DATA WEBDEV INFORMATICA SQL MONGODB
Disponible
CV Développeur
Aloïs

Développeur

  • NANCY
C++ SQL JAVASCRIPT REACT.JS C BASH NODE.JS PYTHON ASSEMBLEUR DOCKER
Disponible
CV Développeur FLUTTER
Hugo

Développeur FLUTTER

  • IVRY-SUR-SEINE
FLUTTER SQL C JAVA PYTHON C++ RUBY GIT
Disponible
CV Support utilisateurs
Houmedgaba

Support utilisateurs

  • PARIS
PHP WINDOWS PHP LARAVEL JAVA C++ SQL PL SQL MYSQL C C#
Disponible
CV Développeur JAVASCRIPT
Simon

Développeur JAVASCRIPT

  • PONT-DE-L'ARCHE
JAVASCRIPT PYTHON GO SELENIUM HTML5 C Rust
Disponible
CV Ingénieur développement logiciel embarqué Arduino
Philippe

Ingénieur développement logiciel embarqué Arduino

  • LA VALETTE-DU-VAR
Arduino C C++ ADA LINUX MICROCONTROLEUR ASSEMBLEUR PHP
Disponible
CV Ingénieure aérospatial / webmaster /Community Manager
Alexia

Ingénieure aérospatial / webmaster /Community Manager

  • LE CANNET
WORDPRESS SHOPIFY API INSTAGRAM API TWITTER PACK OFFICE EXCEL C C++ LINUX UBUNTU PYTHON
Disponible
CV Ingénieur développement logiciel
Anthony

Ingénieur développement logiciel

  • SAINT-MARCELLIN
PYTHON C C++ HTML CSS
Disponible