Francois Berder

Software Engineer at ARM Holdings

Issy-les-Moulineaux, Île-de-France, France
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code10 years of coding experience
job9 years of employment as a software developer
bookHigh School Diploma, High School Diploma at Lycée Français Charles de Gaulle de Londres
bookMaster of Engineering - MEng, Computer Science, Master of Engineering - MEng, Computer Science at Imperial College London
languagesFrench, English
github-logo-circle

Github Skills (38)

debugging10
debug10
posixct10
firmware10
nmea10
c1110
microcontroller10
c1710
i2c10
gpio10
iot10
socket10
driver10
u-boot10
device-driver10

Programming languages (6)

DockerfileC++CGoHTMLPython

Github contributions (5)

github-logo-circle
RIOT-OS/RIOT

Mar 2017 - May 2020

RIOT - The friendly OS for IoT
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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.
riot-osinternetofthingsrtosriotmicrocontrollers
apache/mynewt-core

May 2017 - Oct 2017

An OS to build, deploy and securely manage billions of devices
Role in this project:
userEmbedded 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