Linux kernel and board bring-up experience
Kamel has strong experience in board bring-up, in particular on NXP processors: i.MX27/28, i.MX53 and i.MX6Q.
His background in electronics helped him to develop kernel drivers for a variety of common interfaces such as I2C, SPI, ADC, GPIOs and several others. He also developed specific drivers an FPGA/i.MX6 co-design architecture based on a PCIe interface.
Embedded Linux development experience
When he joined Bootlin, Kamel already had seven years of experience using Yocto Project / OpenEmbedded for integrating military, industrial and energy systems. He implemented solutions for building and deploying customer C/C++ applications by creating prototypes with QEMU virtualization. He also trained users on cross-compiling with the Yocto Project SDK.
His knowledge in Linux programming allows him to develop and propose the best C/C++ software implementations for interfacing with kernel drivers.
Kamel also worked on streaming solutions integrating IPU/VPU, using Gstreamer and the Linux V4L2 API.