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