Langages maîtrisés: C/C++, C#, VB, python, javascript, vbscript, HTML/CSS, actionscript
Gestion de projet: MSProject, OpenProj, Track project.
Gestion de configuration: Visual SourceSafe, Subversion. Integration continue hudson
Modélisation conceptuelle: UML (Visual Paradigm, StarUML), ERM (Toad Data Modeler).
Gestion des bugs: Mantis Bug Tracker, Redmine.
IDE: Visual Studio, Eclipse, Qt.
OS: Windows/Linux
2004 - aujourd'hui : Chef de projet # Étude de faisabilité du portage d'une machine virtuelle Java sur un composant propriétaire.
# Portage eCos sur un composant de sécurité
# Développement d’un outil de validation d'un composant en language C# sous .NET 2003. Ce logiciel permet l’exécution de scripts XML afin de tester les périphériques (modules) d'un composant de sécurité dans des environnements internes (tension, intensité, fréquence…) et externes (température: pilotage d'un four via le port série) différents.
# Projet correspondant au développement d’un outil de production réalisant la personnalisation de composants et le téléchargement du firmware sur le site de production du client. La sécurisation est basée sur la gestion de comptes utilsateurs avec droits modifiés et sur les phases de vie du composant auxquelles sont associées un jeu de trois clés AES utilisées dans un protocole série propriétaire. Les clés sont stockées dans une base de données MySQL.
# Projet correspondant à la réalisation d’un outil de développement pour le téléchargement d'application firmware dans la mémoire interne d'un composant ou dans des mémoires externes. L’outil a été développé en language Python en ce qui concerne l’interface utilisateur. Pour ce qui est de la communication avec le composant et de la cryptographie des librairies ont été développées en C++ ainsi que les « wrappers » BOOST associés à chacune d’entre elles pour s’interfacer avec le langage Python.
# Projet correspondant à la réalisation d’un outil de développement pour le téléchargement d'application firmware dans la mémoire interne du composant ou dans des mémoires externes. Similaire au projet FlashLoader, il a pour cible principale le système d'exploitation Linux mais pas seulement: l'architecture se veut être multiplateforme (Windows, Cygwin) de part sa conception, le choix des outils de développement, de gestion de configuration.
# Projet européen sur l'établissement de normes spécifiant la sécurité des architectures logicielles mise en place dans les terminaux bancaires. Ma contribution s'est faite en partenariat avec la société Ingenico, eux sur l'architecture Java et moi sur .NET embarqué.
# Portage de plusieurs applications Linux/Ubuntu sur Windows (C++ natif - Boost - Mingw).
2001–2004 : Ingénieur développement # Suivi et améliorations d'un "aspirateur" de sites Internet et du "scheduler" associé (initialement développé par France Telecom) dans le cadre d'une offre satellite (développement en language C++ et Visual Basic sous VS 6.0). # Développement d'une application permettant l'enregistrement de flux video (HTML/VBScript/COM objects). # Développement d'une solution permettant la réception d'internet par satellite à l'aide du boîtier USB (développement d'objets COM en language C++ et Visual Basic sous Visual Studio 6.0, développement de drivers IP avec le DDK de Microsoft sous windows).
# Développement d'un serveur de chiffrement pour des chaînes satellites (développement en language C++ sous Visual Studio 6.0). Je me suis positionné comme chef de projet.
1999–2001 : Ingénieur développement
# Développement d’outils de tests de production (Firmware: utilisation de l'environnement Keil et Software (languages C et C++).
|
2000 – 2004
BTS, ELECTRONIQUE ET AUTOMATISMES INDUSTRIELS
AFPA
1996 – 1997
BTS, Informatique industrielle
Lycée
1994 – 1996