Yann E. MORIN

Yann E. MORIN

Nationality French
Born 1975
Marital status Common-law

Contacts

Real life Virtual life
BELLEVUE
35440 MONTREUIL sur ILLE
FRANCE

(+0/33) 662 376 056
(+0/33) 223 225 172
http://ymorin.is-a-geek.org/
yann [dot] morin [dot] 1998 [at] free [dot] fr


xmpp:integrator@jabber.org
sip:integrator@ekiga.net
URL for my vCard, click to get the full QR-code of my vCard

Skills

Misc "Open Source" tools GNU compilation tools : gcc – binutils – glibc – uClibc
Others : lighttpd – DokuWiki – apache
Operating systems Linux – LinuxRT (Xenomai) – RTC/XEC – VxWorks
Languages CC++ – awk – shell scripts
Assembly languages 680x0 – 80C167 – PIC-Micro – ARM – MIPS
System Administration Linux – Other UNIX-likes
Version Control Systems gitMercurial – Subversion – CVS – PVCS – ClearQuest – ClearCase
Networking TCP/IP – CAN – WiFi – Routing, firewalls
Servers: Web – FTP – Samba
MMI X11 – Motif – IlogViews
Methodologies UML – V-cycle

Prefessional experience

Software development engineer, Orange (France, 35)

A multi-target, cross-development platform (2009-09 - current)

  • Cross-toolchains
    • Built, tested, validated and deployed cross-toolchains for each target
      • Environment: Linux – GNU compilation tools (gcc, binutils, glibc, uClibc…) – crosstool-NG – ARM, MIPS, x86 and SuperH CPUs
  • Development infrastructure
    • Specified the Version Control System
    • Deployed and maintained a farm of build servers, geographically distributed in France and other countries
    • Developped, and maintained a build-system
    • Ported industrials SDKs to this infra-structure
    • Animated training sessions for use of the platform
    • The whole platform has been in use by 180+ developpers
      • Environment: Linux – subversion – scripts shell – Makefiles, autotools…

A multi-media USB key ( 2009-04 - 2009-12 )

  • Project hand-over
    • Acquired knowledge about the existing project
    • Upgraded software components
      • Environment: Linux – GNU compilation tools (gcc, binutils, glibc, uClibc…) – crosstool-NG – shell scripts – ARM CPU
  • New service prototype
    • Specified the software architecture
    • Implemented the solution
      • Environment: Linux – GNU compilation tools (gcc, binutils, glibc, uClibc…) – crosstool-NG – shell scripts – gstreamer – ARM CPU
  • Generic Hardware for Prototyping
    • Reviewed and suggested hardware components (CPU, RAM…)
    • Integrated an existing team
      • Environment: Linux – ARM CPU (with DSP + GPU) – USB – PCI

An embedded Linux distribution for home network CPE ( 2007-06 - 2008-03 )

In this new position, I kept the activities of my previous position:

  • Development environment:
    • Built and maintained the cross-toolchains
    • Specified parts of a platform for collaborative developments
    • Developped tools for this collaborative platform
      • Environment : Linux – GNU compilation tools (gcc, binutils, glibc, uClibc…) – subversion – shell scripts – MIPS CPU
  • Integration, configuration, upgrades for software components
    • Defined critical parts of the distribution
    • Ported free and non-free drivers to Linux-2.6, from 2.4 and earlier 2.6
    • Integrated user-land FLOSS tools and libraries
    • Tested feasability in virtual machines
      • Environment : Linux – FLOSS tools – VMs (QEMU, UML) – MIPS CPU
  • Migration of CPEs in the field
    • Reviewed the existing infrastructure
    • Wrote migration procedures
    • Specified the migration for the low-level software components
      • Environment : Linux – RedBoot – MIPS CPU – flash memory
  • Support to the development teams
    • Listened to the needs of the development teams (in France and abroad)
    • Monitored performenace issues, analysed results
    • Specified and/or applied fixes and/or workarounds
    • Specified evolutions for the architecture of the distribution
      • Environment : Linux – ethernet – 802.11 – ADSL – PLT – MIPS CPU

Software development engineer, ALTEN-Ouest (France, 35)

An embedded Linux distribution for home network CPE ( 2005-05 - 2007-06 ), for Orange

  • Development environment:
    • Built and maintained the cross-toolchains
    • Specified parts of a platform for collaborative developments
    • Developped tools for this collaborative platform
      • Environment : Linux – GNU compilation tools (gcc, binutils, glibc, uClibc…) – subversion – shell scripts – ARM Xscale CPU (IXP4xx)
  • Integration, configuration, upgrades for software components
    • uClinux kernels (2.4.x series), Linux kernels (2.6 series)
    • Port of free and proprietary kernel drivers
    • Integration of many user-land libraries and utilities
      • Environment : Linux – FLOSS tools – Embedded targets – VMs (QEMU, UML)
  • Port of the distribution to a new platform
    • Port of the Linux 2.6.17 Linux kernel
    • Port of the kernel drivers
    • Adaptation of the distribution
    • Tigh colaboration with the board manufacturer
      • Environment : Linux – FLOSS tools – ARM Xscale IXP465 – JTAG - PCI, USB and CardBus buses
  • Migration process from the existing distribution to our own
    • Study of the existing distribution architecture
    • Process for the migration
    • Low-level software migration
      • Environment : Linux – RedBoot – MIPS CPU – flash memories
  • Support to the development teams
    • Performance measurements, results analysis
    • Implement fixes (either corretive, or stop-gaps until a correct fix is done)
    • Enhance the distribution architecture
    • Constant interaction with the development teams
      • Environment : Linux – ethernet – 802.11 – ADSL – PLT

