Ingénieur de développement logiciel embarqué

Transcription

Ingénieur de développement logiciel embarqué
Eric SEMA
11 Allée de la danse
92000 Nanterre
0664592147
0951513275
[email protected]
Ingénieur de développement logiciel embarqué
Systèmes embarqués
Normes
-
-
-
Architecture logicielle
Développement en C et C bas
niveau
Conception électronique
USB (1.0, 2.0)
AUTOSAR (3.1, 4.0)
ASAP2
Smart-Card CCID (1.0)
Plateformes
Langages
-
-
Linux
Windows
C, C bas niveau, Assenbleur
C#, Java, Python
Perl, Shell
Outils
Autres
-
-
-
CrossStudio pour ARM
Visual Studio (2005, 2008)
CodeBlocks
Eclipse, Autosar Builder
SystemDesk (2.0, 3.1),
CAnalyser
MPLab, Proteus,
MatLab / Simulink
Rational Synergy, Subversion
Langues étrangères
-
Anglais : Lu, écrit, parlé
Espagnol : Notions
Gestion de faits techniques
Rédaction de spécifications
techniques
Eric SEMA – Ingénieur de développement logiciel
Page 2
sur 6
XIRING pour THEORIS
Rôle
Réalisations
Environnements
Période
Développeur logiciel C bas niveau :
Modification locale du firmware d’un lecteur de carte à puce BiFente (Ximax32)
Développement et intégration d’un moteur CCID.
- Analyse et critique du code préexistant
- Réécriture du driver USB pour une énumération multimode
vers l’hôte (PC):
Enumération USB composite ou énumération USB multi slot
(ce dernier spécifique à la norme CCID) (USB_1.1)
- Développement d’une couche logicielle d’abstraction de ce
driver USB.
- Portage d’un moteur dit moteur CCID au-dessus de cette couche
logicielle.
- Modification du moteur CCID pour supporter le mode
d’énumération USB composite, et l’interface carte développée
par Xiring.
- Rédaction des spécifications techniques et des notes techniques
de livraison.
- Rédaction de cas de tests / Tests et validations / Analyse USB
- Processeur de type ARM (Cortex-M3) / Langage C
- Logiciel de développement CrossStudio pour ARM
- Mircopross (Simulateur de carte à puce)
- Doxygen / Subversion
Du 19 Janvier 2012 au 15 Mai 2012
Travaux en internes
Réalisations
Environnements
Période
-
Analyse de l’impact d’une plateforme multi-cœur pour
Windows CE 7
- Construction d’un OS Windows CE 7 pour une plateforme
ATOM N270
- Etude du système UEFI en vue de développer un Bootloader
pour des processeurs ATOM
- Visual Studio 2008
- Platform Builder 7 & Windows CE 7
D’Octobre 2011 à début Janvier 2012
Eric SEMA – Ingénieur de développement logiciel
Page 3
sur 6
Peugeot Citroën (Groupe PSA) pour Segula Technologies
Rôle
Pré-intégrateur : Validation de l’architecture du logiciel applicatif
porté sur les calculateurs de contrôle moteur diesel euro6 suivant le
respect de la norme Autosar
Réalisations
Création de la couche RTE et de l’architecture logicielle avec
SystemDesk
Validation unitaire de modules Autosar pré-codés via TargetLink avec AutosarBuilder
Intégration des modules logiciels Autosar sous SystemDesk, et
génération en code C du logiciel applicatif
Analyse du code C avec CodeBlocks
Analyse des fichiers de calibrations au format ASAP2
Compilation/linkage et génération des livrables avec
CodeBlocks
Echange avec les fournisseurs (Codeurs et intégrateurs) pour
l’analyse des erreurs (techniques, de processus)
Compréhension des spécifications techniques AUTOSAR, et
rédactions des spécifications techniques PSA, diffusables aux
fournisseurs
- Développement d’outils internes en python pour
l’automatisation des tâches redondantes (pilotage de
SystemDesk, génération de fichiers pour CodeBlocks…)
Participation aux réunions de suivi des faits techniques logiciel
pour la cotation des gravités.
Environnements AutosarBuilder & SystemDesk ; Norme Autosar, CodeBlocks ; C,
Python ; Rational Synery
Période
De Septembre 2010, à Juillet 2011
Eric SEMA – Ingénieur de développement logiciel
Page 4
sur 6
Formulec pour Segula Technologies – Stage de fin d’études
Rôle
Elève ingénieur - Développement du logiciel embarqué dans le
calculateur principal d’un véhicule électrique sportif de type
formule 3 (Formulec et Peugeot-EX1
Réalisations
Compréhension des besoins, et expression d’un cahier des
charges
Elaboration des lois de commandes logiques et des lois de
communications inter-ECU
Développement de ces lois sous MatLab/Simulink
Simulation, Validation en MIL puis en HIL sur table d’intégration
Définition d’une architecture logicielle, et portage des modèles
MatLab/Simulink sous forme de modèles logiciels
Génération automatique de code
Portage du logiciel sur la cible et test sur table d’intégration puis
sur véhicule.
Simulation de calculateur périphériques avec CANalyser pour la
validation.
Gestion des faits techniques, rédaction de la documentation...
Environnements MatLab/Simulink, RTW, langage C, CANalyser
Février 2010 à Août 2010
Période
De Février 2010 à Août 2010
Safeware – Stage de fin d’année
Rôle
Elève ingénieur - Développement d’une application logicielle de
reconnaissance faciale
Réalisations
Analyse de l’état de l’art rédaction du cahier des charges, et des
spécifications techniques
Proposition d’algorithmes basés sur la méthode de Eigen pour la
reconnaissance ; Développement de stratégies de capture en
fonction de la présence ou non d’un visage pour diminuer
l’utilisation des ressources processeur.
Analyse des conformités légales par rapport à la CNIL.
Développement de l’application en C# (IHM et applicatif)
permettant l’identification faciale depuis une base de données
d’images, basé sur la bibliothèque EmguCV (variante d’OpenCV
pour le DotNet)
Rédaction de documentation, test et validation
Environnements Windows (XP et Vista), Visual Studio 2005, C#, EmguCV
Période
De Mai 2009 à Août 2009
Eric SEMA – Ingénieur de développement logiciel
Page 5
sur 6
Projets réalisés durant la scolarité
Projet de fin d’études – Développement d’une IA de contrôle du robot NAO
Rôle:
Réalisations
Chef de projet - Développeur
Développement d’une application C# permettant :
- l’apprentissage de nouveaux objets
- le dialogue via un protocole de communication basé un
échange de fichier XML.
- Le calcul d’un plus court chemin pour les mouvements du
robot
- Dialogue avec une base de données MySQL, pour le
stockage des données
Découverte des méthodes de programmation du robot NAO (C++),
activation du protocole WiFi (Plateforme linux).
Gestion d’équipe (7 personnes) et organisation du projet.
Environnement Windows XP, Visual Studio 2008, Linux, C#, C++, MySQL
Période
Fin Décembre à Fin Janvier 2010
Projet de semestre – Développement d’une application pour Windows CE
Rôle
Réalisations
Développeur
Application de pilotage d’un bras robotique, via une plateforme
Windows CE :
- Développement de la plateforme et du driver pour le bras
robotique
- Développement d’une application logicielle en C# pour
piloter le bras
Environnement Windows XP, Visual Studio 2005, Platform Builder, C#, C
Période
Janvier 2009à Mai 2009
Projet de semestre – Développement d’une télécommande tactile
Rôle
Développeur
Réalisations
Développement d’une interface tactile pour piloter un bras
robotique, depuis un écran tactile de Microchip
Environnement MPLab, PIC16F, Language C
Période
Entre Janvier 2009 et Mai 2009
Projet de semestre – Développement d’une application de reconnaissance
Rôle:
Réalisations
Développeur
Développement d’une application de reconnaissance d’un doigt
permettant de piloter la souris de l’ordinateur avec ce doigt.
Environnement C, linux, Librairie OpenCV d’intel
Période
Entre Janvier 2009 et Mai 2009
Eric SEMA – Ingénieur de développement logiciel
Page 6
sur 6
Dates
Cursus
2010
Diplôme d’ingénieur de l’Ecole Centrale d’Electronique (ECE),
option Systèmes embarqués, automobile et véhicule intelligents.
2007
Titulaire d’un DUT en Génie électrique et électronique de
puissance – option Systèmes automatisés.
2004
Baccalauréat série S option sciences de l’ingénieur
Date de naissance
09 Février 1986
Nationalité
Française
Autre
Titulaire du Permis B

Documents pareils