Mohamed Mansouri

INGÉNIEUR DÉVELOPPEMENT C/C++ EMBARQUÉ

Salaire / Taux journalier

Antibes, France

Freelance, ouvert au CDI

Peut venir sur site

Expertises

PythonC++CDomain Driven DesignTest Driven DevelopmentClean CodeClean ArchitectureMATLABPostgreSQLSQLiteTest DesignDéveloppement BackendAzureDevOpsTest & QAGoogle Cloud PlatformMySQLHardwareCassandraKafkaMicrosoft Azure Cosmos DBConfluenceJiraMakeCybersécuritéBase de données SQLAWSElasticsearch

Langues

AnglaisArabeEspagnolFrançais

À propos

Introduction

Ingénieur logiciel embarqué C/C++ avec 7+ ans d'expérience chez NXP et STMicroelectronics. Expert en développement IoT, microcontrôleurs STM32, protocoles BLE/LoRa et systèmes temps réel (FreeRTOS). Spécialisé en optimisation basse consommation et architecture AUTOSAR pour vos projets embarqués critiques.

Liens

Expérience de travail

Ingénieur Développement C/C++ embarqué

PoclainFreelance

févr. 2024 - Présent

2 ans 9 mois

Paris, France

Définition, conception, développement et validation des composants logiciels pour répondre aux exigencesclient. Programmation C/C++ de microcontrôleurs : STM32, NXP, Aurix, Nordic. Développement des applications temps réel via FreeRTOS. Synchronisation entre les tâches OS (sémaphores, mutexes) et la communication inter-tâches (queues) Développement C/C++ des modules logiciels. Analyse et débogage du code embarqué en assurant la traçabilité des anomalies. Développement des scripts en Python et Bash. Automatisation des tests (unitaires, fonctionnels, d’intégration, etc) via des scripts en Python. Conception et développement d'interfaces utilisateur via QML et de composants C++ de Qt. Développement des composants et modules QML réutilisables et intégration d’une logique C++. Optimisation de l'environnement de développement logiciel. Définition et implémentation des tests pour vérifier les exigences logicielles (fonctionnelles, de sécurité, etc.) et les exigences de qualité dans un environnement de test approprié (simulation, HIL, etc.). Amélioration de la chaîne CI/CD (GitLab). Rédaction des spécifications techniques pour le projet et les composants logiciels. Environnement C/C++ 17, QT6, QML, Python, Bash, Matlab. FreeRTOS, STM32, SPC58, ECU. CMake, Make, GCC, OpenOCD, GDB. J-Link, U-Link… CAN, RS-232, UART, SPI, I2C, AUTOSAR, UDS, J1939, Vector, CANalyzer. VSCode, Keil, IAR. Git, GitLab, CI/CD. Polarion, Polyspace, Code Prover, Bug Finder, SharePoint, Jira. ISO25119, ISO26262, MISRA-C 2023. Agile, Scrum.

Embedded Software Engineer

NXP Semiconductors

juil. 2021 - déc. 2023

2 ans 6 mois

Nice, France

Définition des exigences et conception technique du projet. Développement de drivers bas niveau en C liés à la technologie NFC. Implémentation des spécifications en utilisant C, Python et Java. Automatisation des tests en Python pour la validation unitaire et fonctionnelle. Développement et amélioration des composants logiciels existants en Java. Optimisation de l’environnement de développement. Développement, exécution et analyse des tests et correction des problèmes. Analyse, optimisation du code et correction des bugs. Rédaction de rapports complets détaillant les choix techniques et l'avancement du projet Environnement C/C++, Python, Java, Bash. NFC, ARM. CAN, SPI, I2C, DMA, Watchdog, IO, etc. J-Link, U-Link, J-Link, etc. Keil, IAR, Eclipse, etc. Git, SVN, Jenkins. Oscilloscope, Analyseur logique, etc. SharePoint, Redmine. Agile, Scrum.

Ingénieur développement software embarqué

ADVEEZ

juil. 2020 - juil. 2021

1 an 1 mois

On-site

