Oktal – Conception de Simulateurs pour l’aéronautique l’automobile et le ferroviaire
février 2010 - septembre 2010
Conception et développement d’une interface de communication d’u simulateur de conduite de tirs du projet du F1 Maroc
• Conception en UML de l’interface de communication entre le calculateur et les divers modèles de la simulation, en utilisant les designs patterns
• Développement en C++ de la couche de communication :
o Utilisation de la librairie Boost afin de résorber les problèmes générés par un développement multiplateforme (multithreading et accès réseaux UDP/IP)
o Implémentation des fichiers XML de configuration pour décrire la communication, les informations transmises sur le réseau ainsi que les messages d’erreur multi-langues
• Participation à la première phase d’intégration de l’interface de communication dans le simulateur
• Rédaction des manuels d’utilisation, de configuration et de maintenance
Compétences: UML, C++, Boost, Multithreading, multiplateforme, XML
Ingénieur Consultant Logiciel Embarqué (CDD)
Myriad – Conception de logiciels pour la téléphonie mobile
juillet 2009 - octobre 2009
Portage d'une Stack de messaging (SMS, MMS, email, IM) de téléphonie mobile vers la nouvelle plateforme de QualComm, BrewMP
• Extraction du cœur de la stack de messagerie
• Création d'une Device Layer en C++ utilisant les APIs du SDK BrewMP
• Rédaction d'un guide de portage et d’une notice d'intégration
Compétences : C++, SDK BrewMP, Téléphonie Mobile
Chargé de recherche – Stage de Fin d’études + CDD
Institut Electronique Fondamentale (Faculté Paris Sud)
mars 2008 - janvier 2009
Développement d’algorithmes de traitement d’image sur les nouvelles architectures émergentes (GPU & processeur CELL) en vue de l’élaboration d’un générateur de code automatique
• Prise en main du SDK CUDA de NVIDIA, du SDK CAL/Brook+ d’ATI ainsi que du processeur CELL
• Développement de plusieurs algorithmes de traitements d’images en C++ sur les différentes architectures (NVIDIA, ATI et CELL)
o Détections de points d’intérêt, flots optique, détection de mouvement
o Développement en Multithreading avec OpenMP
• Encapsulation et création des fonctions et des Buffers d’E/S, pour faciliter la programmation à l’aide des Template en C++ sur les 3 architectures
• Optimisation des divers algorithmes pour une exécution en temps réel et pour améliorer les performances sur les 3 architectures
o Transfert mémoire et utilisation de Shared Memories
o Déroulage de boucle et rotation de registres
Compétences : C++ (Template), CUDA, CAL/Brook+, Multithreading, Visual Studio 8 (C++), GPU et Temps réel.
CAPcad - Développement et distribution de logiciels pour l'industrie électronique Technicien Logiciel
2005 - 2007
• Développement d’un module IP pour le calcul de devis lié à l’ERP PartList Plus (2007)
• Développement du module d’impression pour la planification (tâches/personnel) lié à l’ERP PartList Plus (2006)
• Développement d’une passerelle 3D entre Win3DVIEW (CSiEDA) et SolidWorks, conversion des composants et du PCB (2005) :
Compétences : C++, C++ Builder 6, VB.NET, Visual Studio .NET et couche réseaux (IP).
Stage DUT : Technicien électronique
ISIS-MPP (Palaiseau 91) - Concepteur de platine de banc d’essais
mai 2003 - juillet 2003
• Conception et développement software et hardware d’une interface BDM pour les microcontrôleurs HC de Motorola vers le monde PC.
Compétences : Bus BDM et JTAG, VHDL, MoedlSIM. électronique numérique
Stage DUT : Technicien électronique
ISIS-MPP (Palaiseau 91) - Concepteur de platine de banc d’essais
mai 2003 - juillet 2003
• Conception et développement software et hardware d’une interface BDM pour les microcontrôleurs HC de Motorola vers le monde PC.
Compétences : Bus BDM et JTAG, VHDL, MoedlSIM. électronique numérique
Stage DUT : Technicien électronique
ISIS-MPP (Palaiseau 91) - Concepteur de platine de banc d’essais
mai 2003 - juillet 2003
• Conception et développement software et hardware d’une interface BDM pour les microcontrôleurs HC de Motorola vers le monde PC.
Compétences : Bus BDM et JTAG, VHDL, MoedlSIM. électronique numérique
Stage DUT : Technicien électronique
ISIS-MPP (Palaiseau 91) - Concepteur de platine de banc d’essais
mai 2003 - juin 2003
• Conception et développement software et hardware d’une interface BDM pour les microcontrôleurs HC de Motorola vers le monde PC.
Compétences : Bus BDM et JTAG, VHDL, MoedlSIM. électronique numérique
Études et formations
Master 2 IST en Informatique Industrielle et Système Embarqué
à la Faculté d’Orsay.
2008
License IST (Information, systèmes et technologie)
à la Faculté d’Orsay.
2006
DUT
à l’IUT de Cachan en Génie Electrique et Informatique Industrielle GEII.
2003
Langues
Anglais - C2
Autres compétences
COMPETENCES
Langages: C, C++ (MFC, Template, Boost), C#, VB, VB.NET, CUDA, CAL/Brook+, Java, Perl, XML, html, php, Assembleur (80x86), VHDL, Grafcet
Multithreading OpenMP, TBB, POSIX, Intel Parallel Studio
Environnements : Visual Studio 6 et 8 (C++, C#, VB.NET), C++ Builder 6, temps réel (noyau RTX), Eclipse
Conception, analyse : UML (Visual Paradigm), programmation orientée objet (POO, COO), .NET, Parallèle
Industriel : Processeur Intel et ARM, DSP (TI C64), bus CAN, microcontrôleur (80C51)
Logiciels:
C.A.O. Electronique: PADs, Orcad, suite CSiEDA, Pspice, Expedition (schematique)
Mécanique: AutoCAD, SolidWorks
Bureautique: MSOffice, OpenOffice
Internet: Frontpage, Dreamweaver 4 et 2004
Systèmes d'exploitation: Windows, Linux