FORMATION
2008
Université Paul Sabatier Toulouse
MASTER 2 PRO – GLRE, Génie logiciel, Logiciels Répartis et Embarqués (Diplôme Validé)
2005
Université Paul Sabatier Toulouse
LICENCE3 – Informatique (Diplôme Validé)
2002
Baccalauréat – Sciences Expérimentales, Mention B. Maroc
EXPERIENCES PROFESSIONNELLES & UINVERSITAIRES
2008/2009 - 3mois
Consultant à Motorola France S.A.S. Toulouse
Objet : Intégration
et validation de composants logiciels embarqués:
Integration des composants logiciels du Power Management côté baseband
sous ClearCase et validation par portage de l’OS sur plateforme (flash du bootloader et du processeur
d’applications et de bande de base, flex des paramètres audio/radio)
Migration vers l\'automatisation des tests en développement de scripts
de tests de non Régression et spécifiques (Call 2G/3G, Transfer Data GPRS, AT-Commands, Reselection, stress test sur SIM card de test et sur le live...) fonction des cas d\'utilisation pour la validation de Composants logiciels support matériel.
Technologies :
Matériels : PC, Simulateur Agilent 8960/HP8922, CMU200
Système : Linux
Langages : C
Outils : Trace 32, RDSlite, ANTHEM, RADIOCOMM, RTA
GCL : ClearCase
2007/2008 - 8mois
Stage à Freescale Semiconducteurs France S.A.S. Toulouse
Objet : Validation des processeurs d’applications et BaseBand des
chipsets bi-mode 2G/3G MXC91312 et Whistler intégrées
dans des plateformes téléphoniques.
Développement de drivers bas niveau et codes de tests
(Exigences/Conception/Codage) pour dresser des rapports de test en termes de
performance, connectivité et fonctionnalité. Ces logiciels ont été intégré dans un
environnement avec RTOS sur PCB (E/S JTAG) et piloté par un logiciel HOST.
Dans le cadre de ce stage, j\'ai pu prendre en charge quatre Microprocesseurs:
-1 - Muti-Master Multi Access Memory (Samsung: NOR 256MO, NAND, SDRAM 256MO, PSRAM 128MO):
-- Mise en place un driver pour chacune des mémoires(les accès pour la lecture ou l’écriture d’un
buffer ou dans une page: configuration des registres au niveau des contrôleurs du Timer, écriture/lecture d’une commande d’obtention du statut, de blocage/déblocage ou d’effacement spécifiques à la carte…)
-- Développement des tests mémoires se sont présentent sous différents types :
Incremental, Pattern, Bus d’adresse
- 2 - High Direct Memory Access HDMA
-- Configuration d’un canal : Niveau de priorité, modulo au niveau de l’adressage source/Dest, l’unité de
transfert sur le bus AHB, le temps maximum entre la requête du canal DMA et son activation avant que
l’interruption d’erreur ne soit relevée
-- Start (Daisy Chaining, blocage du CPU durant le transfert ou non…), Stop, Get_status et Isr
- 3 - GPRS / UMTS Encryption module
-- Configuration et démarrage hard-codés du module pour un bus stress répondant à une stratégie
de test lors de l’exécution parallèle de l’application micro temps réel (canaux DMA).
- 4 - Image Processing Unit IPU
Codage des API de Configuration, Start, Stop, de Customisation, de gestion d’interruption et du Get_status des
sept microprocesseurs configurables de l’IPU.
-- CSI : interface du capteur caméra
Mettre l\'interface caméra (Exemple : largeur de bus à 8-bit, YUV422 par circuit interne)
Etablir les corrections des couleurs, auto- balance des blancs, exposition automatique
Fourniture l’MCLK à la caméra
- Mettre en place l’interface d’entrée (Exemple: largeur de bus à 8-bit, YUV422, les polarités du
signal)
- Mettre les timings strobe Flash.
-- IC : Conversion de l’image
- Exécuter les tâches de la conversion de l’image préconfigurée (Prétraitement pour l’affichage
direct à l’écran, de Prétraitement pour l’encodage uniquement, Post-traitement) pouvant
s’exécuter simultanément.
- Réduction des ratios vertical et horizontal
- Redimensionnement des ratios vertical et horizontal avec des fractions indépendants
- La conversion de L\'espace de couleurs (YUV en RGB34, YUV à RGB, YUV Pour YUV)
- Combiner un plan vidéo avec un plan graphique (mélange d\'images au-dessus de la vidéo)
- Rotation de 90 degrés, retournement haut / bas et gauche / droite de l\'image.
-- IDAMC : Image Direct Access Memory compte 32 canaux qui peuvent être activés
Parallèlement, chacun correspond une fonctionnalité particulière de l’IC.
-- ADC : Interface de l’écran asynchrone
- Mettre un template de données/commandes pour la génération d’un modèle automatique
- Sélectionnez une règle pour obtenir/envoyer les frames (Autorefresh, snooping, Manuel MCU…)
-- SDC : interface de l’écran synchrone
- À la volée combinant les plans vidéos et graphiques
- Génération du curseur matériel
- Défilement Horizontale et verticale.
-- DI : interface du display
- Gestion de jusqu\'à 4 écrans (CS0, CS1, CS2, CS3)
- Sélectionne le type d\'interface d\'affichage (Par exemple: System80 type2, parallèle, polarités
signaux)
- Définit la configuration du timing pour les horloges (Période, cyclique…)
- Configure le mapping des commandes/données
Par exemple: Les commandes sont en 8 bits, envoyé en 1 clk.
Les données sont 16 bits, envoyé en 2 clks.
Technologies: C (Framework, Sys-Init BIOS), Realview Ice (MCU, ARM),
CodeWarrior USB TAP (MCU/DSP),
LabView, :C/OS-II (RTOS),
ClearCase, ClearQuest
2008 - 3mois
RFID, Identification par radiofréquence (TER) Toulouse
Concept et architecture logicielle.
2007 - 1mois
Un clone de MSN Messenger (ou MSN Live) en JAVA en utilisant CORBA.
2007 - 2mois
Simulateur Banque-Guichet-distributeur
Spécification, modélisation, conception (UML, JAVA)
2006 - 140h
Stigmergie générique (TER) Toulouse
Une application de contrôle d’une chaine de production à l’aide d’agents
Artificiels (Eclipse: Thread JAVA Reentrant lock monitoring, Swing)
2006 - 2mois
Jeu Othello et Puissance4– Intelligence Artificielle Toulouse
Jeu duel à information totale, fonctions d’évaluation, heuristiques(Ocaml)
2005 - 1mois
Deux Chronomètres simultanés sur ARM7TDMI. Entrée bouton poussoir
et/ou USART et comme sortie affichage et clignotement de leds (PIO).
Compteurs 16bits contenu dans le circuit AT91X40 sous traitement du contrôleur
d’interruption AIC.
Rapport entre l’horloge de comptage et l’horloge du processeur MCK de 66.6MHZ
Environnement : Assembleur
LANGUES & INFORMATIQUE
Anglais : Notions fondamentales et spécifiques.
Séjour linguistique : CANADA (2005)
Systèmes : DOS, Windows *, UNIX, Linux (Unbuntu, Mandrake)
Langages : C, C#, C++ (Visual studio 2008 et .Net 3.5, CodeWarrior), Technologies JAVA (Eclipse, J2SE,
J2EE, Struts, JSP, JPA, MVC, JMS…), Assembleur, XML, Ocaml, Pascal, Maple, OCL, PHP, HTML,
Shell, Prolog, SQL et PL/SQL, B …
Méthodes : ClearCase / ClearQuest, Qualité et Conduite de projets, Spécification, Conception, Planification,
Modélisation UML (Rational Rose, Poseidon)
CENTRES D’INTERETS
Sports : Football, Tennis, Vélo.
Job : Divers (cours particuliers, restauration …)
Divers : Voyages, Guitare, Lecture, Cinéma, Actualités | |