Youssef HARMOUCH

Embedded Software Engineer|IoT & Low-Level Systems

Salary / Daily rate

Paris, France

Freelance

Can come onsite

Skills

PythonC++LinuxCClean CodeGitGitLabHardwareGitHubConfluenceJira

Languages

EnglishArabicFrench

About me

Intro

I’m an embedded firmware engineer with a focus on automotive and IoT systems, specializing in safety-critical firmware for Battery Management Systems (BMS) and connected embedded platforms. I’ve developed low-level firmware on Infineon Tricore TC3XX microcontrollers and implemented Complex Device Drivers (CDDs) for TI ASICs in high-voltage BMS designs, contributing to next-generation electric vehicle architectures.

Links

Work experience

Embedded Software Engineer

E2-CADFreelance

Oct 2022 - Present

4 years 1 month

95610 Éragny, France

Project 1 – BMS for Electric Vehicles: - Developed and optimized safety-critical firmware for a high-voltage BMS in EVs, targeting compliance with ISO 26262 ASIL D. - Integrated Complex Device Drivers (CDDs) for TI BQ series ASICs, compliant with AUTOSAR MCAL. - Programmed safety features on Infineon Tricore TC3XX, enabling accurate cell monitoring and diagnostics across 96-cell packs. - Implemented fault handling: watchdogs, self-tests, redundant sensing, and runtime memory protection. - Used JTAG/UDE for low-level debugging and resolved flash memory access issues. - Wrote Python/Shell scripts to automate post-build handling of hex/bin artifacts. - Led board bring-up and integration with hardware and QA teams across the product lifecycle. Project 2 – BMS Firmware Migration & Modbus Integration (Sunlight Group): - Led the migration from a single-core SPC584B70 to a dual-core SPC58EC80, separating safety and functional logic. - Defined custom linker scripts, crt0 startup routines, and IVOR handlers to enable dual-core execution. - Developed memory protection and hardware semaphore drivers to ensure safe inter-core communication. - Built drivers for SPI, LIN, and peripheral clock control, plus a coreXchange module for shared data. - Adapted a single-core bootloader for dual-core use, with redefined memory mapping and safety zones. Modbus over Ethernet: - Integrated LWIP and FreeModbus stacks on SPC58EC80, enabling Modbus TCP/IP communication. - Configured Ethernet controller, designed register maps, and allocated memory zones for application, heap, and protocol handling.

Embedded Software Engineer

Smarto

Jan 2022 - Oct 2022

10 months

92500 Rueil-Malmaison, France

Project: Caralgo IoT Device – Hybrid BLE/LoRa Solution for Vehicle Usage Tracking. - Analyzed system specifications to define firmware architecture and communication flow for a low-power real-time IoT device using LoRaWAN and BLE. - Developed embedded C firmware for LoRa communication on Helium and Objenious networks, implementing and updating the LoRa state machine to support bidirectional data exchange and adaptive data rates. - Integrated LittleFS for robust flash storage management, ensuring data integrity and fault-tolerant behavior during unexpected power loss and restarts. - Designed and added custom BLE GATT services, enabling a smartphone to act as a gateway for MQTT-based data transmission in areas with no LoRa coverage. - Conducted unit, integration, and field testing to validate full data flow under real-world conditions. - Authored and maintained technical documentation including API specs, data flow diagrams, and protocol integration notes to support future maintenance and certification.

Embedded Software Engineer

SKF Group

May 2021 - Dec 2021

8 months

Vernon, France

Position, Speed, and Temperature Detection for Magnetic Bearings via Bare-Metal MSP DSP Programming

Embedded Software Engineer

Smile ECS

Mar 2019 - Dec 2021

2 years 10 months

Paris, France

🚆 Embedded System Simulation – Precise Train Geolocation & Railway Monitoring 🔧 Key Contributions: - Developed Python-based simulation tools to emulate STM32 board behavior over UDP and TCP/IP, enabling rapid system-level testing without physical hardware. - Created a full-featured NMEA frame generator to simulate GNSS data for train geolocation systems. - Built REST APIs and UDP messaging modules to simulate the Unified Embedded Communication Center (UECC) handling onboard sensor data flow. - Designed and implemented Thrift-based interfaces in Python to remotely control STM32 board simulators over TCP/IP. - Defined and automated test scenarios and simulation recipes, replicating real-world usage cases across different railway conditions. - Automated integration testing using Robot Framework, significantly reducing manual test cycles and improving repeatability and test coverage.

Embedded Software Engineer

SNCF

Jan 2020 - Mar 2021

1 year 3 months

92600 Asnières-sur-Seine, France

Embedded Software Engineer

Hutchinson

Mar 2019 - Dec 2019

10 months

92300 Levallois-Perret, France

Graduation internship

Suricog

Mar 2018 - Oct 2018

8 months

Paris Area, France

Design and manufacturing of an electronic board for the validation of a medical data collection architecture : - Prototyping phase: *Development of a prototype using the MPF300TS-1FCG1152I EVAL KIT and the EZ-USB FX3™ SuperSpeed USB 3.0 peripheral controller - Hardware part: * Electronic design using Altium Desinger * Electrical, thermal, and CEM tests - Software part: * Firmware development: Embedded C/C++, VHDL - Tools & Technologies : Altium Designer, LIBERO SOC, GPIF II Designer, Eclipse IDE, VHDL, C/C++

Technical Internship

ENOVA R&T

Jul 2017 - Aug 2017

2 months

Morocco, IN 47963, USA

- Establishment of an RF link for ST ARM/MSP430 microcontrollers - Tools & Technologies : MSP430F5529, STM32F2, Code composer Studio, CC110L RF Module, Embedded C

Job shadowing

OCP SA. PHOUSBOUCRAA

Aug 2016 - Aug 2016

1 month

Morocco, IN 47963, USA


Education

National Institute of Posts and Telecommunications

Engineer's degree

2015 - 2018

3 years 1 month

Faculty of Sciences SEMLALIA, University of CADI AYYAD Marrakesh

Bachelor of Science - BS

2012 - 2015

3 years 1 month

The best place to find your next move

© 2026. All Rights Reserved.