Programmation des microcontrôleurs STM32. Développement d’objets connectés (IoT) : FAMA V4. Commande à distance des périphériques Ground Support Equipment (GSE) pour récupérer des données via Bluetooth Low Energy (BLE), LoRa et GSM. Développement des applications temps réel en utilisant FreeRTOS. Synchronisation entre les tâches OS (sémaphores, mutex) et la communication inter-tâches (queues). Implémentation des couches de la pile BLE pour STM32WB (GAP, GATT, ATT, contrôleur). Développement des applications à faible consommation d’énergie pour améliorer la durée de vie de la batterie (Sleep, Deep sleep, Standby modes, etc). Intégration de capteurs (GPS, accéléromètre, vibration) avec le microcontrôleur en utilisant des protocoles tels que CAN, SPI et I2C. Débogage, analyse et correction des problèmes logiciels. Conception et implémentation de l'interface utilisateur à l'aide de Qt Quick (QML). Gestion des événements via le mécanisme signal-slot de Qt pour gérer les interactions utilisateur, les lectures de capteurs et les notifications. Développement des composants et des modules QML réutilisables et intégration d’une logique C++. Environnement C, C++ 17, QT 6, QML. Cortex ARM, STM32WB55, FreeRTOS, threads, mutexes, semaphores, queues, Low-Power Mode. LoRa, BLE, GSM. Capteurs, Protocoles de communication (CAN, SPI, I2C), EEPROM (24LC256), Flash memory (AT45DB321), Bootloader, Accéléromètre (ADXL). Keil, IAR. Git. Agile, Scrum.

Ingénieur Développement embarqué

Focus Corporation

juin 2019 - juil. 2020

1 an 2 mois

Tunis, Tunisie

Développement C/C++ des composants logiciels embarqués. Implémentation de l'architecture AUTOSAR. Développement de BSWC et CDD. Développement de la couche RTE et de SW-C. Développement de plugins EB-Tresos : création des plugins dans les outils EB-Tresos. Développement C de tests unitaires et fonctionnels. Développement des scripts en Python et Java. Débogage, analyse et correction de bugs. Validation logicielle. Intégration logicielle. Environnement C/C++, Python, Java. Drivers (ADC, PWM, CAN), AUTOSAR. OLEA T222, Cortex ARM. Cygwin, Linux, GCC. EB Tresos, Eclipse, IAR, Keil. SVN.

Embedded Software Engineer

STMicroelectronics

nov. 2017 - mai 2019

1 an 7 mois

Ariana, Tunisie

Programmation des microcontrôleurs STM32. Développement C/C++. Programmation des microcontrôleurs en utilisant les différentes familles des STM32. Développement des applications embarquées. Développement bas niveau des drivers. Développement du logiciel STM32CubeMX. Développement de tests unitaires et fonctionnels. Compilation et débogage des solutions embarquées sur différents IDE. Tests bas niveau. Correction de bugs. Validation et vérification de divers périphériques et middleware. Support client, analyse de leurs retours et résolution des défauts logiciels. Environnement C/C++, Python. STM32, Cortex ARM. Linux, Windows, Mac OS, Keil, IAR, Atollic TrueStudio, Eclipse, STM32CubeMX. CAN, SPI, I2C, DMA, UART, FreeRTOS, FatFS. Git.

end-of-year internship

SEMAP

mars 2017 - juil. 2017

5 mois

Tunis, Tunisie

• Topic: Development of a Bluetooth multi-protocol adapter, BLE/LoraWAN. • Keywords: C/C++, Keil, embedded systems, Arm Cortex M0, V-Model

Software Engineer Internship

Zodiac Aerospace

juin 2016 - juil. 2016

2 mois

Tunis, Tunisie

Subject: Development of mini-projects on the PIC16F microcontroller Keywords: Eagle, C, C++, ISIS, PIC16F, MikroC, CAN, USART, Timers, Quartz, interrupts, Watchdog, 7 segment display, RS232, PWM, I2C.


Formation

National School of Engineering of Tunis (ENIT).

National Engineering diploma

2014 - 2017

3 ans 1 mois

Preparatory Institute for Engineering Studies of Tunis (IPEIT).

Preparatory cycle

2012 - 2014

1 an 11 mois

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.