https://github.com/marc-hb https://www.linkedin.com/in/marc-herbert-software/ |
Marc.Herbert@gmail.com |
Strong team player, focused on achieving quality and excellence at all levels: from architecture and design to low level implementation details and work in the lab.
Experienced in working across distant time zones and interacting with open-source communities. Track record of bridging gaps between open-source projects and validated products.
Senior Software Engineer at Intel | |
From October 2024 | Linux and CXL |
Identify and backport kernel code to internal, stable branches in collaboration with upstream developers. Debug CXL test failures, fix and automate test scripts | |
April 2020 - October 2024 | Sound Open Firmware |
SOF and
Zephyr developer (C).
SOF maintainer for bash, Python and others.
Co-maintainer
of Zephyr's west meta-tool (git, Python).
Migrated the SOF logging system and SOF build system to Zephyr. Led the effort that fixed validation and achieved Continuous Integration for SOF. Relentlessly triaged, debugged, analyzed and fixed countless false positives and false negatives across the product stack: in sof-test code, automation, build systems, Linux driver, Zephyr and SOF code. Added static analysis, fuzzers and linters and transformed the automation and development processes into a reliable and trusted workflow that catches most regressions immediately and boosts development velocity. Worked with Fedora and Ubuntu audio maintainers to refactor the sof-bin release process for Linux distributions. | |
April 2018 - Mar 2020 | Firmware prototypes |
Feasibility explorations based on open-source firmware. Fixed and upstreamed reproducibility issues in the Zephyr build system (later automated in SOF). | |
Nov 2014 - Mar 2018 | ChromeOS Integration Leader |
Backported
about 1500 Linux drivers commits to
stable
git branches used in Google's Chromebooks product line. Debugged kernel issues and reported them
upstream.
Trained and led a small team of engineers that scaled this process and provided the main technical point of contact for Google's team. | |
July 2011 - Oct 2014 | Linux Squad Leader for the first, X1000 Intel Quark SoC |
| |
Feb 2008 - June 2011 | Senior Software Engineer at Shenick Network Systems |
Main achievements besides regular software maintenance:
| |
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
team, LIP
laboratory).
Designed and wrote the Solaris kernel driver of the "Clint" FPGA prototype network interface. Research work on congestion, flow control and performance in TCP/IP/Ethernet networks, involving Linux kernel programming; see publications list below. | |
sep 2000 - jun 2001 | Research Master Degree in Computer Science |
jun 1999 - aug 2000 | Software engineer in INRIA team Vasy (Grenoble) |
Development 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. |
AdvancedC. Bourne shells.Zephyr. Git. [C]Make. Strong debugging and analysis skills. |
IntermediatePython. Java, Linux kernel.Toolchains, cross-compilation. TCP/IP, Ethernet, network performance (tcpdump, wireshark,...) Protocol analysis. Technical Documentation and academic writing. Github Workflows Emacs. Comfortable with Debian/Ubuntu, Fedora & and Red Hat. Kickstart. |
English | Proficient |
French | Native |
German | Basic |
2001 |
Research Master's Degree in Computer Science -
Lyon University, France.
Parallel computing, high-speed networking, software engineering. |
1996 |
Master's Degree in Telecoms Engineering -
ISAE-Supaero University,
Toulouse, France.
Digital signal processing, network protocols. |
[1] | 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 ] |
[2] | 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 ] |
[3] | 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 ] |
[4] | Marc Herbert. A myrinet firmware development experience. Technical Report RT-0257, INRIA, March 2002. [ http ] |