Issam SAYYAF

Issam SAYYAF

Firmware & Embedded Systems Engineer
Embedded Systems Engineer, PhD in AI Embedded Systems

Professional Profile

Embedded systems and Linux engineer with 5+ years of experience in firmware development, microcontroller programming (ARM Cortex-M/A, STM32) Yocto, BSP (TF-A, OP-TEE, U-Boot),device tree, secure boot, OTA updates, and real-time systems. Currently completing a PhD in signal processing and embedded systems at Universite Gustave Eiffel. Proven expertise in C/C++/Python, communication protocols (I2C, SPI, UART, GPIO, ADC), Linux kernel driver development, and CI/CD practices. Author of 10+ peer-reviewed publications demonstrating strong technical documentation and research skills.
5+
Years Embedded
10+
Publications
18+
Projects
3
Languages Spoken

Core Expertise

LX

Embedded Linux & Yocto

Custom Yocto BSPs, boot chain (TF-A, OP-TEE, U-Boot), device tree, SWUpdate OTA, secure boot, KAS configuration

C

C/C++ Firmware Development

5+ years of embedded C/C++ on ARM Cortex-M and STM32 — drivers, BSP, real-time firmware

HW

Communication Protocols

GPIO, I2C, SPI, UART, ADC, CAN, USB — kernel driver and bare-metal peripheral implementation

RT

RTOS & Multi-tasking

RTOS architecture (FreeRTOS, Zephyr, ThreadX), real-time scheduling, multi-task firmware design on MCUs

Net

Networking, IoT & Protocols

SDN/OpenFlow, TCP/IP, BLE, Wi-Fi, 5G, GNSS, IoT sensor networks, wireless communication systems

CI

Quality & CI/CD

Git/GitHub, Docker, automated testing, CI/CD pipelines, peer code reviews

ML

Signal Processing & Edge AI

Anomaly detection, autoencoders, sensor fusion, ML deployment on resource-constrained MCUs

Res

Research & Documentation

10+ published articles — strong specification writing and technical documentation capabilities

Technical Skills

Programming Languages
C (Advanced, 5+ yrs) Python (Advanced) C++ (Intermediate) Bash/Shell VHDL LaTeX
STM32 (Cortex-M & Cortex-A) ARM Cortex-M NXP i.MX93 PYNQ-Z2 / Zynq SoC Board Bring-up
Communication Protocols
GPIO I2C SPI UART ADC USB CAN Bus
RTOS & Systems
RTOS / FreeRTOS Zephyr RTOS Linux Kernel Drivers Device Tree Boot Chain (TF-A, OP-TEE, U-Boot) Yocto / BitBake / KAS
Git / GitHub CI/CD Pipelines Automated Testing Docker Linux (Ubuntu, Debian) VS Code
Deep Learning & Signal Processing
PyTorch / TensorFlow Anomaly Detection Autoencoders (AE, VAE, USAD) Edge AI / MCU Deployment IMU Sensor Fusion

Education

2023 - 2026

PhD in Signal Processing & Navigation

Universite Gustave Eiffel — GEOLOC Laboratory, Nantes, France
  • Thesis: Physics-Informed Anomaly Detection for Multi-Modal Navigation Systems
  • Embedded ML deployment on resource-constrained MCUs
  • 10+ peer-reviewed publications (journals and conferences)
  • defense: Jun 2026
2021 - 2023

MSc in Telecommunications Engineering — 110/110 cum laude, Top of Class

University of Calabria, Cosenza, Italy
  • Ranked 1st in graduating class
  • Specialization: Embedded systems, wireless communications, IoT measurement systems
  • Thesis: Wireless Crack Detection Sensor using IoT & Acoustic Emission
  • 3 publications during Master's program
2014 - 2019

BSc in Electronics Engineering — Top of Class

University of Aleppo, Syria
  • Ranked 1st in graduating class
  • Specialization: Telecommunications, electronics, signal processing, embedded systems
  • Teaching Assistant — Antenna design, microwave engineering, RF systems (50+ sessions)

Projects

Embedded Systems & Firmware

STM32MP157 Board

STM32MP157 Yocto BSP

Yocto BSP, Custom Linux distribution for STM32MP1: complete boot chain (TF-A, OP-TEE, U-Boot), custom Yocto layers, drivers (GPIO, I2C, SPI, UART), device tree overlays, OTA system via SWUpdate with A/B partition scheme.

Yocto STM32 C SPI/I2C/UART Boot Chain
View on GitHub
NXP i.MX93 Yocto BSP

Truck Monitoring BSP (2 versions)

Yocto BSP in two versions (STM32MP157 and NXP i.MX93) for truck monitoring: CAN bus driver, 5G modem integration, GNSS drivers, FreeRTOS on Cortex-M, KAS configuration, full boot chain customization.

STM32MP1 NXP i.MX93 FreeRTOS Yocto/KAS CAN 5G
Muzziball Yocto BSP

Muzziball — Yocto BSP, Security & OTA

Complete Yocto distribution for Muzziball on STM32MP157: secure boot, OTA (SWUpdate), PureData integration for real-time audio processing, IMU, microphone, speaker, LED matrix, and LiPo battery drivers. Production-ready secure deployment.

STM32MP1 Yocto OTA / SWUpdate Secure Boot PureData Audio
Muzziball Device

Muzziball — Embedded C++ Server

