Oussama NAJJAR

Tech Lead C/C++ Embarqué

Salaire / Taux journalier

Le Mans, France

Freelance, ouvert au CDI

Expertises

PythonGitWindowsLinuxRaspberry PiArduinoJiraJenkins

Langues

Arabe (Maternelle)Français (Courant)Anglais

À propos

Introduction

Tech Lead Embedded avec une solide expertise en développement logiciel embarqué en C/C++, capable de piloter techniquement des équipes de développement, de définir et faire évoluer des architectures logicielles robustes et modulaires, et de garantir la qualité globale des solutions livrées. Référent technique dans la prise de décisions critiques, j'assure la mise en place des bonnes pratiques de développement, des standards de codage et des processus de revue, tout en veillant au respect des contraintes temps réel, de performance, de fiabilité et de maintenabilité. Habitué à intervenir sur des systèmes complexes, je combine vision système, capacité d'analyse, résolution de problèmes avancée et accompagnement des équipes afin de livrer des solutions performantes, stables et pérennes.

Expérience de travail

Tech Lead Embarque, C/C++

Groupe Expleo France (Mission Stratup Renault)

juil. 2025 - Présent

1 an 4 mois

– Encadrement technique de 4 développeurs embarqués, mentoring et support quotidien. – Définition des standards de développement et bonnes pratiques pour l'équipe. – Coordination avec hardware, système et validation pour assurer l'intégration globale. – Gestion des priorités techniques et allocation des tâches au sein de l'équipe. – Revue des spécifications techniques et documentation pour validation avant développement. – Participation aux décisions stratégiques de l'architecture du projet. – Formation interne des développeurs juniors et partage des connaissances. – Définition de l'architecture logicielle embarquée (BSW / RTE / SWC / Application). – Choix et mise en œuvre des design patterns embarqués (State Machine, Strategy, Observer). – Développement en C / C++ embarqué, respectant les normes MISRA C / C++. – Intégration et configuration AUTOSAR Classic : SWC, RTE, OS, COM stack. – Gestion des tâches RTOS (priorités, scheduling, synchronisation). – Développement et supervision de drivers bas niveau : CAN, SPI, GPIO, ADC. – Réalisation et supervision des revues de code et du respect des standards. – Debugging avancé : HardFault, race conditions, problèmes de timing. – Mise en place de tests unitaires (Ceedling, GoogleTest). – Tests d'intégration et système. – Validation HIL avec Vector CANoe, scripts CAPL et automatisation Python. – Contribution aux activités ISO 26262 (analyse ASIL, FMEA). – Implémentation de mécanismes de sécurité : Watchdog, Safe States. – Gestion des erreurs et diagnostics (DEM, DTC).

Ingénieur developpement Logiciel, C/C++

Groupe Expleo France (Mission Recherche et Developpement)

sept. 2023 - juin 2025

1 an 10 mois

– Analyse approfondie des besoins pour une compréhension claire des exigences. – Conception détaillée à l'aide de diagrammes UML (classes, activités, séquences, etc.). – Préparation et configuration de l'environnement de développement. – Paramétrage des entrées/sorties et gestion optimisée de l'espace mémoire. – Implémentation des fonctions de gestion de la caméra (initialisation, configuration, capture d'images, transmission des données). – Gestion des interruptions et optimisation de la communication avec le matériel. – Mise en place des mécanismes de gestion de mémoire pour garantir les performances et éviter les fuites mémoire. – Développement des interfaces de communication entre le driver et le système d'exploitation. – Intégration des paramètres de contrôle (exposition, balance des blancs, mise au point). – Élaboration de scénarios de tests rigoureux pour valider le bon fonctionnement du driver. – Documentation complète et structurée de chaque étape du développement. – Environnement de travail : Linux, Git, Jenkins, JIRA, NIVIDIA – Mettre en place le choix de Dockers afin de centenaire le projet SDV (autonomous driving – Étude des images Docker, des conteneurs, des volumes et des réseaux. – Comparaison des différentes options (Docker Compose, Docker Swarm, Kubernetes). – Evaluation of performances, security, and compatibility with the project. – Choix d'une architecture Docker optimisée en fonction des contraintes techniques et fonctionnelles. – Configuration des paramètres de déploiement pour garantir une exécution efficace. – Validation du choix via des tests de performance et de scalabilité. Élaboration de scénarios de tests rigoureux pour valider le bon fonctionnement du driver. – Documentation complète et structurée de chaque étape du développement. – Environnement de travail : Internet, windows, Doocker – Développement du logiciel embarqué pour les calculateurs du voiture Renault – Maîtrise de l'AUTOSAR, configuration du RTE et des logiciels de base. – Conception de nouvelles fonctionnalités pour des systèmes embarqués. – Résolution de bugs, analyse et correction pour maintenir la qualité du logiciel. – Élaboration, modification et suivi des exigences fonctionnelles et non fonctionnelles sous IBM DOORS. – Assurer la cohérence des exigences en collaborant avec les équipes système, software et validation via DOORS. – Travail en collaboration avec les équipes système, software et validation via DOORS pour garantir la cohérence des exigences. – Participation aux analyses d'impact lorsqu'il y a des modifications d'exigences dans DOORS. – Révision et respect des normes de codage – Modélisation de systèmes avec UML, création de diagrammes sur l'entreprise Architecte. – Utilisation de Matlab/Simulink pour générer automatiquement du code embarqué. – Mise en œuvre de tests unitaires (CppUTest) et tests HIL pour valider les composants matériels et logiciels. – Développement de tests fonctionnels en Python pour valider les nouvelles fonctionnalités. – Respecte la norme industrielle ISO 26262, AUTOSAR, cycle de développement en V. – Conformité aux exigences de sécurité ISO 26262 pour les systèmes embarqués critiques. – Optimisation des performances pour les systèmes embarqués avec contraintes de mémoire et de temps réel. – Conception et intégration de systèmes avancés d'aide à la conduite (ADAS) – Intégration de fonctionnalités de connectivité et optimisation des données de télémaintenance. – Analyser les spécifications et faire la conception et rédaction des cas de tests – Exécuter fonctionnellement les différents cas de tests sur un outil de gestion de test – Remplir les étapes des tests sous DOORS. – Automatisation des tests fonctionnels avec Renault Cl.

