M. Roman MORYC
92150 Suresnes
30 ans - nationalité française - permis B
me contacter /
LinkedIn /
Viadeo
Ingénieur en Systèmes Embarqués
Spécialisé en systèmes temps réel, informatique industrielle et électronique embarquée, je suis particulièrement ouvert aux domaines des transports, de la sécurité et du multimédia. Je suis fortement motivé par le travail dans un contexte international.
Expériences
-
Depuis juillet 2008 : Robert Bosch (Saint-Ouen).
Intégrateur logiciel sur les projets de contrôle moteur essence (PSA).
- Gestion des livraisons sur un projet "injection directe".
- Support sur les configurations couches basses.
- Intégration AUTOSAR.
- Expertise EEPROM émulée.
Environnement : outils internes à Bosch, langage C, OSEK, AUTOSAR, Infineon Tricore, Perl, sonde JTAG (UDE), EEPROM.
-
juil. 2007 - juil. 2008 : Parrot (Paris).
Intégration de produits multimédia (enceintes Bluetooth portables).
Développement de l’applicatif (IHM, Bluetooth). Livraison et maintenance de logiciels. Suivi de bugs. Mise en place de méthodes qualité au niveau software.
Environnement : langage C, ARM-9, eCos, outils GNU, sonde JTAG (BDI2000), Mantis, QAC, CVS.
-
sept. 2005 - juin 2007 : Autoliv Electronics Europe (Cergy) - consultant chez Ayrton Technology.
Conception d’éléments logiciels pour produits de sécurité automobile (calculateurs airbags).
- Spécification, codage, tests unitaires de drivers hardware génériques (capteurs gyroscopiques, ASIC d’alimentation, CAN, ADC, DMA, I2C). Plate-forme ARM-7 Freescale et système OSEK. Déplacements en Suède pour les développements spécifiques au client (BMW).
- Maintenance des drivers hardware selon les besoins des équipes applicatives. Interface avec Freescale.
- Driver CAN : portage du protocole de communication et des services (suivant les spécifications PSA).
- Analyses statique et dynamique du code avec QAC et Polyspace. Création d’outils d’analyse et d’optimisation de la consommation RAM/ROM (scripts Perl).
- Revues de conception et de codage dans un contexte international (Etats-Unis, Suède). Méthode SADT. Sensibilisation au modèle CMMI.
Environnement : langages C et assembleur, Freescale MAC7200 (ARM-7), OSEK, compilateur IAR, sonde JTAG (iSystem IC3000, WinIDEA), CANalyzer, QAC, Polyspace, MKS, Perl.
-
juin 2005 - sept. 2005 : Parrot (Paris) - consultant chez Ayrton Technology.
Portage de drivers sur cible embarquée ARM-9.
Développement (spécification et codage) de drivers de bus I2S, GPIO, PWM et d’écrans LCD. Gestion DMA et contrôle d’un codec (UDA1341). Validation avec l’équipe hardware sur carte prototype.
Environnement : langage C, ARM9, eCos, outils GNU, sonde JTAG (BDI2000), I2S, SPI, DMA, écrans LCD, CVS.
-
fév. 2004 - juin 2005 : Sagem (Cergy) - consultant chez Ayrton Technology.
Gestion d'applications de tests embarqués.
- Développement et maintenance de drivers de tests hardware et d’un moteur de tests : prise en charge des spécifications, du développement, de la validation, et du déploiement au sein du département OS/drivers..
- Livraison et suivi des applications de test à destination des chaînes de production.
Environnement : langages C et assembleur, ARM-7, ARM-9, Nucleus, Qos, débogueur JTAG (Code Composer Studio et Lauterbach), compilateur Texas Instruments, script Shell, Perl, CVS.
-
janv.-juin 2003 : TeleflexMorse Electronics (Poole, Angleterre) - projet de fin d'études.
Développement d'un module de surveillance (CANtrak 3000) pour réseaux de terrain en milieux industriel et maritime.
- Programmation de nouvelles fonctionnalités pour les produits existants (CANtrak 2400), basés sur un processeur Siemens C164.
- Prise en main d'un processeur ARM-7 Samsung à travers l'analyse d'un produit similaire au CANtrak 2400 mais développé par la société Techsonic et utilisant le processeur ARM-7TDMI. Compréhension du fonctionnement de l'ARM et prise en main du kit de développement ADS (ARM Developer Suite).
- Portage depuis un système multi-tâches (noyau RTXC) vers système mono-tâche. Codage (en C sous CodeWright) de programmes de test du processeur ARM, en vue d'une comparaison avec le processeur Siemens.
- Adaptation d'un nouvel écran LCD couleur pour le CANtrak 3000 : modification des drivers graphiques fournis (codage en assembleur) et conception d'une interface hardware entre le processeur et l'écran.
- Rédaction d'un manuel utilisateur sur la mise en œuvre des outils ARM et sur le fonctionnement du processeur ARM-7.
Environnement : langages C et assembleur pour ARM7, éditeurs DAC et Codewright, ARM Developer Suite, compilateur ARM, CANalyzer.
Formation
2000-2003 : ESIEE Paris (École Supérieure d'Ingénieurs
en Électronique et Électrotechnique).
Ingénieur spécialisé en Systèmes Embarqués.
Langues
- Anglais : courant.
- Polonais : bilingue.
- Allemand : notions.
Compétences
- Langages : C, assembleur (ARM, PIC), Perl, script Shell.
- Temps réel : OSEK, eCos, Qos, Nucleus, RTLinux.
- Développement : Visual C++, outils GNU, Codewright.
- Débogage : JTAG sur cibles ARM (iSystem IC3000, BDI2000, Code Composer, Lauterbach).
- Spécification : SADT, UML.
- Systèmes d'exploitation : Windows, Linux.
- Réseaux : CAN, TCP/IP.
- Gestion de configuration : CVS, MKS.
- Librairies graphiques : OpenGL, Qt, wxWidgets.
Hobbies
- Infographie : modélisation 3D (Blender, Maya), photo.
- Musique : guitare dans un groupe (blues, rock, fusion).