Menu

Mame Biram DIOUF

SAINT-AFFRIQUE

En résumé

Ingenieur en logiciel embarqué principalement dans equipements aéronautiques depuis Fevrier 2008 (AIRBUS, SAGEM, LATECOERE, MOTOROLA).

Mes compétences :
C Programming Language
Rational ClearCase
UML/OMT
Perl Programming
Matlab
Lauterbach TRACE32
Java
C++
UDP
Sorties
Linux
Ethernet
DOORS
Assembler
Android
Ada
VxWorks
Ubuntu
TCP/IP
SPI
SNMP
SHELL
SDP
Python Programming
Protocoles IP
PSPICE
PC Hardware
OpenGL
Microsoft Windows
LabWindows/CVI
JavaScript
IP
ICMP
HLR
Freescale Kinetis Design
ECLiPSe
DSP
Buses
Advanced RISC Machine (ARM)
3G Networks
2G Networks
Project Management
R&D
Token Ring
PowerPC
USB
RTSP
Simulink
Social Media
Wireshark
Apache Subversion
Eclipse IDE
JIRA
RTOS
RTP

Entreprises

  • ASTRONICS - Chef De projet Recherche & Developpement

    2017 - maintenant
  • PGA ASTRONICS - Chef de projet R&D

    2017 - maintenant * Spécification techniques du besoin avec l'équipe marketing.
    * Estimer les coûts du projet.
    * Planifier le projet : établir le plan de développement du projet (WBS, Jalon, Charges)
    * Piloter le projet : surveiller le projet par rapport au plan établi, identifier les risques et mettre en œuvre les actions d'atténuation des risques
    * Etablir le plan de test de validation du système complet
    * Réponse à des appels d'offres et chiffrages de projets R&D
    * Pilotage des sous-traitants
    * Certifications aéronautiques : DO178, DO160G, CS25, CS23, ARP4754, ARP4761,

    Principaux Projets :
    Smart Wireless Handset . Un appareil de commande téléphonique et passager tout-en-un pour IFE, éclairage, contrôle de siège, informations de vol, météo.
    AVIOIP : internet sur avion.
    TOKEN RING : convertisseur signal téléphonique analogique en numérique

    Environnement technique : gestion de projet, respect jalons, planification aéronautique, processus DO178
  • Amphenol - Architecte, referent technique logiciel embarque

    Wallingford 2013 - maintenant logiciel embarque, expert DO178B/C - SEFEE (en poste)
    Mission 7: Développement sous cvi IHM labwindows pour la validation de la fonction SPI du cœur électrique de l'hélicoptère EC130 pour AIRBUS HELICOPTER

    * Conception de l'IHM ;
    * Développement fonction C s'interfaçant aux API Aardvark SPI ;
    * Validation des fonctionnalités avec un analyseur et outil de test SPI par rapport à l'ICD SPI

    Environnement technique: CVI labwindows, National instruments, Pbapro, C, C++ IHM, AIM, Analyseur de Bus SPI, boitier SPI Aardvark

    Mission6: Développement BSP pour le PowerPC MP5644A et déploiement des fonctionnalités de la carte de contrôle SSPC sous Micrium UCOS II

    * Définition de l'architecture logicielle ;
    * Etude de Manuel de référence MPC5644A et RTOS UCOSII ;
    * Développement du BSP en C : fonction MMU, flash, RAM, CAN ;
    * Mapping Mémoire ;
    * Dimensionnement des Tâches, Gestion de la communication inter processus

    Environnement technique: LangageC, RTOS Micrium UCOS II, BSP, trace32, MPC5644A, IDE Codewarrior, compilateur Metrowerk

    Mission 5: Développement sous cvi IHM labwindows pour la validation de la fonction ARINC429 du cœur électrique de l'hélicoptère EC130 pour AIRBUS HELICOPTER

    * Conception de l'IHM ;
    * Développement fonction C s'interfaçant aux API ARINC429
    * Validation des fonctionnalités avec un analyseur et outil de test ARINC429 par rapport à l'ICD ARINC429

    Environnement technique: CVI labwindows, , National instruments, Pbapro, C, AIM, Analyseur de Bus ARINC429

    Mission 4: Contrôleur de vidéo à distance via Ethernet:
    * Conception des fonctionnalités logicielles sur une cible ARM cortex M4.
    * Développement en C++ du logicielle de test du contrôleur sous environnement Qt.
    Environnement technique : Freescale cortex M4 K64F, GCC, Ucos II,Freescale Kinetis Design studio ,C, C++,Qt.

    Mission 3: Réponse à des appels d'offres et chiffrages de projets logiciels DO178B/C : AFCU, SSPC, programme X6(AIRBUS HELICOPTERE)
    Mission 2: Solid State Power Controller(SSPC):
    * Conception simulateur carte de contrôle sous labwindows
    * Rédaction d'un PSAC« Plan Software Aspects for certification» DO178B/C
    * Rédaction d'un SDP« Software development Standard » DO178B/C
    * Rédaction d'un SUTS « Software Unit Test Standard » DO178B/C
    * Choix des outils de outils de développement et de validation du logiciel DO178B/C
    * Spécification et conception logiciel carte de contrôle pour la cible PowerPC

    Mission 1: Projet Smart Bus Adapdator(SBA):
    * Définition de l'architecture du logiciel microcontrôleur MPC5644A ;
    * Définition des registres de l'interface MCU/FPGA.

    Environnement technique : MPC5644A, analyseur logique, Assembleur, émulateur lauterbach Trace32, CAN,ARINC825, ARINC826, ARINC429,I2C, SPI, ARP4754, DO178 B/C, UML compilateur diabdata, C,RTRT, PYTHON,Linux, National instruments, labwindows.
  • SEFEE,Amphenol - Architecte Logiciel embarque

    2013 - 2017 Spécifications, conception et développement logiciel embarque aéronautiques, spécialiste DO178B à SEFEE
  • Amphenol - Architecte logiciel

    Wallingford 2013 - 2017 Projet 1: Solid State Power Controller(SSPC):
    * Conception simulateur carte de contrôle sous labwindows
    * Rédaction d'un PSAC« Plan Software Aspects for certification» DO178
    * Rédaction d'un SDP« Software development Standard » DO178
    * Rédaction d'un SUTS « Software Unit Test Standard » DO178
    * Gestion de projets: suivi actvité, encadrement ingénieur junior
    * Choix des outils de outils de développement et de validation du logiciel DO178
    * Spécification et conception logiciel carte de contrôle pour la cible PowerPC
    * Gestion de tracabilité avec Reqtify

    Environnement technique : Processus DO178 MPC5644A, analyseur logique, Assembleur, reqtify, émulateur lauterbach Trace32, CAN,ARINC825, ARINC826, ARINC429,I2C, SPI, ARP4754, B/C, UML compilateur diabdata, C,Linux, National instruments, labwindows.

    Projet 2: Smart Bus Adapdator(SBA): passerelle de Bus CAN, ARINC429, SPI
    * Définition de l'architecture du logiciel microcontrôleur MPC5644A
    * Définition des registres de l'interface MCU/FPGA.

    Environnement technique : MPC5644A, analyseur logique, Assembleur, reqtify, émulateur lauterbach Trace32, multimètre, CAN,ARINC825, ARINC826, ARINC429,I2C, SPI, ARP4754, DO178

    Projet 3: Développement d'un driver ARINC429 via le périphérique MPC5644A ETPU.
    * Etat de l'art du périphérique ETPU
    * Conception des drivers ARINC429Tx et ARINC429RX
    * Validation des fonctionnalités avec un analyseur ARINC429 AIM

    Environnement technique: Recherche et développement de drivers de bus de communication, MPC5644A,DO178,bas niveau, Assembler, C,

    Projet 4: Développement sous cvi IHM labwindows pour la validation de la fonction SPI du cœur électrique de l'hélicoptère EC130 pour AIRBUS HELICOPTER (2 mois)
    * Conception de l'IHM
    * Développement fonction C s'interfaçant aux API SPI
    * Validation des fonctionnalités avec un analyseur et outil de test SPI par rapport à l'ICD SPI
    Environnement technique: CVI labwindows, National instruments, Pbapro, C, C++ IHM, AIM, Analyseur de Bus SPI

    Projet5: Développement BSP pour le PowerPC MP5644A et déploiement des fonctionnalités de la carte de contrôle SSPC sous Micrium UCOS II

    * Définition de l'architecture logicielle
    * Etude de Manuel de référence MPC5644A et RTOS UCOSII
    * Développement du BSP en C : fonction MMU, flash, RAM, CAN
    * Mapping Mémoire
    * Dimensionnement des Tâches, Gestion de la communication inter processus

    Environnement technique: LangageC, RTOS Micrium UCOS II, BSP, trace32, MPC5644A, IDE Codewarrior, compilateur Metrowerk

    Projet 6: Développement sous cvi IHM labwindows pour la validation de la fonction ARINC429 du cœur électrique de l'hélicoptère EC130 pour AIRBUS HELICOPTER
    * Conception de l'IHM
    * Développement fonction C s'interfaçant aux API ARINC429
    * Validation des fonctionnalités avec un analyseur et outil de test ARINC429 par rapport à l'ICD ARINC429

    Environnement technique: CVI labwindows , National instruments, Pbapro, C, C++, AIM, Analyseur de Bus ARINC429

    Projet 7: Contrôleur de vidéo à distance via Ethernet:
    * Conception des fonctionnalités logicielles sur une cible ARM cortex M4.
    * Développement en C++ du logicielle de test du contrôleur sous environnement Qt.
    Environnement technique : Freescale cortex M4 K64F, GCC, Ucos II,Freescale Kinetis Design studio ,C, C++,Qt.

    Projet 8: Activités transverses
    * Réponse à des appels d'offres,
    * Mise en place processus DO178
    * gestion de projet et
    * Chiffrages de projets logiciels DO178B
  • HERACLES - Ingénieur Qualité

    2013 - 2013 Réalisation d'une matrice conformité d'exigences qualité pour HERACLES
  • (MATIS TECH)-Client : HERAKLES - Ingénieur Qualité

    2013 - 2013 Réalisation d'une matrice conformité d'exigences qualité pour HERACLES
    * Lecture des exigences du client ASTRIUM
    * Comparaison avec les exigences HERAKLES
    * Elaboration de la matrice de conformité
    Environnement technique : Spatial, qualité sous traitance, Anglais
  • AIRBUS - Ingénieur logiciel

    Blagnac 2011 - 2013 Projet PRIM350
    Codage en C et en Assembleur MPC 7448
    Ecriture des tests d'intégration et de validation
    Relecture et validation de test Unitaires
    Relecture de code en C et en Assembleur MPC 7448
    Déboggage du code
    Respect de la norme DO178 niveau A

    Environnement technique : BIS, Plateaux de tests (CPU MPC7448), analyseur logique, analyseur USB, emulateur Trace32, réseaux avioniques(AFDX, ARINC429, ICMP, SNMP,UDP,IP, USB, PCI), DO178 B DAL A, linux,Vxworks, C, ADA95, PYTHON MARCEL,STOOD.
  • embarqué - (SOGETI HT)-Client : AIRBUS - Ingénieur logiciel

    2011 - 2013 Projet PRIM350 : Calculateur primaire de l'AIRBUS A350
    Codage en C et en Assembleur MPC 7448
    Ecriture des tests d'intégration et de validation
    Relecture et validation de test Unitaires
    Relecture de code en C et en Assembleur MPC 7448
    Débogage du code
    Respect de la norme DO178 niveau A

    Environnement technique : BIS, Plateaux de tests (CPU MPC7448), analyseur logique, analyseur USB, emulateur Trace32, réseaux avioniques(AFDX, ARINC429, ICMP, SNMP,UDP,IP, USB, PCI), DO178 B DAL A, linux,Vxworks, C, ADA95, PYTHON MARCEL,STOOD.
  • embarqué - LATECOERE - Ingénieur logiciel

    2010 - 2011 Project ADS : Développement du logiciel de diffusion d'images en temps réel.
    Conception détaillé du driver RTSP.
    Développement en C du module RTSP et SNMP
    Spécification, Conception et codage du driver DMA (Direct Memory Access)

    Environnement technique : protocoles réseaux RTP, RTSP, SDP, SNMP. Lecteur VLC. Réseaux embarqués temps réel. Langage C. Wireshark, DO178B DAL D
  • embarqué - (SOGETI HT)-Client : LATECOERE - Ingénieur logiciel

    2010 - 2011 Project ADS : Développement du logiciel de diffusion d'images en temps réel.
    Conception détaillé du driver RTSP.
    Développement en C du module RTSP et SNMP
    Spécification, Conception et codage du driver DMA (Direct Memory Access)

    Environnement technique : protocoles réseaux RTP, RTSP, SDP, SNMP. Lecteur VLC. Réseaux embarqués temps réel. Langage C. Wireshark, DO178B DAL D
  • embarqué - Ingénieur logiciel & Concepteur d'algorithmes

    2009 - 2010 Ingénieur logiciel embarqué (SOGETI HT)-Client : SAGEM
    Projet ITF et NAVPLD Sagem pour A400M (Airbus).
    1. Conception et développement d'algorithme pour le système Inertielle de l'A400M(3 mois)
    Rôle : Concepteur d'algorithmes pour ITF (Interface fonction of GADIRS)

    Découpage des exigences de haut(HLR) en exigences de bas niveau (LLR).
    Description des entrées et sorties des tâches (variables locales et globales).
    Décrire les fonctions appelées par chaque tâche.
    Écriture du pseudo pour chaque tâche.
    Respect des règles de conception selon le DO178B.
    Validation de la conception par un contrôle technique croisé.
    Codage en C des algorithmes

    2. Ecriture des tests cases et des scripts détaillés pour ITF (Interface fonction of GADIRS : GPS Air Data Inertial Reference System)(10 mois)
    Rôle : Écriture de Procédure de test et de scripts sous DASH 3/2 - NAV : simulateur basé sur l'Outil Analytique et Statistique d'Ingénierie Système (OASIS).

    Description des entrés et sorties du test.
    Décrire l'environnement et les différentes conditions du de test
    Décrire les différents scénarii de test afin de couvrir les exigences associées
    Ecriture des scripts DASH (l'ensemble du logiciel GADIRS)

    3. Ecriture de procédures de test détaillés et scripts RTRT pour la partition NAVPLD du système GADIRS A400M (3 mois)
    Rôle : Écriture de Procédure de test et de scripts RTRT

    Description des entrés et sorties du test.
    Décrire l'environnement et les différentes conditions du de test
    Décrire les différents scénarii de test afin de couvrir les exigences associées
    Ecriture des scripts RTRT

    Environnement technique : Aéronautique, Réseaux Embarqués avioniques / Systèmes de Communication / AFDX ARINC / ARINC 429 systèmes GADIRS, DO178B DAL A, ADA95, Vxworks, DOORS, Synergy, Change.
  • embarqué - SAGEM - Ingénieur logiciel

    2009 - 2010 Projet ITF et NAVPLD Sagem pour A400M (Airbus).

    1. Ecriture des tests cases et des scripts détaillés pour ITF (Interface fonction of GADIRS : GPS Air Data Inertial Reference System)(10 mois)
    Rôle : Écriture de Procédure de test et de scripts sous DASH 3/2 - NAV : simulateur basé sur l'Outil Analytique et Statistique d'Ingénierie Système (OASIS).

    Description des entrés et sorties du test.
    Décrire l'environnement et les différentes conditions du de test
    Décrire les différents scénarii de test afin de couvrir les exigences associées
    Ecriture des scripts DASH (l'ensemble du logiciel GADIRS)

    
2. Ecriture de procédures de test détaillés et scripts RTRT pour la partition NAVPLD du système GADIRS A400M (3 mois)
    Rôle : Écriture de Procédure de test et de scripts RTRT

    Description des entrés et sorties du test.
    Décrire l'environnement et les différentes conditions du de test
    Décrire les différents scénarii de test afin de couvrir les exigences associées
    Ecriture des scripts RTRT

    3. Conception et développement d'algorithme pour le système Inertielle de l'A400M(3 mois)
    Rôle : Concepteur d'algorithmes pour ITF (Interface fonction of GADIRS)

    Découpage des exigences de haut(HLR) en exigences de bas niveau (LLR).
    Description des entrés et sorties des tâches (variables locales et globales).
    Décrire les fonctions appelées par chaque tâche.
    Écriture du pseudo pour chaque tâche.
    Respect des règles de conception selon le DO178B .
    Validation de la conception par un contrôle technique croisé.
    Codage en C des algorithmes

    Environnement technique : Aéronautique, Réseaux Embarqués avioniques / Systèmes de Communication / AFDX ARINC / ARINC 429 systèmes GADIRS, DO178B DAL A, ADA95, Vxworks, DOORS, Synergy, Change.
  • SOGETI High Tech - Ingénieur développement JAVA

    TOULOUSE 2008 - 2009 activités: développement d'une application JAVA « social networks » pour téléphonie mobile sous Androïd.
    Définitions des différentes parties de l'application.
    Développement de l'application « Status updater ».
    Développement de l'application « Social Network Constellation ».

    Environnement technique : Téléphonie mobile, Windows, Ubuntu,Android, Java, Opengl, xml.
  • SOGETI HT - Ingénieur développement JAVA

    Issy-les-Moulineaux 2008 - 2009 Projet: développement d'une application JAVA « social networks » pour téléphonie mobile sous Androïd.
    Définitions des différentes parties de l'application.
    Développement de l'application « Status updater ».
    Développement de l'application « Social Network Constellation ».

    Environnement technique : Téléphonie mobile, Windows, Ubuntu,Android, Java, Opengl, xml.
  • téléphonie mobile - Ingénieur validation logiciel Motorola

    2008 - 2008 Activités : test et validation de composants logiciel pour téléphonie mobile

    Activités : Test et intégration du composant Stack (gère l'aspect protocoles réseaux du téléphone), des CPV (gère la configuration du téléphone : polarisation, paramètres par défauts) et la et développement en PERL.

    Intégration de la Stack
    Définir la configuration spécifique du composant avec clearcase.
    Vérification des codes développés pour le composant (vérification des erreurs de compilation, des dépendances entre les différentes parties du composant)
    Merger des différentes branches de développement sur la branche principale
    Debuggage de codes avec clearcase
    Faire le « build » du composant logiciel
    Pose du label de la nouvelle release si les tests sont concluants
    Développement en PERL pour améliorer les outils d'intégration

    Test du composant Stack
    Test 2G et 3G
    Test sur les appels téléphoniques : appels sortants, entrant, durée
    Test sur les SMS : SMS sortants et entrants
    Test sur le taux d'erreur binaire
    Test FTP (« download » et « upload » en fonction des slots temporels)
  • Sogeti High Tech - Concepteur et développeur

    TOULOUSE 2008 - 2013
  • SOGETI HT)- Client - Ingénieur

    2008 - 2008 Ingénieur validation logiciel (SOGETI HT)- Client : Motorola.
    Projet: Integration et validation de composants logiciel pour téléphonie mobile

    Activités : Test et intégration du composant Stack (gère l'aspect protocoles réseaux du téléphone), des CPV (gère la configuration du téléphone : polarisation, paramètres par défauts) et la et développement en PERL.

    Intégration de la Stack
    Définir la configuration spécifique du composant avec clearcase.
    Vérification des codes développés pour le composant (vérification des erreurs de compilation, des dépendances entre les différentes parties du composant)
    Merger des différentes branches de développement sur la branche principale
    Debuggage de codes avec clearcase
    Faire le « build » du composant logiciel
    Pose du label de la nouvelle release si les tests sont concluants
    Développement en PERL pour améliorer les outils d'intégration

    Validation du composant Stack
    Test 2G et 3G
    Test sur les appels téléphoniques : appels sortants, entrant, durée
    Test sur les SMS : SMS sortants et entrants
    Test sur le taux d'erreur binaire
    Test FTP (« download » et « upload » en fonction des slots temporels)

    Environnement : Perl, Java script.Téléphonie mobile, Linux, Windows, gestion de configuration : Clearcase, analyseur de réseaux : Agilent 8960
  • Téléphonie mobile - Concepteur & développeur

    2008 - 2008
  • Alten - Concepteur & développeur

    Boulogne-Billancourt 2008 - 2008 Projet : Conception d'une chaine de communication MIMO à partir de modèles Simulink Matlab
    Développement C des modules.
    Simulation de la chaine de communication MIMO

    Environnement : UML, conception orientée modèle, systèmes de communication.
  • Alten - Developpement et validation

    Boulogne-Billancourt 2008 - 2008

Formations

Annuaire des membres :