Hi, I am
Oussama Darouez

Embedded Systems Engineer / Firmware Developer

Oussama Darouez

About Me

I am a passionate Embedded Systems Engineer currently pursuing Industrial Computing and Automation Engineering at the National Institute of Applied Science and Technology (INSAT) in Tunis, Tunisia.

With extensive experience in firmware development, real-time systems, and IoT solutions, I specialize in creating robust embedded systems using technologies like STM32, ESP32, FreeRTOS, and various communication protocols including UART, SPI, I2C, and wireless technologies.

Currently working as a Firmware Engineer at Mare Custos, I focus on developing resilient OTA firmware update systems, implementing micro-ROS transports, and building comprehensive testing frameworks for embedded applications.

Skills

Programming Languages

CC++AssemblyPythonBash

Communication Protocols

UARTSPII2CUSB-CDCCANEthernetTCP/UDPWi-FiBluetooth

Development Tools

VS CodeEclipseSTM32CubeIDEArduino IDEESP-IDFMPLAB XPlatformIO

Build & Version Control

CMakeMakefileGitGitHubGitHub ActionsDocker

Hardware Design

SolidWorksKiCadPCB Design3D Printing

Embedded Systems

FreeRTOSSTM32ESP32ArduinoPICmicro-ROSROS2Error handling and recovery systemReset handler

Experience

Mare Custos logo

Firmware Engineer

Mare CustosTunisia

Jul 2024 – Present
  • Designed and implemented a resilient dual-slot OTA firmware update system over Ethernet, integrating robust bootloader logic with reset cause handling, NVS version tracking, and automated fallback for corrupted updates.
  • Developed Peripheral and modules wrappers for STM32 and ESP32.
  • Implemented Custom micro-ROS transports for STM32.
  • Made unit tests using Unity C for the available firmware.
  • Fixed GitHub Actions workflows to build firmware on pull request events.
Ethernet (TCP/UDP)USB-CDCSPIADCDMAPCNTCRCSTM32ESP32FreeRTOSmicro-ROSROS2PlatformIOSTM32CubeIDEDockerGitGitHub ActionsUnity C
Orange Tunisie logo

Embedded System Engineer Intern

Orange TunisieTunisia

Jun 2024 – Jul 2024
  • Developed and optimized FreeRTOS-based task scheduling on ESP32 with UART communication to Raspberry Pi and explored digital sound processing using the I2S protocol.
FreeRTOSUARTI2S protocol
Discovery Club Junior logo

Robotics Instructor

Discovery Club JuniorManouba, Tunisia

May 2023 – May 2025
  • Taught electronics, PCB design, logic design, and C/C++ programming; mentored Atmega328P register-level projects.
  • Served as mentor at the Robocup Asia Pacific 2024 in South Korea.
ElectronicsPCB DesignC/C++Atmega328P

Community Involvement

Association of Robotics Techniques logo

Vice President

Association of Robotics TechniquesTunisia

Feb 2023 – Jun 2024
  • Organized major robotics events including Eurobot 2024 qualification, Robolumpix 2.0, and Aeroday.
  • Mentored teams in robotics development and competition preparation.
LeadershipEvent OrganizationRoboticsTeam Mentoring

Projects

OTA-Enabled Smart Plug IoT Device

Freelance ProjectAug 2025 – Present
  • Developed OTA-enabled smart plug with Wi-Fi SmartConfig, auto device registration, and firmware versioning.
  • Added error recovery with failsafe modes, LED indicators, and button commands for user control and reliability.
  • Used NVS for persistent configuration, enhancing performance.
Wi-FiHTTPSOTA Firmware UpdatesNVSFreeRTOSESP-IDFGit
Bionic Arm

Bionic Arm

INSAT ProjectFeb 2025 - May 2025
  • Developed a bionic arm that interprets EMG signals into intelligent finger movements using AI.
  • Led firmware design and layered architecture for modularity and portability across ESP32 and STM32.
  • Applied SOLID principles to ensure clean, scalable, and maintainable code.
  • Used Factory pattern to instantiate platform-specific drivers like ADC, GPIO, PWM, and Serial.
ESP32STM32EMG SensorsSOLID PrinciplesUML diagram
Inverted Pendulum

Inverted Pendulum

INSAT ProjectJan 2025 - Apr 2025
  • Built a physical and simulated inverted pendulum system to study advanced control theory.
  • Simulated control strategies like swing-up and LQR using MATLAB and Simulink.
  • Developed a LabVIEW interface with LINX toolkit for motor control and sensor monitoring.
MATLABLabVIEWArduinoControl TheoryPID
Automated Production Line Control System

Automated Production Line Control System

Industrial ProjectJan 2024 - May 2024
  • Developed an automated industrial control system for wooden house base manufacturing using S7-1500 PLCs.
  • Built a Factory I/O simulation for system testing and functional validation.
  • Created an HMI interface for real-time process monitoring and operator interaction.
PLC ProgrammingSiemens TIA PortalFactory I/OHMI DesignLadder Logic

Wind Speed Calculation System

IoT ProjectMar 2024 - May 2024
  • Developed STM32 library for SX1272 LoRa module to enable long-range wind speed communication.
  • Calculated wind speed in real-time using STM32 timer interrupts.
  • Designed sensor housing and mechanical parts in SolidWorks.
STM32LoRaSolidWorks3D PrintingReal-time Systems
Eurobot

Eurobot

Robotics CompetitionSep 2022 - Apr 2023
  • Led design and development of two robots with full mechanical and electrical integration.
  • Designed custom GPIO HATs for Arduino and STM32 to enhance modularity.
  • Implemented PID-based velocity and position control on STM32 for smooth operation.
ArduinoSTM32PID ControlROSPCB DesignKiCADSolidWorks

Achievements

RoboCup Asia Pacific 2023 in South Korea

RoboCup Asia Pacific 2023 - South Korea

Chinese-Arab Youth Development Forum in China

Chinese-Arab Youth Development Forum - China

Discovery Club Junior logo

Mentor at Robocup Asia Pacific 2024 in South Korea

Associated with INSAT - Institut National des Sciences Appliquées et de Technologie

2024
Discovery Club Junior logo

Attended Chinese-Arab Youth Development Forum in China

Associated with INSAT - Institut National des Sciences Appliquées et de Technologie

Nov 2024
AEROBOTIX logo

1st Prize at Eurobot National Qualification

Associated with INSAT - Institut National des Sciences Appliquées et de Technologie

Apr 2023
AEROBOTIX logo

1st Prize in the Autonomous Robot Competition at ROBOCUP ENSI 5.0

Associated with INSAT - Institut National des Sciences Appliquées et de Technologie

Oct 2022

Certificates

Altium Designer Pro - From Design to Manufacturing

Instructor: Thameur CHEBBI

Duration: 21 hours

Date: 12/10/2024 to 09/11/2024

Format: Online

Acquired Skills:

  • Mastered advanced features in Altium Designer
  • Advanced PCB design techniques
  • Versatile 2-layer and 4-layer PCB design
  • Symbol and footprint development per IPC standards
  • High-speed and mixed signal PCB design
  • SPI, I2C, UART, and USB protocol implementation
  • Electronic circuit simulation using LTspice
  • Comprehensive PCB documentation
  • ATmega328P programming and debugging

Get In Touch

I'm always interested in new opportunities and exciting projects. Let's connect and discuss how we can work together!