Emmanuel Blot is a seasoned embedded systems engineer with 15+ years designing real-time software, bootloaders, drivers and IoT gateways for ARM platforms, now serving as Technical Staff at Rivos. He blends deep low-level C and ARM expertise with pragmatic Python tooling—evident in his long-term stewardship of pyftdi, a pure-Python FTDI driver that improved USB-to-I2C/UART reliability and device support. His background spans SoC bring-up, QEMU porting, and production test infrastructure for companies from STMicro to SiFive and TAGSYS, where he led architectures for large-scale BLE-driven RFID deployments. Known for rigor in kernel and tooling work (contributions to MINIX and eCos-based platforms), he favors clean, memory-conscious designs and practical CI/test automation that keep complex embedded stacks reliable in production.
Contributions:1 release, 6 reviews, 771 commits in 11 years 7 months
Contributions summary:Emmanuel's contributions primarily involve the development and improvement of the pyftdi device driver, written in Python. Their work includes reworking device enumeration, optimizing byte sequence types and memory management, and implementing various features such as I2C support with clock stretching, and improved the reliability of serial communication including a UART with bitbang clock setting and loopback functionality. The user also added support for the FT230X device, expanded features to support several EEPROM-based configuration operations, and added a set of tests for multiple serial port management as well as validating and improving the reliability of the entire PyFtdi ecosystem.
Official MINIX sources - Automatically replicated from gerrit.minix3.org
Role in this project:
Back-end Developer
Contributions:5 commits in 2 months
Contributions summary:Emmanuel focused on fixing bugs and improving the MINIX operating system's codebase. Their work included correcting type casting issues, ensuring the correct use of format strings for size_t types, addressing unused variable warnings, and fixing an incorrect sanity check. Additionally, the user made changes to kernel startup code, ensuring proper initialization.
minixgerritreplicatedminix3sources
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.