FR EN Photos My GitHub Stuff Cell Broadband Engine Virt-K: Hard Real Time Kernel for the Cell Broadband Engine
MyPicture Nicolas Morey-Chaisemartin

Embedded Software Architect / Developer
103 Rue du Mont Blanc
74700 Sallanches
+33 6 42 46 68 87
nicolas AT morey-chaisemartin DOT com

CV PDF in English
CV PDF in French

Take a look at my pictures from hikes and holidays!!

Work Experience
April 2015
upto Today
Network solutions manager , Kalray , Montbonnot
  • Conception of a 80Gb/s smartNIC product
  • Port and optimization of OpenDataPlane on MPPA.
  • Management of a 5 engineer team
  • High-speed PCI and Ethernet interfaces support
  • In charge of all Linux drivers: PCI, netdev, AF ALG, crypto, RoCE, DPDK
  • Environment: MPPA, C, ODP, Ethernet, PCI, Linux Drivers.
  • July 2013
    upto April 2015
    Video solutions manager , Kalray , Montbonnot
  • Design and development of a flexible HEVC core encoder optimized for MPPA
  • Technical leader and management of a small development team
  • Port, parallelization and optimization of MainConcept 4K HEVC encoder on MPPA
  • Environment: MPPA, C, C++, Ruby, Parallel programming, HEVC.
  • July 2009
    upto July 2013
    Embedded software architect and developper , Kalray , Montbonnot
  • Development of an embedded operating system and runtime libraries.
  • Development of a front-end compiler for a highly parallel streaming language.
  • Development of scheduling, placing and routing tools for streaming applications
  • In charge of continuous integration using Git/Hudson.
  • IT Co-administrator.
  • Agile/Scrum Project Management.
  • Environment: Embedded systems, MPPA, C, Assembly, Ruby, Parallel programming.
  • Octobre 2008
    upto July 2009
    Embedded System Engineer , Coframi , Meylan
  • Consulting for Bull in the R&D HPC Team: Infiniband expert.
  • Development of fault-tolerant routing algorithms (patents).
  • Development of network monitoring solutions for large clusters.
  • Environment: Infiniband, Routage, QoS, Linux drivers, HPC.
  • May 2008
    upto Septembre 2008
    MSc Project , Northumbria University , Newcastle , UK
  • Design and development of a hard real-time micro-Kernel for the Cell Broadband Engine.
  • Environment: Multicore, Real-Time, Scheduling, Synchronization, C, Assembly.
  • June 2007
    upto August 2007
    IT Intern , Allibert-Trekking , Montmélian
  • User and server support on a Mac OS X infrastructure.
  • Deployment of monitoring tools.
  • Development of synchronization tools between inventory, administration and monitoring tools.
  • Environment: Mac OS X, Php, Perl, Python, Bash, MySQL, openDirectory.
  • January 2007Junior-Entreprise Consultant , MVA Limited , Grenoble
  • Development of a GPS coordinate extraction tools using Google Maps.
  • Environment: Java, Swing.
  • Octobre 2006Junior-Entreprise Consultant , Institut Laue-Langevin , Grenoble
  • Porting of an objective-C crystallography demonstration application to Java.
  • Environment: Java, Swing, HTML.
  • August 2003Intern , Xyalis , Grenoble
  • Development of non-regression tools for Xyalis complete software suite.
  • Environment: Bash, Tcl, Tk.
  • Education
    2008Computing Science Engineer , ENSIMAG , Grenoble
    2008MSc in Embedded systems , Northumbria University , Newcastle , UK
  • In parallel of the third year at ENSIMAG..
  • Personal Experience
    upto Today
    Contributions to Open Source projects
  • Contribution to mailing list and development of Linux, Git, OpenSM, ODP.
  • Occasional involvement in various projects: Sick-Beard, RBTools, libdbi...
  • 2011
    upto Today
    Damage (DAtabase MetA GEnerator)
  • Development of a script toolset for custom database generation.
  • Generates a complete access and modification API for C, Java, Ruby to XML/YAML/Binary databases from a simple YAML description.
  • Environnement: Ruby, GPL.
  • 2006Participation to IBM Cell B.E. Contest
  • Development of a generic Open Source producer/consumer framework for Cell clusters.
  • Environment: C++, sockets.
  • 2005
    upto 2007
    IT Administrator of N'Sigma, ENSIMAG Junior-Entreprise
  • Administration of a mixed Linux/Windows network.
  • Participation to cost assessments of N'Sigma contracts.
  • Skills
    LanguagesC, Ruby, Java, Assembleur, Ada, Php, C++ Graphical EnvironmentX11, Gtk, Tk, Swing, Qt
    ToolsEmacs, Netbeans, Eclipse, gcc, gdb VideoH.265, x265
    Operating SystemsKernel, Parallel programming, Drivers, Signals Version controlGit, Gitolite, Hudson, CVS, SVN, SCCS
    System AdministrationLinux, FreeBSD, Samba, Postfix, Apache, Shell scripting (Bash, Sed, Awk) NetworkingRoutage, Firewall, TCP/IP, Ethernet, Sockets, QoS, Infiniband, ODP
    DatabasesSQL, Oracle, MySQL, LDAP, Design, Optimisation Mathematic ToolsMatlab, CoinOR, GPLK
    French Native speaker
    English Bilingual TOEFL Score:100/120
    WO2011001362 Methods and devices for evaluating interconnection efficiency of parallel computer networks based upon static routing schemes
    WO2011151569 Method of pseudo-dynamic routing in a cluster comprising static communication links and computer program implementing this method
    WO2011144848 Method of optimizing routing in a cluster comprising static communication links and computer program implementing this method
    Hobbies Mountains, photography, traveling, guitar.
    Sport Mountaineering, rock climbing, hiking, ski and ski touring.
    Morey-Chaisemartin Morey-Chaisemartin Cursus Morey-Chaisemartin CV Morey-Chaisemartin ENSIMAG Morey-Chaisemartin Etudiant Morey-Chaisemartin Student Nicolas Morey-Chaisemartin Nicolas Morey-Chaisemartin Cursus Nicolas Morey-Chaisemartin CV Nicolas Morey-Chaisemartin ENSIMAG Nicolas Morey-Chaisemartin Etudiant Nicolas Morey-Chaisemartin Student Embedded Systems Systemes Embarques Real Time Temps Reel C Developper Java Developper Ada Developper TCL Developper Assembler Developper Php Developper C++ Developper Netbeans Netbeans IDE SQLDevelopper Glade Eclipse Emacs CVS SVN SCCS GTK Developper Tk Developper Swing Developper AWT Developper Samba Postfix Apache Bash Sed Awk Shell SQL Oracle mySQL LDAP Routing Firewall TCP/IP Ethernet Sockets QoS Kernel Scheduling Drivers UML Design Patterns VHDL Xilinx Modelsim Mapple Matlab Scilab FPGA Compiler Cell Cell Broadband Engine Sitemap apache awk bash cell compiler cv cvs drivers eclipse emacs ethernet firewall fpga git glade index kalray kernel ldap mapple matlab modelsim mysql netbeans Oracle postfix qos routing Samba sccs scheduling scilab sed shell sitemap sockets sqldevelopper sql svn uml vhdl xilinx