
Radhwen Zorgui
Senior Embedded Systems Engineer
Salaire / Taux journalier
Tunis, Tunisie
Freelance, ouvert au CDI
Expertises
Langues
À propos
Introduction
Senior Embedded Systems Engineer with 5+ years specializing in automotive safety and industrial IoT. Expert in ASPICE-compliant development, ASIL D safety systems, and BLE communication modules with proven CI/CD implementation. Ready to deliver robust, safety-critical embedded solutions for your next project.
Expérience de travail
ELCO Solutions
sept. 2022 - Présent
4 ans 2 mois
70 Stuttgart, Allemagne
Lead Embedded Systems Engineer On behalf of a Swiss Sensor manufacturing company
juin 2025 - Présent
1 an 5 mois
70 Stuttgart, Allemagne
Project: ASPICE2-compliant process for sensor firmware development Responsibility: Preparation of Toolchain and Firmware Architecture for ASPICE2 compliant development environment. - IDE and compiler evaluation (code composer studio + TI arm clang) vs (arm keil mdk + arm clang compiler). - Integration of tools for documentation (doxygen), format check (clang format) and Spelling (Codespell) - Unit and integration tests tool evaluation: Tessy vs VectorCast - Integration of PC Lint plus for linting and evaluation of PC Lint Plus View for lint results analysis. - Creation of a comprehensive firmware template to be used for automotive projects. - Setup CI using Github Workflows and docker images - Setup CI jobs for firmware template for spelling, format check, documentation using Github Pages, building using ccs-server-cli, memory thresholds check and linting. - Setup Github Releases for firmware releases automation. - Documentation of evaluated tools and integrated processes in Conflunence Technologies: C/C++, TI MSPM0, Code composer, TI arm clang, git, github, github workflow, doxygen, pc lint plus, LLVM tools, python, docker, CI, Tessy, Vector Cast, bash, batch, Jama, Jira, Confluence.
Lead Embedded Software Development Engineer
avr. 2025 - juil. 2025
4 mois
Tunis, Tunisie
Project: Integration of TI’s PMIC TPS6594-Q1 with NXP’s S32G3 Automotive safety platform. - Collaborate with the hardware team to specify key components for the new board. - Specify PMIC GPIOs Functions and how to interface with S32G3 to ensure ASIL D safety level. - Specify pinout for the different interfaces used with the board (usb, uart, ethernet, SD card, flash…etc.) - Design Generic Components using TI PMIC safety features including Error Signal Monitor, QA watchdog and Power Management. - Work with safety critical core (CortexM7_0) and implement RTOS based architecture. - Migrate TI PMIC driver to work on the NXP S32G3 platform - Design a self-tests module and migrate driver tests and integrate them - Design a diagnostics, fault detection and reporting modules to showcase PMIC safety features in software. - Create a basic image to work on the Application Cores (Cortex A). Technologies: C/C++, Automotive Safety ISO26262, ASIL D, PMIC, Self-Tests, Fault Injection, HIL, SIL, RTOS, Embedded Linux.
Senior Embedded System Engineer
oct. 2023 - mai 2025
1 an 8 mois
Tunis, Tunisie
Intelligent virtual care system ensuring continuous monitoring of patients. Proven to reduce costs, improve patient outcomes, and keep nursing and support staff safe on the job • Integrate the embedded development team and understand the workflow: agile based, git and GitLab for version control, Youtrack for planning, Jenkins for CI/CD and Yocto as build system • Replace existing RTSP Video conferencing solution with gstreamer WebRTC to enable secure peer to peer communication: o Create Yocto recipe for the new solution. o Set up build environment using CMake and integrate spdlog as logging library. o Create gRPC wrappers to enable the main application to control the flow of the webrtc call. o Develop webrtc call logic: SDP, ICE candidates, Media transceivers, Data channels. o Test and debug the application with the client’s webrtc peer. o Increase the level of security by integrating AES-256 encryption in gstreamer 1.18. • Improved audio processing pipeline by integrating PulseAudio for better echo cancellation. • Worked on the graphics stack to enable seamless switching between web app and video stream: o Try to run both applications in wayland compositor: issue with color format conversion from the h264 video decoder (NV12) to a wayland sink. o Integrate graphics libraries (gtk, directFB, ..) and try to make them run in linuxFB. • Diagnosed and resolved network issues: o Resolved wpa_supplicant TLS certificate parsing issue by modifying the recipe to use openssl instead of GnuTLS o Configure iwlwifi kernel driver as builtin and as a module. o Update iwlwifi-backport driver to latest version for better security, patch it to resolve build issue, and debug connectivity issue when access point doesn't provide country information. Keywords: AM5728, Yocto, C/C++, Java, Python, gstreamer, webrtc, grpc, video stack, audio stack, network stack, iwlwifi driver, kernel drivers, systemd, CMake, wpa_supplicant, system-networkd, openssl, devtool, pulseaudio, kms/drm, linuxFB.
Embedded System Engineer
sept. 2022 - oct. 2023
1 an 2 mois
Tunis, Tunisie
Project: BLE communication module for power tools/ German company • Create specifications and design the system with the client. • Development environment setup: o Setup a scrum-based development process and a bi-weekly customer synchronization meetings o Setup hardware verification process to exclude any hardware problems that may occur. o Integrate a logging library for debugging. o Set up CI/CT/CD pipeline using Azure DevOps to streamline development, testing and deployment. • Development of Firmware update mechanisms: o Set up the boot image manager to check, copy and run images in external flash. o Set up a rescue image mechanism to always have a fallback when the new image fails checks. o Implement a serial bootloader to receive images from serial (mainly used in manufacturing). o implement a Firmware Over-The-Air (FOTA) mechanism to enable updating the image over Bluetooth low energy. o Integrated security features in the bootloader, including CRC and ECDSA signature verification. o Implemented a secure public key update GATT service to enable updating ECDSA keys. • Development of main application: o Implementation of a remote procedure call system to enable configuration and control of the module. o Configure the module as both central and peripheral to account for role changes. o Configure the advertisement data based on configuration received. o Design and implement state machines to control the behavior of the module. (role, advertisement, scanning, pairing, coupling, connection) o Enable L2CAP communication between nodes in the network. o Create GATT services to enable communication and expose functionalities to smartphone app. o Developed a secure channel system to ensure communication is restricted to authorized users. • Defined and automated test cases to ensure robust functionality. Keywords: C, CC2651, BLE, RPC, Pairing, central / peripheral, MISRA, TI-RTOS, FOTA, Bootloader, ECDSA, CI/ CT, C#, ARM, Azure devops, Devops, build tools, git.
Autosar Integration engineer for Robert Bosch France
Elco Solutions
nov. 2019 - oct. 2022
3 ans
Tunis, Tunisie
Continuous integration of basic components (BC) in customer project according to Bosch and PSA specifications. • Analysis of specs using DOORS and IBM ClearQuest (RQONE). • Test integration of new BCs on user branches and merge them into mainline. • Configuration of the project by adding missing system constants and interfaces, schedule processes… • AUTOSAR configuration of project by adding port connections, flatmap instances, runnable to task mappings, task configurations, toplevel compositions... • Building, debugging, analysis and correction of errors / warnings (MISRA included). • Analysis and tracking of patches, open interfaces, and System constants, unconnected ports. • Continuous Testing of basic functionalities on emulation hardware (ignition, starter, acceleration...). • Development of scripts for automation of integration process tasks using python and vb.net. • Resources measurements and optimization (CPU load, RAM, Flash). Keywords: C, AUTOSAR, arxml, build tools, MISRA, RTOS, Eclipse, DOORS, IBM ClearQuest, Beyond Compare, Python, Excel, VB.net, ARM, Jenkins, Devops.
ELCO Solutions
mars 2019 - déc. 2019
10 mois
La Goulette, Tunisie
Embedded System Engineer
sept. 2019 - déc. 2019
4 mois
La Goulette, Tunisie
- Development of a graphical interface for the configuration of IO-Link devices and the generation of the IODD file (IO-Link device description) as well as the configuration files to be compiled with the MCU code. - Development and execution of tests for developed IO-Link device software stack according to official IO-Link test specs Keywords: C, C#, .NET, XML, XSD, Visual Studio, SVN.
Graduate Student Intern
mars 2019 - oct. 2019
8 mois
La Goulette, Tunisie
- Development and implementation of the IO-Link communication standard on the device side in accordance with the IO-Link specification v1.1.2 - Development of interfaces for the extension of functionalities by adding specific code to devices and users. - Maintain a layer of hardware abstraction for portability between different platforms. - Development of a configuration interface to select and configure optional features. - Maintain modular code to facilitate development and testing. Keywords: C, Atmel SAMD21, ARM CortexM0+, Atmel Studio 7, Debugging tools, UART, SPI, IO, Timer, I2C, EEPROM, State Machine, Yakindu statechart tool, SVN, Cycle V.
Engineering Intern
SAGEMCOM
juil. 2018 - août 2018
2 mois
Megrine, Tunisie
Implementation of a distributed flashing system for Sagemcom's electricity meters based on Wi-Fi mesh networks: - Configure build environment using esp-open-sdk toolchain and create a Makefile for build options (build, clean, flash...) - Development of Software modules for logging, AP and nodes operations, data exchange between nodes and a rudementary bootloader interface for energy meters MCU. - Implementing a freeRTOS based software and configure threads, queues and semaphore. - Testing the mesh network and data exchange between esp nodes as well as between esp and smart meter. Keywords: ESP8266, Embedded C, freeRTOS, Makefile esp-open-sdk toolchain, Python, Linux, Wi-Fi, Mesh network, TCP, MQTT, UART, bootloader.
Summer Internship
Société Tunisienne des Boissons de l'Ouest (STBO)
juil. 2017 - juil. 2017
1 mois
Kasserine Governorate, Tunisia
Understanding, evaluating and improving a factory environment for production of soft drinks: - Working in a team based environment where effective communication with workers is key to on time orders completion. - Coordinating on logistics of finished lots and raw materials coming in. - Evaluating different production processes and implementing ways to improve them. - Providing light maintenance and troubleshooting for several production issues. Keywords: Automation, PLCs, Sensors, Actuators, Quality control mechanisms.
Formation
INSAT - Institut National des Sciences Appliquées et de Technologie
Engineer's degree
2017 - 2019
2 ans 2 mois
INSAT - Institut National des Sciences Appliquées et de Technologie
Préparatoire intégré
2014 - 2016
1 an 11 mois
Lycée Pilote de Kasserine
Diplôme de Baccalauréat
2014 - 2014
1 an