Carlo Caione is a seasoned Linux embedded engineer with 15 years of experience specializing in low-level hardware enablement, kernel and boot firmware work across ARM, ARM64 and x86 platforms. He has driven upstream open-source contributions to high-profile projects like Arm Trusted Firmware and the Zephyr RTOS, focusing on platform abstraction, cache and barrier operations, inter-processor communication and power management. At companies from Endless to BayLibre he has taken products from prototype to market, often owning board bring-up, U-Boot/kernel adaptations and tight Yocto-based rootfs optimizations for constrained devices. With a PhD and advanced studies in embedded systems, he blends rigorous academic grounding with practical hacking instincts—comfortable shrinking Linux to run in single-digit megabytes or reworking headers and build scripts for cleaner, reusable platform code.
14 years of coding experience
6 years of employment as a software developer
Master's degree, Master of Advanced Studies in Embedded Systems Design, Master's degree, Master of Advanced Studies in Embedded Systems Design at University of Lugano
Visiting Student Researcher, Electrical and Electronics Engineering, Visiting Student Researcher, Electrical and Electronics Engineering at University of California, Berkeley
University of Bologna
Bachelor's degree / Master's degree, Biomedical Engineering, 110 cum Laude / 110, Bachelor's degree / Master's degree, Biomedical Engineering, 110 cum Laude / 110 at Università Campus Bio-Medico di Roma
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2976 reviews, 3 commits, 321 PRs in 1 month
Contributions summary:Carlo Caione's contributions primarily focused on enhancing the Zephyr RTOS, particularly concerning low-level system functionalities. They addressed issues related to cache management, including fixing incorrect defines and reworking headers for inlining. They implemented architectural barrier operations, including data and instruction synchronization barriers, and integrated them within the system I/O functions. Additionally, they corrected a build script error and made updates related to the ARM64 architecture, including the implementation of frame-pointer-based stack unwinding.
Contributions summary:Carlo primarily contributed to the Amlogic platform within the arm-trusted-firmware repository. Their work involved renaming platform directories, fixing prefixes, and introducing unified header files, indicating a focus on code organization and platform-specific adaptations. The user also made changes to the MHU and SCPI related code, suggesting involvement in inter-processor communication and power management aspects of the firmware. Furthermore, the user's contributions included moving common code related to efuse, thermal and other drivers, to common directories, demonstrating an understanding of code reuse and platform abstraction.
trustedread-onlyfirmwareembedded
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.