Skip to content
View valnity98's full-sized avatar

Block or report valnity98

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
valnity98/README.md

Mutasem Bader — Embedded Software & Edge-AI

M.Sc. Mechatronics & Robotics (expected 12/2026) · Frankfurt University of Applied Sciences

I build embedded systems end to end, from the PCB to the firmware to the data coming out of it. Most of my work is C on nRF52 and STM32 (Zephyr, FreeRTOS), Python for ROS 2 and ML tooling, and TinyML with X-CUBE-AI.

Currently: Master's thesis at IoT Venture GmbH: firmware (nRF52840, Zephyr RTOS, IMU, BLE, SD logging) and a machine-learning pipeline for data-driven event detection in a connected bike tracker. Company project, so no code is published here.

Open to: full-time roles in Embedded Software / Firmware and Edge-AI from January 2027 (Rhine-Main area or remote).


Skills

Embedded Systems

C C++ STM32 Zephyr nRF52 FreeRTOS Arduino

Peripherals & protocols: DCMI · DMA · UART · I²C · SPI · CAN Bus · BLE
Tools: nRF Connect SDK / west · STM32CubeIDE · STM32CubeMX · X-CUBE-AI · MATLAB/Simulink · Autodesk Fusion / Eagle

Robotics & ROS 2

ROS2 Python OpenCV

Topics: Mobile robot control · Encoder odometry · PID control · Camera-based line following (team project) · TF2 · OccupancyGrid mapping

Machine Learning / Edge AI

TensorFlow TFLite

Topics: TinyML · MobileNet · IMU feature engineering · Random Forest (scikit-learn) · Post-training quantisation (PTQ) · On-device inference · ST Model Zoo


Featured Projects

STM32H7 · FreeRTOS · OV2640 · X-CUBE-AI · PySide6

Object counting on an STM32H743ZI, compared two ways, both running on the chip: classical image processing (Otsu threshold, morphology, connected components) and a quantised TinyML model (MobileNetV1-0.25, 96×96 RGB, 279 KB Flash / 57 KB RAM). On 90 real-world test frames with changing light, TinyML reached 73.3 % accuracy and the classical pipeline 14.4 % (measured with a firmware version that has a known Otsu overflow bug, so this value is not a limit of the method and has not been re-measured); inference takes 59.8 ms vs. 66.6 ms. Course project (grade 1.0); AI assistance was used for the PySide6 PC dashboard, the ML training scripts and the code comments.


ZumoRobot-ROS 2 · team project

ROS 2 · Python · OpenCV · PID control · Dead-reckoning

Autonomous line-following and path-mapping for a Zumo robot. Camera-based line detection (team project; Kalman-filtered centroid in the debug overlay), PID motor control over serial, encoder-based dead-reckoning odometry, TF2 broadcasting, OccupancyGrid mapping, and a PyQt5 live dashboard (created with AI assistance).


C++ · Arduino Leonardo (ATmega32U4) · Interrupt-driven encoder · PD controller

Ported the Pololu Zumo 32U4 encoder library (MIT licence) to the Zumo Shield with an Arduino Leonardo (ATmega32U4). Interrupt-driven quadrature decoding with attachInterrupt() (channel A edges, direction from channel B), signed 32-bit atomic tick counters, and a discrete-time PD steering controller.


MATLAB/Simulink · CAN Bus · Vehicle Network Toolbox · DBC

Controlling a real BMW E9x instrument cluster over CAN with MATLAB/Simulink. Custom DBC file, signal generation in Simulink, and validation on the real cluster via the Vehicle Network Toolbox (over 90 % of the signals displayed correctly).


STM32F4 · PCB Design · DRV8848 · INA138 · MATLAB PID Tuner

Custom PCB for a real-time PID demonstrator: STM32F4-Discovery as controller, DRV8848 H-bridge, INA138 current sensing, USB-C Power Delivery input (12 V) with on-board step-down, and hardware-adjustable Kp/Ki/Kd via potentiometers. PCB v1 was built and tested; a revised v2 was designed but not manufactured. My part: hardware design and system integration; I supported the PID tuning with MATLAB PID Tuner.


Contact

LinkedIn GitHub Email

📍 Frankfurt am Main, Germany

Pinned Loading

  1. Machine-Vision-on-Microcontrollers Machine-Vision-on-Microcontrollers Public

    STM32H7 edge vision: Classical CV + TinyML object counting on-chip, OV2640 camera, FreeRTOS, X-CUBE-AI, PySide6 dashboard

    C 4

  2. Instrument-Cluster Instrument-Cluster Public

    BMW E9x instrument cluster control via CAN Bus — MATLAB/Simulink + Vehicle Network Toolbox + DBC file

    1

  3. PID-Demonstrator PID-Demonstrator Public

    STM32F4 real-time PID demonstrator — custom PCB design (DRV8848, INA138)

    1

  4. Zumo328P-Library Zumo328P-Library Public

    Zumo328P is a library designed for reading and managing encoder counts and controlling the speed of the Zumo.

    C++ 1

  5. ZumoRobot-ROS2 ZumoRobot-ROS2 Public

    Autonomous line-following Zumo robot: ROS 2, OpenCV, PID control, encoder odometry, path mapping, PyQt5 GUI

    Python 2