|Senior Linux Developer
, Home Office
Centralize, package and support Infiniband and Omni-Path userspace tools and HPC libraries|
Develop and support RDMA Kernel modules
Develop testsuites for Software/Hardware validation.
Customer feature developments and support
Environment: RPM, OBS, Infiniband, Omni-Path, Networking, MPI, Kernel.
upto March 2017
|Network solutions manager
Conception of a 80Gb/s smartNIC product|
Port and optimization of OpenDataPlane on MPPA.
Management of a team of 5 engineers
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.
upto April 2015
|Video solutions manager
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.
upto July 2013
|Embedded software architect and developer
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.
Agile/Scrum Project Management.
Environment: Embedded systems, MPPA, C, Assembly, Ruby, Parallel programming.
upto July 2009
|Embedded System Engineer
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.
upto Septembre 2008
, Northumbria University
Design and development of a hard real-time micro-Kernel for the Cell Broadband Engine.|
Environment: Multicore, Real-Time, Scheduling, Synchronization, C, Assembly.
upto August 2007
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 2007||Junior-Entreprise Consultant
, MVA Limited
Development of a GPS coordinate extraction tools using Google Maps.|
Environment: Java, Swing.
|Octobre 2006||Junior-Entreprise Consultant
, Institut Laue-Langevin
Porting of an objective-C crystallography demonstration application to Java.|
Environment: Java, Swing, HTML.
|2008||Computing Science Engineer
|2008||MSc in Embedded systems
, Northumbria University
In parallel of the third year at ENSIMAG..|
|Contributions to Open Source projects
Contribution to mailing list and development of Linux, Git, OpenSM, ODP.|
Maintainer for rdma-core stable releases
Occasional involvement in various projects: Sick-Beard, RBTools, libdbi...
|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.
|2006||Participation to IBM Cell B.E. Contest
Development of a generic Open Source producer/consumer framework for Cell clusters.|
Environment: C++, sockets.
|IT Administrator of N'Sigma, ENSIMAG Junior-Entreprise
Administration of a mixed Linux/Windows network.|
Participation to cost assessments of N'Sigma contracts.
|Languages||C, Ruby, Java, Assembly, Ada, Php, C++, MPI
||Graphical Environment||X11, Gtk, Tk, Swing, Qt
|Tools||Emacs, Netbeans, Eclipse, gcc, gdb
|Operating Systems||Kernel, Parallel programming, Drivers, Signals, RPM packaging
||Version control||Git, Gitolite, Jenkins, OBS, CVS, SVN, SCCS
|System Administration||Linux, FreeBSD, Samba, Postfix, Apache, Shell scripting, Bash, Sed, Awk
||Networking||Routage, TCP/IP, Ethernet, Sockets, QoS, Infiniband, Omni-Path, ODP
|Databases||SQL, Oracle, MySQL, LDAP, Design, Optimisation
||Mathematic Tools||Matlab, CoinOR, GPLK
||Methods and devices for evaluating interconnection efficiency of parallel computer networks based upon static routing schemes|
||Method of pseudo-dynamic routing in a cluster comprising static communication links and computer program implementing this method|
||Method of optimizing routing in a cluster comprising static communication links and computer program implementing this method|
||Mountains, photography, traveling, guitar.|
||Mountaineering, rock climbing, hiking, ski and ski touring.|