Nicolas Boichat is a veteran software engineer and engineering manager with 26 years of experience building and shipping low-level systems from silicon bring-up to OS and application layers. He has led large interdisciplinary teams at Google—establishing a Taiwan chipset support sub-team, hiring 20+ engineers, and driving Linux kernel bringup and firmware work for Tensor and Mediatek SoCs. Deeply hands-on, Nicolas contributes to prominent open-source projects like coreboot, rockchip-linux and gem5, with expertise in firmware, device drivers, memory init, and simulator robustness that bridges hardware and software. He’s passionate about mentorship and team culture, and known for debugging across the entire stack and for pragmatic infrastructure work (CI/CD, pre-silicon simulation) that shortens time-to-silicon. An unexpected detail: his background spans academic PhD-level research in bioimaging to embedded USB and EC firmware, giving him rare fluency across research, hardware, and product engineering.
26 years of coding experience
15 years of employment as a software developer
Collège St-Michel
Master, Communication Systems, Master, Communication Systems at EPFL
PhD, NGS, PhD, NGS at National University of Singapore
Contributions:4 reviews, 490 commits, 60 PRs in 9 years 8 months
Contributions summary:Nicolas primarily contributed to the `crouton` project by implementing and improving the user interface and related functionality for the Chrome OS environment. Their work included the addition of features like handling notifications, integrating keybindings with xbindkeys, and creating a WebSocket server for communication with a Chromium extension. Furthermore, they made several fixes, refactoring and improvements to the core functionality.
Contributions:19 reviews, 27 PRs, 91 comments in 1 month
Contributions summary:Nicolas primarily focused on improving the correctness and functionality of the coreutils rewrite, specifically concerning floating-point number formatting. They fixed bugs related to scientific and hexadecimal float representations, including handling of negative numbers and capitalization. Additionally, the user enhanced the test suite by adding new tests for default float formats, scientific notation of negative numbers and edge cases with non-finite numbers. Furthermore, the user improved performance by buffering writes to stdout within a `seq` command, and modernized the codebase by using a more concise syntax recommended by a linter.
command-line-toolrustlinuxgnucoreutils
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.