Francois Berder is an embedded software engineer with a decade of experience building firmware, Linux applications and hardware drivers across STM32, PIC32, Xilinx Zynq and ARM platforms. Educated at Imperial College London, he has shipped production code at Imagination Technologies, Kynesim and Arm before working as a freelancer for US clients via Toptal. His open-source contributions include meaningful fixes and peripheral support in RIOT OS and Apache Mynewt, plus reliability improvements to the widely used canboat NMEA tooling. Comfortable across C, C++, Python, Go and Qt, he bridges low-level HAL work with higher-level Linux system development and test automation. Notably, he has implemented POSIX socket features and PIC32 GPIO support in RIOT and ported drivers between RTOSes, demonstrating a practical knack for cross-platform portability. Based in Issy-les-Moulineaux, he combines hands-on hardware debugging skills with a proven track record of delivering robust IoT and embedded solutions.
10 years of coding experience
9 years of employment as a software developer
High School Diploma, High School Diploma at Lycée Français Charles de Gaulle de Londres
Master of Engineering - MEng, Computer Science, Master of Engineering - MEng, Computer Science at Imperial College London
Contributions:99 commits, 25 PRs, 50 comments in 3 years 2 months
Contributions summary:Francois primarily contributed to the RIOT OS, focusing on the POSIX sockets implementation. Their work involved fixing bugs in `sendto`, `recvfrom`, and `listen` functions, ensuring correct return values and address handling. They addressed a structure size issue in `sockaddr_in6`, and also implemented the `SO_RCVTIMEO` option in `setsockopt` to allow for receive timeouts. Additionally, the user added support for the GPIO peripheral on the PIC32 family of microcontrollers, and added LED support for the pic32-wifire and 6lowpan-clicker boards.
An OS to build, deploy and securely manage billions of devices
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:67 commits, 28 PRs, 6 pushes in 5 months
Contributions summary:Francois's contributions center around implementing and configuring low-level hardware drivers and BSP (Board Support Package) features within the `mynewt-core` operating system for embedded devices. Their work includes implementing a HAL (Hardware Abstraction Layer) GPIO driver for the PIC32MZ2048EFG100 microcontroller, defining hardware-specific LED and UART pin configurations, and implementing features like SPI and I2C peripheral support. The user also implemented Watchdog, system reset, and flash memory support.
mynewtsecurely
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.
Request Free Trial
Francois Berder - Software Engineer at ARM Holdings