Mobile: +353 85 770 5115
|From July 2011||Linux Squad Leader for the first Intel Quark SoC|
|Feb 2008 - June 2011||Senior Software Engineer at Shenick Network Systems|
Besides many more mundane software development tasks,
main achievements were:
|apr 2005 - oct 2007||Software Engineer at Continuent|
|jul 2001 - dec 2004||Research Engineer at Sun Microsystems Laboratories (Grenoble / Lyon)|
Research in high-performance packet networking.
Sun Microsystems Ph.D. grant.
Co-located in SunLabs Europe and École Normale Supérieure
(ENS) Lyon (RESO
At Sun the main achievement was to write in C the Solaris kernel driver of the "Clint" FPGA prototype network interface. On the academic side, research on congestion, flow control and performance in TCP/IP/Ethernet networks, involving Linux kernel programming. See publications below.
System administration of a network of 50 Debian Linux machines (small clusters and workstations) server configuration: NIS, NFS, CVS, cfengine,...
|sep 2000 - jun 2001||Research Master's Degree in Computer Science|
|jun 1999 - aug 2000||Software engineer in INRIA team Vasy (Grenoble)|
|Developement of CADP, a model-checking toolbox. C programming in Solaris, Linux environments. Porting to Windows with MinGW (Solaris to Windows cross-compilation). Brought the Traian 2.0 E-LOTOS compiler from 85% to 100% completion state. Among others, CADP has been used by Bull for the validation of Itanium multiprocessor architectures|
|feb 1998 - may 1999||System and network engineer in FFCAT (Paris)|
|IT person in charge, managed the transition of the headquarters of a professional association (50 employees) from DIY Personal Computing to a modern enterprise network: wired the premises, designed and implemented the network architecture (TCP/IP, AppleTalk, Samba), trained the users, etc.|
ExpertC. Java (not javax.*) Bourne shells. Git. GNU Make.
TCP. Ethernet. Performance issues in datagram networks.
strace, wireshark,... strong debugging and analysis skills. Tenacious.
Debian/Ubuntu, Fedora & Red Hat system administration, notably kickstart.
IntermediatePOSIX. C++. RMI. Python. Ant. MySQL. PostgreSQL
CVS, Subversion. Buildbot. JDBC. Protocol analysis. Compiler development.
Linux kernel development. Solaris driver development.
IP networking. Myrinet. MPI.
HTML & CSS. LaTeX.
PC and Apple hardware. Unix network administration.
|Somewhat versed into:||
|English||Fluent for day to day work and academic writing. Worked for 6 years in Dublin, Ireland.|
|German||Years ago, was good enough to understand TV, radio and most conversations. Big lack of practice now.|
|French||Still not bored of learning after a few decades.|
Research Master's Degree in Computer Science -
Lyon University, France.
Parallel computing, high-speed networking, software engineering.
Master's Degree in Telecoms Engineering -
Digital signal processing, network protocols.
|||Marc Herbert and Pascale Primet. A case for queue-to-queue, back-pressure-based congestion control for grid networks. In Prof. Hamid R. Arabnia, editor, Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'04). CSREA Press, June 2004. [ http ]|
|||Nicolas Fugier, Éric Lemoine, Marc Herbert, and Bernard Tourancheau. MPI for the Clint Gb/s interconnect, a hardware/software design experience. In Recent Advances in Parallel Virtual Machine and Message Passing Interface, 10th European PVM/MPI User's Group Meeting, LNCS, pages 395-403, Venice, Italy, September 2003. Springer-Verlag. [ http ]|
|||Marc Herbert, Pascale Primet, Bernard Tourancheau, and Laurent Lefevre. A scalable and fully distributed architecture for ethernet switching. In Proceedings of the 2002 Workshop on High Performance Switching and Routing (HPSR 2002), pages 234-238, Kobe, Hyogo pref., Japan, May 2002. IEICE Communication Society, IEEE. [ http ]|
|||Marc Herbert. A myrinet firmware development experience. Technical Report RT-0257, INRIA, March 2002. [ http ]|
|http://marc.herbert.free.fr/cv/||(online versions feature numerous hyperlinks to further details)|