Software development engineer, SYDELIS (France, 93, located 29)

Defense systems of patrol boats ( 2004-04 - 2005-04 ), for Thales

  • Defect manager
    • Preliminary analysis
    • Dispatch, and follow-ups
    • Direct connection with the final client
      • Environment : ClearQuest – ClearCase – Rose – UNIX

Combat-plane simulator ( 2003-09 - 2004-03 ), for Thales

  • Specifications of major evolution in existing simulators
    • Specifications of the external interfaces
    • Port of the software previously develop on the validation test-bench
    • Integration with operational modules
    • Adaptation of the existing off-line software to be on-line and real-time
    • Port to a new hardware target
    • Transfer of the project knowledge to my succesor
      • Environment : ClearQuest – Objecteering – VxWorks, UNIX, WinNT – PowerPC CPU

Combat-plane validation test-bench ( 2002-03 - 2004-03 ), for Thales

  • Port of simulator for 'missing' modules
    • UML modeling for the new simulation model
    • Specifications of the new simulator
    • Design of a new GUI
    • Tests, integration and validation at the client's site
    • Documentation
      • Environment : Objecteering – IlogViews – VxWorks – NT
  • Minor evolutions for an exisiting simulator
    • Estimation for each evolution (feasibility and costs)
    • Specification of each evolution
    • Implementation and tests, then integration and validation at the client's site
      • Environment : Teamware – ClearQuest – Objecteering – IlogViews – VxWorks – NT

Software development engineer, ATOS Origin ( France, 35 )

Call center ( 2001-07 - 2002-02 )

  • Port to Linux of a driver for a digital telephony board
    • Self-training to RT-Linux
    • Drafting of the training materials
    • Study of the existing driver, and feasibility of the port
    • Direct contact with the board manufacturer
      • Environment : Linux – RT-Linux

Real-time software development engineer, TECSI/STERIA ( France, 92 )

Vehicle control unit ( 1999-04 - 2001-06 ), for Renault

  • Coding of a test-software
    • Corrections and changes to the system specifications
    • Design and coding of a major feature (battery charging) and minor sub-systems
    • Hardening of the software
      • Environment : C167 Assembly – cross-compiler from Keith – ICE probe – CAN bus – Real-time XEC kernel
  • Testing infrastructure
    • Definition of unitiary and non-regression tests
    • Design and implementation of tests on PC
    • Design and implementation of an automaton language
    • On-target and in-situ tests
    • Design of a GUI to display results
      • Environment : C++ – Visual Basic – NT – Visual Studio
  • Configuration management
    • Review of different tools
    • Daily management of the VCS
      • Environment : PVCS – NT

Research Engineer, ENIB ( France, 29 )

System administrator ( 1998-06 - 1999-03 )

  • Basic system administration, backup/restore procedures
  • Lectures, tutoring: C, C++, compilation technics

FLOSS projects

Conferences

Support materials for these presentations are available.

Linux

  • I am the official maintainer for the kconfig sub-system of the Linux kernel:
    • See the merge of the MAINTAINERS file in the Linux source tree

crosstool-NG

  • Re-write of a cross-toolchain generator
    • Main developper, maintainer
    • Repository of patches, collection of sample toolchains
    • Many components and components' versions

kconfig-frontends

  • A packaging of the kconfig language
    • Centralised effort of keeping an up-to-date, out of the Linux source tree, packaging of the kconfig infrastructure
    • Packaging of the kconfig parser and the five usual frontends
    • Using the GNU atutools (autoconf, automake, libtool…)
    • Maintainer

Busybox

frfs

  • A Fuse-based, in-Ram File System

Embedded Linux development

  • Targets: PDA/ARM, NAS/ARM, Gateway/MIPS, Tablets/x86
  • Build and optimisation of cross-compilation toolchains
  • Linux kernel ad-hoc configuration
  • Reverse engineering (touch screen)

Education

1993 - 1998 Ecole Nationale d´Ingénieurs de Brest (ENIB, National School of Engineering in Brest): Engineer
Mandatory training modules Distributed computing – Software engineering – Integrated production systems – Management
Optional training modules Real-time systems – AI – Virtual reality – Man-machine interfaces

Misc.

  • Driving license (A/B: cars and motorcycles)
  • Rock-climbing, mountain bike, skiing, other mountain-realted sports
  • Improvisational theater, public performances
  • Celtic music and choregaphy, public performances
ressources/cv_en.txt · Last modified: 20140916.164119 by ymorin
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki