Mission Ingénieur cartes à puce, chargé de la conception, la documentation, le développement et le test :
AKWA Group (Freelancer)
avril 2015 - décembre 2015
Projet
- Application carte à puce pour la monétique.
- Application carte SAM (Services cryptographiques)
- Web Service GP pour la personnalisation des cartes.
D’une applet Java Card pour la monétique.
D’une applet Java Card pour sécuriser la communication entre la carte de paiement et le TPE.
D’une batterie de test de cette applet.
D'un système de personnalisation des cartes.
Projets/
Tâches
- DPAS Dual Applet : Applet Java Card EMV contact/contactless.
- VMPA Applet : Applet Java Card pour le paiement mobile Visa.
- Développement d'une API Java Card en C.
- Etude de réalisation d'un OS Java Card pour cartes à puce.
- Développement de la couche basse pour communiquer avec la carte.
- Développement d'un logiciel de profiling Java Card.
- Etude de la performance (timing) des programmes Java Card.
Outils
Java, C embarqué, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, Cryptographie, ISO 7816, ETSI 102.223, SWP, HC, Ant, TestNG, Jenkins, Versioning, Eclipse, Bug Tracking, Omnikey 5321, lecteur MP65, NomadLab (Spy) Common Criteria, Doxygen.
Oberthur Technologies
octobre 2012 - aujourd'hui
Projets/Tâches :
- DPAS Dual Applet : Applet Java Card EMV contact/contactless.
- VMPA Applet : Applet Java Card pour le paiement mobile Visa.
- Développement d'une API Java Card en C.
- Etude de réalisation d'un système d'exploitation Java Card pour cartes à puce.
- Développement d'une partie de la couche basse en C, pour communiquer avec la carte à puce.
- Développement d'un logiciel de profiling Java Card.
- Etude de la performance (timing) des programmes Java Card.
Outils : Java, C embarqué, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, Cryptographie, ISO 7816, ETSI 102.223, SWP, HC, Ant, TestNG, Jenkins, PVCS (Versioning), Eclipse, Serena Business Mashup (Bug Tracking), Omnikey 5321, lecteur MP65, NomadLab (Spy) Common Criteria, Doxygen.
Autres Missions :
Ingénieur Développement dans la R&D PPL, chargé de :
• Développement d'applets Java Card (Paiement, Transport, Paiement Mobile) from scratch.
• Sécurisation du code des applets.
• Développement des tests unitaires.
• Acompanement des debugs session chez les laboratoires de certifications fonctionnelle et sécuritaire (Fime, UL, Thalès)
• Rédiger les documents projet.
• Documentation/Tests Common Criteria (EAL4+).
Autonomie lors de l'exécution des tâches affectées et esprit d'innovation et d'amélioration des processus:
Initiative de création d'un logiciel (qui permet de tester la sécurité du code) apprécié par un laboratoire de certification sécuritaire dans le cadre d'une certification Common Criteria EAL4+ d'un projet.
Initiative de développement d'un plugin Eclipse pour s'adapter au monde Java Card, automatiser et faciliter le paramétrage et la gestion des projets de développement et de test.
Initiative de développement d'un logiciel en Java pour jouer des batteries de tests de l'équipe validation sans que l'équipe développement puisse voir le code de la batterie non packagée .
Support technique aux différentes équipes de la R&D au Maroc et à l'étranger.
MU-ELECTRONICS
février 2012 - septembre 2012
Projet :
- Applet Java Card OSPT Cipurse.
- Applet Java Card Calypso v3.
Outils : C#/.Net, Java, Java Card 2.2/2.2.2, Globalplatform 2.2, ISO 7816, Ant, JUnit, TestNG, Jenkins, PVCS (Versioning), Eclipse, Serena Business Mashup (Bug Tracking), Omnikey 5321.
Mission :
Ingénieur Software Embarqué R&D, chargé de la conception, la documentation, le développement et le test :
• D’une applet Java Card OSPT Cipurse, application smartcard embarquée pour le transport.
• D’une batterie de test de cette applet.
Maintenance et mise à jour de l’applet Calypso v3.
Yah Technology
octobre 2010 - janvier 2012
Projet :
- Applet Java Card pour l'université: Gestion des étudiants.
- GIDED, Système de gestion informatisée des déchetteries pour des clients français.
Outils : C#.Net, Silverligh4/WCF/EF4/WCF Data/RIA Services, Visual Studio 2010, SqlServer 2008, Java, Java Card 2.2/2.2.2, Globalplatform 2.2, ISO 7816
Mission :
- Développement d'applets Java Card.
- Migration/refonte de l’application GIDED depuis une application lourde VB6 vers une application RIA Silverlight.
- Conception et réalisation d’un ensemble de modules (interfaces WinForm) tels que :
• Une application serveur qui gère des relais, des obstacles, des trompes et des gyrophares.
• Une application cliente pour les bornes qui gère des afficheurs LCD 20x2 et des lecteurs de carte Mifare via RS232.
• Système de Gestion des Accès (SGA) par cartes à puce.
• Suivi des Apports.
Flam ingénierie
avril 2009 - septembre 2010
Projet : Etude/autoformation sur GlobalPlatform/Java Card + Un prototype d'applet pour le client.
Unicampus ; système de gestion des cartes multiservices pour le client français Monecarte, filiale du groupe CapMonetique.
Outils : C#, VB.Net, Java, C++, JavaCard 2.2 & Globalplatform 2.1.1, UML, SqlServer 2005/2008, Oracle, Eclipse, Visual Studio 2003, 2005, Cartes : NXP 1k, Gemalto Optelio JC, Lecteurs de cartes : Omnikey 5321 V2, Gemalto Prox-PU CU, GCR500.
Mission Conception, documentation technique et développement :
• Des bibliothèques en C# et en C++ qui implémentent la partie 4 de l’ISO 7816 (SmartCard).
• D’une bibliothèque en C# et une autre en C++ qui implémentent quelques spécifications Globalplatform (ie. Secure Channel Protocol 02).
• Des applets JavaCard 2.2.2, leurs chargement dans des cartes réelles conformément aux spécifications Globalplatform 2.1.1 puis les tester à l’aide d’un client en C#.
• D’un ensemble de connecteurs SqlServer/Oracle, Access/Oracle, LDAP/Oracle en C#.
• D’un ensemble de WebServices en C# garantissant et sécurisant le transfert des données entre les postes clients et les serveurs.
• D’un installateur automatique, du système de gestion des cartes multiservices Unicampus, dans les postes clients.
• En C#, VB.Net, ASP.Net et JavaScript, de quelques modules dans l’interface de l’application Web Unicampus.
• D’une applet Java de capture de la vidéo en communiquant avec une DLL native C++ (Directshow/Twain).
• D’une interface Flash pour la borne d’un client.
• D’une application Web GestionFlam, pour gérer les horaires des employés de Flam ingénierie.
Mission : Professeur de l’enseignement secondaire qualifiant en informatique.
Ministère de l’éducation nationale
septembre 2006 - mars 2009
(Développement d’une application de gestion de la scolarité en C++)
Mission : Développement de l’application.
Telepac Technology
août 2005 - aujourd'hui
Projet : Application : Gestion de paie.
Conception et modélisation de la base de données.
Outils : VB .Net, Merise, Sql Server 2000.
Études et formations
Master Qualité Logiciel, à la Faculté des Sciences de Rabat.
2012
Certificat de réussite des professeurs à l’Ecole Normale Supérieure de Rabat.
2006
Maîtrise Génie Logiciel à la Faculté des Sciences et Techniques de Mohammedia,
2005
DEUG Physique à la Faculté des Sciences et Techniques de Mohammedia,
2003
En cours : Doctorant à l'ENSIAS (Equipe TSE/Laboratoire SIME)
Autres compétences
Compétences
Languages Java, C, C#, SQL, PL/SQL, C++, JavaScript,
Java EE EJB3, JPA/Hibernate, Spring/Spring MVC, Struts 1.x/Struts 2, AspectJ/AOP, JSP/Servlets, JSTL, JSF/PrimeFaces, JAX-RS/JAX-WS, Tomcat/JBoss/WebSphere …
Web HTML5/CSS3, JavaScript, JQuery, Ajax, JSON, Bootstrap …
SGBD Oracle, SQL Server 2005/2008/2014, MySQL …
Versioning GIT, SVN, PVCS,
Carte à puce ISO 7816, ISO 14443, Java Card 2.2.1/2.2.2/3.0.2, Globalplatform 2.1.1/2.2, SWP,
ETSI TS (102.223, 102.622 ...), Cryptographie (AES, RSA, DES, DES3, ECC), EMV.
Conception POO, UML, Merise
Langues
Arabe Langue maternelle.
Français Courant.
Anglais Lue, écrite et parlée.
D'autres freelances Développeur C++
Ces profils pourraient vous intéresser !
Laurent
Développeur / Chef de projet informatique expérimenté