Mini C++ server on STM32MP157-DK orchestrating serial communication with IMU, LiPo battery, microphone, speaker, and LED matrices. Bridge between PureData, BLE, and Wi-Fi.

C++ STM32 BLE Real-time
MPU-6050 Sensor

Linux IIO Kernel Driver — MPU-6050

IIO driver for MPU-6050 IMU sensor: I2C communication, interrupt handling, sysfs interface for real-time accelerometer and gyroscope data acquisition.

Linux Kernel C I2C IIO
u-blox GNSS on STM32MP157

GNSS Serdev Driver — u-blox NEO-M8N

Linux kernel driver for u-blox GNSS receiver: NMEA parsing, position data exposure via the kernel subsystem.

Linux Kernel C UART GNSS
TP-Link Router

TP-Link Router Reverse Engineering

Hardware reverse engineering of MT7628 SoC-based router: UART/SPI interface identification, SPI flash firmware extraction using flashrom, Binwalk analysis of firmware structure and filesystem.

Reverse Engineering UART/SPI Firmware Analysis Binwalk
View on GitHub
Wireless Crack Detection Sensor

Wireless Crack Detection Sensor (MSc Thesis)

Complete wireless sensor system for structural crack detection: hardware design, edge device firmware, communication protocols, and cloud integration.

IoT Embedded Acoustic Emission SHM
Design a Custom Android ROM

Design a Custom Android ROM

Development of a custom Android ROM for embedded devices: kernel modification, system integration, and performance optimization.

IoT Embedded Acoustic Emission SHM
Design a Secure IoT System

Design a Secure IoT System Using ESP32

Development of a secure IoT system for smart home applications: hardware design, network security, and data privacy, Encrypted Certificate, Encrypted Data.

IoT Embedded Acoustic Emission SHM

PhD Research Projects

Anomaly Detection for IMU Navigation

Anomaly Detection for IMU-Based Pedestrian Navigation

Physics-informed anomaly detection framework for inertial navigation systems. Autoencoder-based models (AE, VAE, USAD) for detecting sensor faults and navigation anomalies in real-time on resource-constrained embedded devices.

PyTorch Autoencoders IMU Edge AI
View on GitHub
5G LOS/NLOS Detection

5G LOS/NLOS Detection Using USAD Models

Unsupervised anomaly detection for 5G channel impulse response (CIR) classification. USAD-based models for distinguishing line-of-sight from non-line-of-sight conditions to improve 5G positioning accuracy.

Deep Learning 5G USAD Positioning
View on GitHub
GNSS LOS/NLOS Classification

GNSS LOS/NLOS Classification Using Autoencoders

Autoencoder-based classification of GNSS signal conditions for urban positioning. Distinguishing line-of-sight from multipath-affected signals to improve satellite navigation in challenging environments.

Autoencoders GNSS Signal Classification Urban Navigation
Step Detection

Step Detection Enhanced by Anomaly Filtering

Improved pedestrian step detection algorithm using anomaly filtering on IMU signals. Physics-informed approach to filter out abnormal sensor readings before step counting, achieving higher accuracy in real-world walking scenarios.

Signal Processing IMU Pedestrian Navigation Anomaly Filtering
Time-Series Anomaly Detection

Time-Series Anomaly Detection Review

Comprehensive survey of 43+ papers on time-series anomaly detection methods for sensor data. Systematic comparison of models, metrics, and methodologies across domains including IoT, industrial monitoring, and navigation systems.

Survey Anomaly Detection Time Series Sensor Data
GNSS Threat Landscape

GNSS Threat Landscape Analysis

Investigation of the escalating GNSS threat crisis through real-world case studies spanning aviation, maritime, and military domains. Comprehensive analysis of jamming, spoofing, and meaconing risks to existing positioning systems.

GNSS Security Survey IEEE J-ISPIN Threat Analysis
GNSS Attack Dataset

GNSS Attack Dataset — Jammertest 2024

Open dataset of GNSS signals under jamming, spoofing, and meaconing conditions collected during the Jammertest 2024 campaign. Published on Zenodo with 845+ views and 227+ downloads for research reproducibility.

GNSS Security Open Dataset Jamming Spoofing

Other Projects

SDN Load Balancing

SDN Load Balancing for Video Streaming

SDN-based load balancing system for face recognition video streaming over wireless networks. Dijkstra and Bellman-Ford algorithms on RYU SDN controller with OpenFlow switches, simulated in Mininet-WiFi with SUMO for urban vehicle mobility.

SDN Python OpenFlow Mininet-WiFi SUMO
View on GitHub
NLP Contradictory Text Analysis

Contradictory Text Analysis — RoBERTa NLP

Natural Language Inference (NLI) using RoBERTa transformer model. Classifies premise-hypothesis text pairs into entailment, contradiction, or neutral categories. Achieved 82% test accuracy with fine-tuned Hugging Face Transformers pipeline.

Transformers RoBERTa NLP Hugging Face Python
View on GitHub
Breast Cancer Detection

Breast Cancer Detection (RSNA)

Deep learning pipeline for breast cancer screening from mammography images using the RSNA dataset. CNN-based classification model for automated medical image analysis.

Deep Learning Medical Imaging CNN PyTorch
View on GitHub

Languages

Arabic

Native Language

English

Fluent (C1) — Professional

French

Intermediate (B1)

Selected Publications

View all 10+ publications on Google Scholar