Développeur Embarqué, C

Continental (Groupe SII France)

sept. 2022 - août 2023

1 an

– Architecture de développement Autosar (SW, RTE, Basic Software). – Développement des nouvelles fonctionnalités pour l'automobile. – Mise au point des tests pour vérifier les fonctionnalités.(SWATT : Test Unitaire, SWT : Test Logiciel, SWIT: Test d'Integration) – Remplir les étapes des tests sous DOORS. – Élaboration, modification et suivi des exigences fonctionnelles et non fonctionnelles sous IBM DOORS. – Assurer la cohérence des exigences en collaborant avec les équipes système, software et validation via DOORS. – Travail en collaboration avec les équipes système, software et validation via DOORS pour garantir la cohérence des exigences. – Participation aux analyses d'impact lorsqu'il y a des modifications d'exigences dans DOORS. – Déboguer, analyser et corriger les problèmes liés aux retours pour assurer la maintenance du logiciel. – Élaborer des analyses d'incidence et mettre en œuvre des scénarios de test et de validation. – Perfectionnez l'architecture des fonctions en utilisant l'UML dans l'entreprise Architecte. – Réviser le code C et vérifier la norme de codage. – Remplir les documents et uploader sur IMS – Détecter, analyser et réduire les risques (Software Safety Analyses (SWSA)) – Vérification de la qualité des composants logiciels (Software Component Qualification (SWCQ)) – Test et validation. – Respecte la norme industrielle ISO 26262 – Adopte une méthodologie Agile (SCRUM)

Développeur Embarqué, C/C++

SAGEMCOM TUNISIE

mai 2019 - août 2022

3 ans 4 mois

– Développement de logiciels pour compteurs électriques intelligents en fonction des besoins et des contraintes des clients. – Mise en place de protocoles de communication (WMBus, Reseau (TCP/IP, UDP/IP), GSM/GPRS) – Déboguer, analyser et corriger les problèmes liés aux retours pour assurer la maintenance du logiciel. – Élaborer des analyses d'incidence et mettre en œuvre des scénarios de test et de validation. – Réviser le code C./C++ et vérifier la norme de codage. – Adopte une méthodologie Agile (SCRUM)

Ingénieur système embarqué

SAGEMCOM TUNISIE (SST Campus)

févr. 2019 - avr. 2019

3 mois

– Decouvre les 3 métiers – Évolution des compétitions technologiques.

Stage d'ingénieur, PFE

TYERWIND TUNISIE

mars 2018 - sept. 2018

7 mois

– Développement du système de freinage aérodynamique de bord destiné à la commande des ailes. – Modéliser la forme de l'aile. – Étudier tous les comportements aérodynamiques du profil en utilisant la bibliothèque SolidWorks Air Flow.. – Étude de la variation d'angle et de leur impact sur l'aileron de la machine. – Mise au point d'une application de régulation en temps réel.

Stage Technicien

SAGEMCOM, TUNISIE

juil. 2017 - août 2017

2 mois

– Analyse du besoin fonctionnel – Élaboration d'un logiciel de commande intégré.

Stage d'initiation

GROUPE CHEMIQUE GABES, TUNISIE

juil. 2016 - juil. 2016

1 mois

Créer une base de données pour une application de gestion de la formation assistée par ordinateur.


Formation

Ecole Prive SESAME

Diplôme d'ingénieur, Informatique option système embarqué

2018 - 2018

1 mois

Faculté des sciences Gabes Tunisie

Licence Fondamentale, Science informatique

2015 - 2015

1 mois

–

Baccalauréat Scientifique, Mathématiques

2012 - 2012

1 mois

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.

Talents

Trouver un job

Créer un profil

Solutions et outils