Décembre 2004 (26 mois) Villeneuve-Loubet, France
Développement C bas niveau et assembleur ARM11 pour les projets OMAP1710, OMAP2420, Dolomites, OMAP2430,
OMAP2140.
Développement C pour la configuration des firewalls dédiée à la sécurité des chips pour un environnement Symbian.
D éveloppement et optimisation en assembleur ARM11 de drivers NAND accédant des interfaces hardwares NAND et
NOR (émulation de driver NAND). Intégration de drivers MDOCs.
Développement des tests de production et de la fonctionnalité de start-up des chips.
Développement JAVA d'un outil de profiling permettant l'optimisation du code embarqué.
Développement d'une machine d'état permettant une analyse de syntaxe du code assembleur AEM9/ARM11.
Interface graphique SWING proposant une interface similaire à Quantify :
Affichage de toutes les fonctions à travers un arbre d'appel de fonctions. Recherche de problèmes de performance
à travers une interface graphique proposant une recherche récursive. Affichage des donnés de timing selon
plusieurs modes de tri. Le code de chaque fonction est proposé avec les informations de timing pour chaque ligne
de code.
Développement de scripts pour Linux/Solaris dédiés à l'automatisation de la validation.
Développement d'un environnement de validation basé sur différents langages de scripts : BASH / TCL / PERL
permettant d'automatiser l'exécution de tests mais aussi de vérifier automatiquement le statut des validations
hardware et software.
Développement d'un désassembleur écrit en Perl générant un fichier source C à partir d'un fichier de log ARM.
Développement d'un script en Python permettant de rechercher la queue LSF la plus efficace.
Ces outils ont permis de réduire le process de validation d'une release de 2 semaines à 3 jours.
Développement en Python d'un outil d'analyse de couverture de test similaire à PureCov.
Analyse de syntaxe de nombreux fichiers logs et de tous les fichiers source. Interface graphique permettant d'afficher
le taux de couverture par fichier et par fonction. Affichage du code source des fonctions pour faciliter le debug.
Formations: JAVA/UML, administration UNIX.
Octobre 2000
Octobre 2002
(23 mois)
Ingénieur développement C++ à Cadence Sophia-Antipolis, France
Participation au développement d'une couche logicielle permettant d'interfacer deux bases de
données hiérarchiques dédiées au développement micro-electronique : une base orientée front-end
(FNP) et l'autre orientée back-end (Genesis).
Développement C++ d'un writer Verilog permettant de générer un fichier Verilog à partir des
informations stockées dans une base de donnés hiérarchique.
Formation: C++ advanced formation course.
Juin 1998
Octobre 2000
(16 mois)
Ingénieur développement JAVA à Alcatel Illkirch, France
Développement de nombreuses applet dédiées à la validation du WebPhone Alcatel pour sa partie
graphique, accès disques durs et réseaux.
En même temps, enseignement de cours d'assembleur 80x86 à l'IUT d'informatique d'Illkirch.
Septembre 1997
Juin 1998
(10 mois)
Civil military service in a center dedicated to young people with difficulties Metz, France
Développement JAVA de différents programmes éducatifs.
Création du site WEB du centre (obtention d'un prix) : http://www.fever.com/cvj
Avril 1997
Septembre 1997
(5 mois)
Ingénieur stagiaire au Politecnico di Torino Turin, Italy
Développement C++ d'un programme recherchant tous les chemins électriques pour des circuits
numériques quelconques fournis par une netlist spice. Optimisation pour certaines topologies de
circuits. Le résultat était utilisé pour rechercher les parcours électriques critiques (critical path).
Études
•Mars 2010: Heilpraktiker (Diplôme autorisant la pratique de la médecine hors traitements chimiques). Médecine
générale étudiée pendant 2,5 ans à l'école ZFN de Munich pour préparer l'examen national. Pour information : Le taux
moyen de réussite à l'examen est de 30% sur les 10 dernières années. Depuis Mars 2010, suivi de nombreuses
formations avancées sur l'acupuncture.
•Juin 1997: Diplôme d'ingénieur E.N.S.E.E.I.H.T. (École Nationale Supérieure d'ÉIectronique, d'Électrotechnique,
d'Informatique, d'Hydraulique et des Télécommunications).
•Juin 1997: DEA CCMM (Conception of Microelectronics Circuits and Microsystems).
Langages et systèmes
Langages haut niveau C & C++, JAVA RCP-JFACE-SWT, Python/Shell/PERL, Oracle PL/SQL, mySQL.
Langages assembler Intel (80x86), Motorola (680x , 68000), ARM9.
Systèmes Clearcase, UNIX/Linux and Windows. Utilisation de GIT.
Programmes ModelSim, Rational Purify et Quantify.
Langues
Italien Courant De famille italienne. Différents travaux en Italie pendant les études. Stage à Turin.
Anglais Très bon niveau Langue lue, écrite et parlée dans tous mes postes et lors de voyages personnels.
Allemand Très bon niveau Langue de travail principale lue, écrite et parlée de 2006 à 2012.
Informations personnelles
Missions humanitaires dans des orphelinats de Dar es Salaam (Tanzanie), Thaïlande, Vietnam et Calcutta.
Acupuncteur bénévole pour Malteser à Munich (organisation caritative):
Développement informatique pour l'acupuncture.
Auteur d'un livre décrivant la pratique de l'acupuncture crânienne.
Permis B.
Jean-Philippe Ulpiano
Ingénieur senior développement informatique haut et bas niveau et systèmes embarqués Page 2/2