🎓 ENSIT, Tunis — engineering cycle and Master 2 SIAA
💼 Embedded DevOps intern at Unistellar, Marseille (May – Aug 2026)
I'm an electrical engineering student at ENSIT in Tunis, and I'm also doing a Master 2 in signal, image and advanced control (SIAA) there this year. I spent my 4th-year semester at ENSEA, near Paris, in the IoT track.
Most of what I build runs on STM32: drivers, FreeRTOS or bare-metal firmware, CAN and BLE links, and lately the PCB that goes with it.
This summer at Unistellar I set up a GitLab CI pipeline that cross-compiles the firmware in Docker and runs the tests on the real board. I also wrote a single IMU driver and a low-power mode for a dual-core STM32H747 under FreeRTOS.
The summer before, at Sagemcom in Ben Arous, I wrote a small Python (Tkinter) tool to test the UART, RS-232 and RS-485 ports of smart meters and check their Modbus CRC-16 frames. I also followed the production line and its test benches: metrology, SMT and wave soldering.
That same summer, the Ministry of Youth and Sports selected me to teach at the National Academy of Robotics and AI in Tunis. I ran hands-on workshops where young people programmed Arduino boards with sensors and DC motors.
| Project | What it does | Stack |
|---|---|---|
| bldc4-foc-controller | Field-oriented control board for four brushless motors, commanded over CAN FD. Control firmware tested in C and in Simulink against a motor model; 6-layer PCB in Altium. In progress. | STM32G474, C, Simulink, Altium |
| capteur-intelligent-3-voies | Three ultrasonic sensors at 0°, 120° and 240°, temperature-compensated distance, filtering and fault detection. Simulated in Proteus, PCB and Gerbers ready. | STM32F103, Proteus, MATLAB |
| drone-gesture-control | Flies a drone with hand gestures. The STM32N6 NPU recognises 7 gestures on-device and sends commands over BLE. Team project at ENSEA. | STM32N6, NPU, FreeRTOS, BLE |
| embassy-ensea-drivers | Async Rust drivers for the ENSEA teaching board: bargraph, gamepad, encoder, TMC2226 stepper. | Rust, Embassy, STM32L476 |
| robot-iot | Bare-metal robot controlled over Bluetooth, with MQTT and Node-RED supervision. | STM32F407, C, MQTT |
| can-led-synchronization | Two boards keep their LEDs in sync over a CAN 2.0 bus, no master. | STM32F407, CAN, MCP2551 |
| esp32-smart-lighting | Street-light node that dims with light and motion, with Firebase telemetry. | ESP32, Firebase, Node-RED |
Currently working on a 4-channel motor controller (FOC, CAN) with an STM32G474, designed in Altium and modelled in Simulink.
🇹🇳 Arabic (native) • 🇬🇧 English (C1, TOEIC) • 🇫🇷 French (B2) • 🇩🇪 German (A2)
Looking for an embedded systems / firmware end-of-studies internship (PFE) in 2027.