Dahmane D.

Embedded Software Developer

760 dollar
Freelancer
12 years
Paris, FRANCE

My experience

More

Peugeot (Stellantis)March 2015 - March 2019

Projet : Calculateur de Gestion de Batterie (TBMU)
Au sein de l’équipe BSW, le projet consiste à développer le logiciel bas niveau et à intégrer l’applicatif PSA (Autosar
  • Gestion des exigences client / anomalies
  • Développement de CDD pour pilotage de périphériques SPI/SENT, PWM/ADC…
  • Configuration MCAL (Infineon/Elektrobit)
  • Configuration de l’OS, du RTE
  • Intégration du bootloader EB
  • Test et Validation SW/HW

More

NEXTEER AUTOMOTIVE FranceMarch 2015 - March 2019

Projet : Direction Assistée pour véhicule PSA (plateforme BMPV, CMP)
Au sein de l’équipe applicative, le projet consiste à développer deux projets de direction assistée électrique (EPS) pour le client PSA (plateforme BMPV et CMP). Les activités se décomposent comme suit:
  • Gestion des exigences client
  • Gestion anomalies, planification du logiciel et pilotage d’équipes multisites (US, Pologne, Inde et Chine)
  • Développement/Intégration et test des fonctions spécifiques PSA (Couche CAN, Services de diag, ADAS, Fautes…)
  • Développement outil d’automatisation
  • Développement sur banc IPG (Carmaker) en langage TCL
  • Réponse à appel d’offre (plateforme EMP2V3, K5)

More

VALEO VEESSeptember 2014 - February 2015

Projet : PSA Plateforme EBDT - ECU de contrôle moteur
Au sein de l’équipe BSW, le projet consiste à développer une nouvelle architecture électronique pour un projet de contrôle moteur. L’architecture se décline en deux versions qui sont proches (avec ou sans injection directe). Le travail se décompose comme suit:
  • Développement de CDD de commande d’ASIC externe (SPI)
  • Configuration des module (MCAL Infineon) et de l’OS multicoeur (ETAS OS)
  • Gestion des anomalies, et des évolutions, relecture et revues des taches
  • Intégration des modules, gestion des livraisons et tests

More

FAURECIA ELECTRONICSMay 2013 - July 2014

Projet : Ford CD4.2 - ECU de Folding des sièges
Le projet consiste à développer un ECU pouvant piloter des actionneurs servant au pliage/dépliage des sièges arrière d’un monospace.
Le projet s'adapte à 6 versions différentes de véhicules réparties sur deux cartes différentes. L'applicatif est identique pour les deux ECU.
Le travail se décompose comme suit :
  • Spécifications logicielle (SRS)
  • Conception de l'architecture logicielle générique (HLD)
  •  Spécification détaillée des modules applicatifs et suivi du développement des couches bas niveau en offshore
  • Définition d'un processus de développement sous Targetlink et développement de quelques modules applicatifs, Intégration

More

NEXTEER AUTOMOTIVEApril 2011 - April 2013

Projet : Calculateur de Direction Assistée Electrique
    Développements logiciels sur 4 programmes de direction assistée :
  • Spécification/ Développement/ correction d’anomalies/ Tests unitaires
  • Interfaçage avec PSA et l’équipe de développement à Saginaw (US)
  • Spécification et codage de SWC (composants, Park Assist, série…)
  • Configuration de BSW spécifiques client (NVM, DEM, COM/NM/TP, DCM, CDD) et développement des services de diag (UDS, KWP, GMLAN...)
  • Gestion des anomalies internes et clients, correction des bugs, mise à jour des spécifications, revues...
  • Validation Fonctionnelle :
  • Création de scenario de tests pour la validation de la partie diagnostique du calculateur (CAPL and scripts internes)
  • Sureté de fonctionnement logiciel
  • Analyse du processus de développement au regard de la norme ISO26262
  • Analyse des risques logiciels, Analyse des défaillances sur le système embarqué
  • Réponse à appel d’offres pour un nouveau programme

More

PSA – AutomobileNovember 2008 - April 2010

Projet : Intégration des modèles unitaires dans une architecture fonctionnelle
Dans le cadre de la génération de plateformes contrôle moteur, les activités de spécifications effectuées sont :    
  • Etude du processus d'architecture fonctionnelle
  • Etude des outils (base de données Access) permettant de construire une plateforme
  • Spécification des plateformes assemblées (gestion des flux, échanges des données, et gestion de la partie OS)

La partie de développement Matlab se décompose comme suit :
  • Définition d'un format d'échange (completEns xml) entre la base de données et l'application de génération (syMBuilder)
  • Utilisation de la base actuelle (non conforme aux exigences) pour générer un fichier completEns
  • Participation aux spécifications de la future base pour la rendre compatible avec syMBuilder.
  • Développement de l'application syMBuilder utilisant le format completEns et générant une plateforme générique

Création de l'application model2note qui génère une spécification complète d'un modèle unitaire. Cette spécification est fournie aux fournisseurs dans le but de générer du code C.
  • Spécification de l'outil
  • Utilisation des blocks Simulink de documentation et des signets Word
  • Création de plusieurs configurations de documents
  • Test de cohérence entre les calibrations, le modèle et le dictionnaire

More

SNECMA – AéronautiqueOctober 2007 - October 2008

Projet : SaM146 – ECAS : Activités Moteurs civils en développement contrôle moteur (Manœuvres Validant).
      Mission : la validation fonctionnelle complète en termes de non régression de la fonction logicielle Contrôle Moteur.
  • Chiffrage et estimation de la durée du forfait avec le chef de projet
  • Suivre une formation sur le processus des manœuvres validant chez SNECMA
  • Gestion de projet (réunions, charges, suivi de l’équipe, rédactions des plans, …)
  • Conception de test (plan de validation en respect des méthodologies définies dans le cahier des charges, définition des scenarii et tests permettant de vérifier l'état de la fonction par rapport aux exigences des spécifications fonctionnelles d’origine)
  • Exécution des tests - Analyse des résultats et mise à jour des docs
  • Génération et justification de la couverture MCDC, C1, D1 et compléter les tests s’il faut
  • Formation et encadrement d’une équipe en Inde destinée à l’offshorisation du process.

 Les activités de développement Matlab effectuées consistent en :
  • Création d’outils dédiés pour l’automatisation des tests et l’exploitation des résultats
  • Développement d’une moulinette d’automatisation du process (outils de traçage de courbe et export automatique dans un fichier Word, outils de vérification, …)
  • Développement d’une fonction destinée à la conformité des tests

L’activité de offshorisation du process a consisté à :
  • Formation d’une équipe indienne au processus de validation SNECMA.
  • Encadrement, assistance et pilotage de l’équipe.

More

SOGETI HIGH TECHMay 2005 - September 2007

Diverses Projets internes
  • Tierce Maintenance Applicative sur application CATIA V5 avec API VB
  • Tests Unitaires sous RTRT pour Messier Bugatti (Middleware pour train d’atterissage de l’A400M)
  • Développement python pour l’analyse de code C et création de squelettes de tests unitaires
  • Développement de simulateurs de périphériques du micro MPC555 sur TRACE32

My stack

Open Source solutions

Qt

Mobile

Embedded Systems

IT Infrastructure

RTOS, Git, Ethernet

CAD&CAM

Catia, CANoe, TargetLink

Frameworks

Django

Middleware

Jenkins

Technologies

Matlab Simulink

Embedded and Telecom

Stateflow, ASIC, CANape, CANalyzer, Embedded C, Simulink, CANdela, Spice

Others

GitHub, Project Management, AUTOSAR

Analysis methods and tools

CVS, DevOps, Requirements Analysis, Agile Methodology, Bugzilla

Protocols

SENT, Flexray, I2C

Environment of Development

GitLab, IAR Embedded Workbench, Eclipse IDE, PyCharm, Qt Creator

Software testing

Functional testing, Unit testing

Languages

C/C++, TCL, Microcontrolers, C++, XSLT, Python, C#, TCL/TK, VBA, Matlab

Computer Tools

Microsoft Word

My education and trainings

Formations - -

Diplôme d’Ingénieur - ENSIEG-INPG (Ecole Nationale Supérieure d’Ingénieur Electriciens de Grenoble)2001 - 2004