Menu

Joaquim DA COSTA

toulouse

En résumé

Mes compétences :
Conception
Système embarqué
Développement
Intégration
Perl
Langage c
DO 178B
AFDX
ARINC 429
SVN
Temps réel
Gdb
Wireshark
Mutlithread
DSP

Entreprises

  • Groupe Sii - Ingénieur logiciel embarqué

    toulouse 2017 - maintenant Développement du logiciel de la carte MTF pour la société SCLE-SFE. Cette carte gère le délestage de fréquence des réseaux électriques, son architecture est basée sur DSP Ti TMS320.

    - Conception et développement des modules et drivers de la carte :
    * Gestion des Entrées analogiques, Messagerie CAN, Interface algorithme, Module de surveillance de l’intégrité de l’application (RAM, EEPROM, pile…).
    * Driver CAN et série.

    - Codage de l’algorithme de délestage de la carte en langage C.

    - Qualité logicielle : Codesonar, logiscope, doxygen (document de conception).
  • Groupe Sii - Ingénieur logiciel embarqué

    Toulouse (31000) 2016 - 2017 Développement des logiciels des cartes CAA et ART pour la société SCLE-SFE. Ces cartes de contrôle commande ont pour fonction le réglage de l’impédance de compensation d’un transformateur et la régulation de la tension secondaire d’un transformateur. Elles sont basées sur une architecture PIC32 et embarquent un algorithme développé sous MatLab.

    - Conception et développement des modules et drivers de la carte en langage C :
    * Gestion des Entrées / Sorties logiques et analogiques, Messagerie CAN, Interface algorithme, Module de surveillance intégrité de l’application (RAM, EEPROM, pile…).
    * Driver SPI, CAN.

    - Test des modules applicatifs avec la librairie EmbUnit.

    - Qualité logicielle : Codesonar, logiscope, doxygen (document de conception).
  • Groupe Sii - Ingénieur logiciel embarqué

    Toulouse (31000) 2014 - 2016 Développement du logiciel CCNR (calculateur permettant la gestion de la distribution électrique sur le réseau ferroviaire SNCF) pour la société SCLE-SFE.

    - Conception et développement de modules middlewares et drivers en langage C dans une architecture linux temps réel sur ARM (AM 3344 Cortex A8) :
    * Module de Configuration, Journaux, Interface carte Entrées/Sortie PC, Printer sur liaison série, synchronisation horaire, routeur sur liaison série, Communication inter-process.
    * Conception et codage du protocole de communication entre logiciel CCNR et console utilisateur.

    - Intégration de l’automate Straton au système, Codage des drivers de communication entre automate et logiciel.

    - Implémentation des évolutions des cartes Entrées / Sorties basées sur PIC32.

    - Qualité logicielle : Codesonar, logiscope

    - Rédaction des documents associés : Manuel utilisateur.
  • Groupe SII - Ingénieur logiciel embarqué

    Toulouse (31000) 2014 - 2014 Développement du logiciel MFST (calculateur permettant la charge d’un téléphone mais aussi l’interface de celui-ci avec la voiture) pour CONTINENTAL

    - Conception et développement de modules middlewares et drivers en langage C :
    * Calibration, digital ping, analog ping.
    * Conception sous TOPCASED, développement sous IDEA (surcouche d’Eclipse).
    * Debug avec sonde IC5000.

    - Codage des tests sous SWAT (outil CONTINENTAL)

    - Rédaction des documents associés : SDD, SVVP, SVVR.
  • Ausy - Ingénieur logiciel embarqué

    Toulouse (31000) 2012 - 2014 Développement du logiciel CCN2013 (calculateur de supervision/protection de transformateur électrique) pour la société SCLE SFE :

    - Conception et développement en Langage C :
    * Développement sur cible embarqué OMAP L138,
    * Contraintes temps réel,
    * OS temps réel : DSP Bios, Sysbios.
    * Codage de module de perturbographie, d'ordonnancement,
    configuration, gestion d'erreur, gestion de messagerie, ...

    - Mise en place d'une strategie de tests unitaires :
    * Choix d'une librairie de tests unitaires,
    * Mise en place de l'architecture,
    * Rédaction des plans de tests,
    * Codage et exécution des tests.

    - Mise en place d'outil de génération de configuration en VB.

    - Codage d'un Générateur Automatique de Code en Perl

    Système : OMAP L138.
    Os temps réel DSP Bios, Sysbios.
    Environnement : Linux, Eclipse.
    Langage : C, Perl, VB.
    gestion de configuration : SVN.
  • AUSY - Responsable développement logiciel

    Toulouse (31000) 2011 - 2012 Développement du sous-ensemble ACEM (Acquisition/Emission) du CMS A350 (Centralized Maintenance System : calculateur qui centralise en temps réel toutes les pannes de l’avion) pour Airbus :

    - Gestion de projet (Chiffrage, Planification des taches, Interface avec le client)
    - Gestion Equipe (4 personnes),
    - Suivi de l’équipe off-shore (2 personnes en Inde),
    - Conception / Développement en langage C,
    - Contraintes temps réel et environnement multi-thread,
    - Mise en place des environnements de test (RTRT),
    - Support technique auprès de l’équipe de développement.


    Environnement : Linux, RTRT.
    Langage : C, SQLite.
    Norme : DO178 B.
    Protocole : Arinc 429, AFDX.
    Gestion de configuration : SVN.

  • AUSY - Ingenieur Système Embarqué

    Toulouse (31000) 2010 - 2011 Intégration du logiciel CMS A350 pour Airbus :

    - Investigation/débogage du logiciel
    - Mise en place des chaines d’exécution
    - Création des jeux de données de tests
    - Passage de tests d’intégration, de robustesse, de maturité
    - Support technique

    Environnement : PikeOS, Linux.
    Langage : C, SQL.
    Protocole : Arinc 429, AFDX.
    Logiciel : Eclipse, Wireshark.
  • AUSY - Ingenieur Système Embarqué

    Toulouse (31000) 2009 - 2010 Prototypage du sous-ensemble DataAccess du calculateur CMS A350 pour Airbus:

    - Suivi de projet
    - Conception de l’architecture du programme
    - Développement en langage C et SQL
    - Elaboration passage de tests

    Environnement : PikeOS, Linux.
    Langage : C, SQLite.
  • AUSY - Ingenieur Système Embarqué

    Toulouse (31000) 2008 - 2009 Maquettage du calculateur CMS A350 pour Airbus :

    - Développement des évolutions de la maquette
    - Programmation dans un environnement PikeOS (OS temps réel)
    - Programmation temps réel mutli-thread en C (norme POSIX)
    - Utilisation d'une base de données SQLite
    - Modélisation des différents algorithmes
    - Mesure des performances du logiciel
    - Elaboration des benchs
    - Utilisation de TraceTool (Outils de visualisation de scheduling d'une application)
    - Passage des tests sous différentes plates-formes
    - Analyse des résultats
    - Rédaction des documents associés (Note Technique, STL …).

    Environnement : PikeOS, Linux, Eclipse.
    Langage : C.
  • AUSY - Ingenieur Système Embarqué

    Toulouse (31000) 2008 - 2008 Etude et Réalisation du portage du logiciel SECSECU du calculateur SEC B’ pour Thales Avionics:

    - Etude et modification du logiciel SECSECU,
    - Création et passage des Tests Unitaires sur émulateur Lauterbach 80186,
    - Passage des tests d’intégration,
    - Relecture de code et de documentation,
    - Rédaction des documents associés (STR, GPPSL …).

    Matériel : émulateur Lauterbach 80186, analyseur logique Tektronix TLA 714,
    PALAS-C (Gestion de configuration).
    Langage : Assembleur, PLM.
    DO178A Niveau 2
  • A.Raymond - Ingénieur Informatique Industrielle

    2005 - 2008 Réalisation de la Gestion Technique Centralisée (GTC) de la société A.Raymond.

    - Rédaction de cahiers des charges nécessaires aux interventions des entreprises sous-traitantes.
    - Gestion du projet
    - Orientation des différents choix techniques
    - Détermination des équipements à mettre en œuvre
    - Suivi et réception des travaux,
    - Programmation de l'application de supervision avec le logiciel Induscreen
    - Programmation d'automates permettant la remontée des données au superviseur
    - Conception d'armoires électriques
    - Instrumentations des différents organes de l’installation finale
    - Mise en œuvre d’équipements communicants
    - Analyse et exploitation des données recueillies par la supervision
    - Développement de Macros Excel (VBA),
    - Validation de la pertinence des données pour les décideurs de l’entreprise, présentation et communication autour du projet (obtention de budgets …).

    Programmation : logiciel de supervision Induscreen, Visual Basic, langages automates
    Réalisation de schémas électriques : TracElec.
    Différents protocoles de communication : Modbus, OPC.

Formations

Réseau

Annuaire des membres :