Ahmad Fatoum is an Embedded Linux Developer with 12 years of hands-on experience in board bring-up, device trees, and secure update systems, currently based in Bonn, Germany. At Pengutronix he works on production-grade embedded stacks while contributing upstream to high-profile projects like the Linux kernel, Wireshark and ARM Trusted Firmware—adding hardware timestamping, protocol dissectors and platform-specific support. His background spans embedded IoT tooling (RAUC, labgrid), build-system and cross-platform fixes, and low-level C work evidenced by fixes across raylib and kernel drivers. He combines academic teaching experience in operating systems with practical firmware and security engineering, and has a track record of improving robustness and build reproducibility in complex embedded ecosystems.
12 years of coding experience
Bachelor of Science (B.Sc.), Computer Science, Graduated July 2018, Bachelor of Science (B.Sc.), Computer Science, Graduated July 2018 at Karlsruhe Institute of Technology (KIT)
Bachelor's degree, Mechanical Engineering, Not graduated, Bachelor's degree, Mechanical Engineering, Not graduated at Ain Shams University
Bachelor of Engineering (B.Eng.), Mechatronics, Robotics, and Automation Engineering, Not graduated, Bachelor of Engineering (B.Eng.), Mechatronics, Robotics, and Automation Engineering, Not graduated at Fachhochschule Aschaffenburg
A simple and easy-to-use library to enjoy videogames programming
Role in this project:
Backend Developer
Contributions:9 releases, 7 reviews, 150 commits in 2 years 10 months
Contributions summary:Ahmad's contributions primarily focused on fixing bugs and addressing compiler warnings within the raylib codebase. They addressed issues related to unsequenced variable modifications, duplicate macro definitions, and build errors on various platforms, specifically macOS and Linux. Their work also involved generating and installing a pkg-config file for easier compilation of programs using raylib, and addressing build issues with the mini_al library. The commits show a strong understanding of C and build systems.
Safe and secure software updates for embedded Linux
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:29 reviews, 5 commits, 7 PRs in 3 years 7 months
Contributions summary:Ahmad's contributions primarily involve improving the RAUC (Robust Automotive Update Client) project, focusing on embedded Linux systems. The commits include fixing typos in documentation, addressing trailing whitespace issues in variant files, and replacing erroneous uses of `g_return_if_fail` for better flow control. Furthermore, the user refined the loop device configuration and made the system retry on specific errors related to setting the block size. These changes demonstrate proficiency in modifying and maintaining core aspects of the RAUC software update process.
ota-firmware-updateslukssecurefotaupdates
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
Ahmad Fatoum - Embedded Linux Developer at Pengutronix