Armel - Architecte C++
Ref : 140902A001-
93160 NOISY LE GRAND
-
Consultant, Développeur, Architecte (46 ans)
-
Freelance
Expérience Professionnelle
Septembre 2004 – Ellié Computing – Éditeur de logiciels
(environ 10 ans)
En co-responsabilité du cycle complet du produit Ellié Computing Merge (outil de
fusion côte à côte et 3 sources, version 2.5 disponible sur ********, version 3.0
en cours de réalisation)
Responsable de l'établissement du cahier des charges, de la spécification, conception et
partiellement de la réalisation de chaque itération
Design de plan/suite de tests automatisés d'interface graphique, ligne de commande et
d'objets de scripts
Rédaction de la documentation en anglais
Étude de la concurrence et de nombreux outils de gestion de configuration
Choix et participation à des projets Open Source
Environnement : Visual C++/C#, G++, ASP, SQL, Bash, Windows, Linux, Solaris, OS X,
wxWidgets, COM/ActiveX, XML/XSL, Subversion/Git/SourceSafe, ECMAScript
Novembre 2012 - Ellié Computing – Éditeur de logiciels
(3 mois)
Tutorat d'une collaboratrice pour le développement d'un arbre de type B-Tree en
Copy On Write en C++ (pour le stockage des fichiers textes et binaires de grande taille et
les tables de symboles issues d'un analyseur syntaxique progressif).
Étude de thèses
Établissement de sujet de stage / gestion de projet
Gestion de projet
Environnement : Visual C++, G++, Windows, Linux, OS X, Subversion
Octobre 2009 - Ellié Computing – Éditeur de logiciels
(20 mois)
Tutorat d'une collaboratrice pour le développement d'une suite de tests Javascript
pour ECMerge, d'une interface de communication avec des outils de gestion de
configuration, et la définition d'analyseurs lexicaux pour une vingtaine de langages
Établissement de sujet de stage / gestion de projet
Gestion de projet
Définition de plan de test
Environnement :ECMerge, GOS (système d'analyse lexicale et syntaxique propriétaire)
M. Armel ******** Ellié Computing
******** 2 allée de la Butte aux Cailles,
******** 93160 NOISY LE GRAND
Permis de conduire B. ********
Mai 2007 – HyperOffice
(2 mois)
Développement en C++ d'un canal de communication entre une application
J2EE et une application Adobe Flash
Environnement : Visual C++, Windows, Subversion, JNI
Juillet 2000 – ******** (racheté par Amazon en 2005)
(50 mois)
Emploi d'ingénieur d'études
Participation à la spécification, conception et réalisation du format MOBI (lecture et
production)
Rôle majeur pour l'architecture logicielle, la qualité et les choix technologiques
Portage du Mobipocket Reader pour différentes plates-formes (PalmOS 68K et ARM,
WinCE 2/3, PocketPC 2000/2003, Windows Mobile, Psion Epoc32, Symbian Serie60, Serie80
et UIQ, Franklin bookMan et eBookMan).
◦ Les portages comprenaient aussi bien la sous-couche technique d'accès aux données
(classes de gestion de fichiers portables, d'accès aux répertoires), de rendu / média
(abstraction graphiques de type Device/Graphical Context, player OggVorbis) et
d'interface utilisateur / couche haute (menu, boites de dialogues, ressources...). Ils
comprenaient par ailleurs la partie installation, la maintenance des projets multilingues,
ainsi que la partie PC (utilisation des API d'accès aux données depuis le PC,
synchrone/asynchrone).
Responsable dans le Mobipocket Reader du parser HTML, du moteur de rendu de HTML et de
l'interpréteur de Javascript
Conception/développement du moteur de publication et de sécurisation (DRM) des livres
électroniques (Mobipocket Creator)
Tâche de R&D sur la compression du source HTML (développement d'un algorithme
propriétaire de compression des livres tenant compte des limitations des terminaux
mobiles), dont la définition d'une nouvelle technologie de Suffix Trees
Environnement : Visual C++, Gcc, Windows, nombreuses plates-formes mobiles,
SourceSafe
Mai 1999 – Metland - Web'ID
(3 mois)
Spécification, conception et développement d’un outil de création de sites web
‘tout en un’ (plate-forme serveur et client). Modèle à base de composants.
Environnement : Visual C++/Basic, Delphi, Windows, DCOM/ActiveX, SourceSafe
Gestion de produit
Analyse proactive des besoins des utilisateurs, étude de la concurrence
Rédaction du cahier des charges
Établissement de spécifications fonctionnelles et techniques
Définition de plans de tests
Analyses d'impacts
Support technique et fonctionnel aux utilisateurs
Conduite de projets
Organisation et conduite de projets
Planification d'évolutions, de livraisons
Sections d'Activités
Architecture logicielle (multi-tiers, services web, desktop)
Structures de données : design et choix de structures adaptées pour le multi-threading (Copy
On Write, Lock Less, immutability...), pour le calcul en temps contraint (calcul et analyse de
formules O(n)), étude/adaptation et mise en oeuvre de publications de recherche
Compilateurs : analyse lexicale et grammaticale, conception de générateur de frontaux
Participation à des projets Open Source (wxWidgets, scintilla, libcurl, libssh2)
Design d'interface : outil de comparaison et fusion, éditeur, site web avec achats/caddie,
base de donnée de produits commerciaux
Outils – Méthodes
MERISE, Approche Objet (OMT), Composants (OLE/COM), Cycle V/Itératif/Agile, MVC
C++, C, C#, XML/XSLT, SQL, bash/sh/batch, Visual Basic et VBScript (ASP), Assembleurs,
Pascal. Langages de génération de frontaux (grm, fdc, GOS, Flex/Bison)
Outils : Visual Studio, GCC (compilateur C/C++), wxWidgets
Bases de données : Oracle, Firebird SQL, Access, MSDE/SQL Server
Systèmes : Unix (OSF/Motif/GTK, Linux, Solaris), Windows, OS X, MS/DOS, Arduino
Gestion de configuration logicielle : Subversion, Git, Darcs, Hg, SourceSafe
Divers : HTML, ASP sur IIS3-7, serveurs Apache, CGIs, bakefile, libcurl
Formation
2000 Diplôme d'ingénieur INSA – Lyon (BAC + 5, Groupe I)
spécialité informatique (reçu 3ème de promotion)
Langues
Anglais Courant, lecture/rédaction de documentation, documents commerciaux, site web
Allemand Rudiments, niveau 2 INSA, Cours du soir (2004-2007)