Février – Septembre 2010 : Oktal – Conception de Simulateurs pour l’aéronautique l’automobile et le ferroviaire
Ingénieur Consultant en conception orienté objet
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
Juillet – Octobre 2009 : Myriad – Conception de logiciels pour la téléphonie mobile
Ingénieur Consultant Logiciel Embarqué (CDD)
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
Mars 2008 – janvier 2009 : Institut Electronique Fondamentale (Faculté Paris Sud)
Chargé de recherche – Stage de Fin d’études + CDD
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.
Été 2005, 2006 et 2007 : CAPcad - Développement et distribution de logiciels pour l'industrie électronique
Technicien Logiciel
• 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).
Mai - juillet 2003 : ISIS-MPP (Palaiseau 91) - Concepteur de platine de banc d’essais
Stage DUT : Technicien électronique
• 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.
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
Langues :
Anglais ( lu, écrit, parlé )
Espagnol ( niveau scolaire ).
FORMATION
2008 : Master 2 IST en Informatique Industrielle et Système Embarqué à la Faculté d’Orsay.
2006 : License IST (Information, systèmes et technologie) à la Faculté d’Orsay.
2003 : DUT à l’IUT de Cachan en Génie Electrique et Informatique Industrielle GEII.