Menu

Joris VIAL

BARBENTANE

En résumé

Développeur en systèmes embarqués pluridisciplinaire.

Programmation langage C sur Microcontrôleur PIC, ST7, ARM STM32, MicroBlaze...

Développement de
- Librairie middleware d'intégration en C++.
- Logiciels graphiques Windows VB.NET, C#...
- Applications mobiles Android NFC HCE et BLE (Bluetooth Low Energy) et iPhone BLE.

Connaissances en Web (HTML, PHP, Javascript, CSS, MySQL).

Programmation VHDL sur FPGA Xilinx.
Implantation d'architecture MicroBlaze (microprocesseur 32bits) sur FPGA.

Ouvert à la connaissance de tous autres langages.

Programmation et développement de systèmes électroniques numériques.

Pour de plus amples informations sur mon parcours, mon CV en détail : http://www.doyoubuzz.com/joris-vial/

Entreprises

  • IDcapt - Développeur Systèmes Embarqués

    2015 - maintenant Développement de solutions d'intégrations des technologies sans contact RFID-NFC.

    Réalisation(s) :
    - Programmation Microcontrôleurs en langage C.
    - Développement d'applications graphiques et services Windows et logiciels middleware, langage VB.NET.
    - Mise en place et gestion de bases de données MySQL.
    - Maintenance et mise à jour des librairies d'intégration (DLL Windows C++, Android, Java...).
    - Mise en place d'une connexion sécurisé (cryptage AES...) HCE NFC entre un smartphone et les lecteurs RFID NFC.
    - Gestion des différents type de connexion: USB HID, COM, Wiegand, IP, Bluetooth.
    - Développement d'applications Android et Windows Phone.
    - Participe au service après vente (SAV) auprès des différents clients.
    - Développement d'applications Web, langages HTML, PHP, utilisation et création de scripts Javascripts, mise en place et communication bases de données MySQL, CSS responsive.

    Environnement(s) technique(s)
    - Langages : C, VB.NET, java, C++,...
    - Langages Web : HTML, PHP, Javascript, MySQL, CSS.
    - Logiciels de développement : Visual Studio, LPCXpresso (Eclipse), Netbeans, Eclipse...

    Idcapt conçoit, fabrique et développe des lecteurs sans contact RFID-NFC.
    http://www.idcapt.com/
  • Médiane système - Développeur systèmes embarqués

    Le Pecq 2012 - 2014 Borne de recharge pour véhicules électriques :

    Objectif(s) :
    - Étude novatrice portant sur la spécification et le développement du logiciel embarqué de la future borne de recharge résidentielle haut de gamme pour véhicule électrique.

    Réalisation(s) :
    - Spécification et conception logiciel.
    - Programmation de microcontrôleurs ARM STM32 en langage C sur système temps réel embarqué embOS (SEGGER).
    - Contraintes temps réel, charge microcontrôleur très importante (CPU et RAM), gestion des interruptions.
    - Réalisation et passage de plans de tests logiciel.
    - Tests et validation sur véhicules prototypes et commercialisés.
    - Analyse et corrections d’anomalies électronique.
    - Contrôle de versions sous SVN, logiciel TortoiseSVN.
    - Gestion des livraisons client, mise en place SVN, suivie de versions, suivie de livraison, mise en configuration des livrables, des binaires et des fichiers sources et de la documentation associée.
    - Gestion d'anomalies sous MANTIS, mise en place des erreurs relevées, suivie et résolution de celle-ci, création de notes de projets concernant les problèmes rencontrés, explications avec le client.

    Environnement(s) technique(s)
    - Langage : C.
    - Logiciels de développement : Eclipse, IAR.
    - Logiciels d'analyse de code : CppCheck, SourceMonitor, MISRA-C.
    - Logiciel de suivi de versions : Tortoise SVN.
    - Gestion d'anomalies : MANTIS.



    Systèmes d’instrumentation thermocouple et mesure de masse :

    Objectif(s) :
    - L’étude consiste à réaliser l’évolution matérielle et logicielle de cartes Thermocouple et TG avec le développement d’un circuit d’interface Thermocouple.

    Réalisation(s) :
    - Analyse du besoin et recherche de solutions.
    - Modifications de schématiques.
    - Cahier des charges CAO et suivi de routage.
    - Programmation de microcontrôleurs en langage C sur microcontrôleur ST7.
    - Modification logiciel de tests en langage C.
    - Réalisation et passage des plans de tests logiciel et matériel.
    - Livraisons, tests et validation sur site client.
    - Gestion d'anomalies sous MANTIS.
    - Gestion de versions sous SVN.

    Environnement(s) technique(s)
    - Langage : C.
    - Logiciel de suivi de versions : Tortoise SVN.
    - Gestion d'anomalies : MANTIS.



    Système d’impression de matière sur FPGA Spartan 6 avec microprocesseur 32 bits Microblaze :

    Objectif(s) :
    - Étude consistant en la validation d’un nouveau système de génération de forme d’onde développé dans le cadre de l’amélioration de la gamme de machine jet d’encre du client.

    Réalisation(s) :
    - Spécification et conception logiciel.
    - Reverse engineering pour la spécification.
    - Mise en place des chaines logicielles de développement XILINX (XPS, ISE et SDK).
    - Définition et implémentation d’un microprocesseur Microblaze.
    - Placement routage du design FPGA Spartan6 : le composant est utilisé à 100% de ses capacités en fréquence (100MHz maximum).
    - Programmation du microprocesseur Microblaze en langage C.
    - Gestion de la communication du Microblaze avec IHM Labview sur PC par liaison série.
    - Programmation VHDL sur FPGA Spartan 6.
    - Réalisation et passage de plans de tests logiciel.
    - Intégration, tests et validation sur site client.
    - Gestion d'anomalies sous MANTIS.
    - Gestion de versions sous SVN.

    Environnement(s) technique(s)
    - Langages : C, VHDL.
    - Logiciels de développement : XILINX (XPS, ISE et SDK), Eclipse, SVN.
    - Logiciel de suivi de versions : Tortoise SVN.
    - Gestion d'anomalies : MANTIS.



    Instrumentation pour l’aéronautique :

    Objectif(s) :
    - Suivi de fabrication, mise en place et réalisation des tests matériels sur banc de test composés de FPGA dans un contexte DO254 DAL A.

    Réalisation(s) :
    - Suivi de fabrication et de câblage des cartes électroniques.
    - Réalisation de devis et passage des commandes.
    - Gestion d'approvisionnement des composants.
    - Réalisation de documents de tests électriques.
    - Mise en œuvre des tests électriques.
    - Validation matériel des cartes électroniques.
    - Gestion et suivi des exigences, logiciel Reqtify.

    ...
  • BIT C2 Diagnostics - Stagiaire Développeur Systèmes embarqués

    2012 - 2012 Module de communication entre FPGA Spartan 6 et carte Processeur Qseven, communication multi mode (LPC, Série, Ethernet).

    Travail novateur sur carte prototype d'un futur produit.

    - Mise en place des chaines logicielles de développement XILINX (XPS, ISE et SDK) et FreeRTOS pour MicroBlaze.
    - Définition et implémentation d’une architecture microprocesseur Microblaze.
    - Intégration de bloc IP au sein d’une architecture FPGA (communication Ethernet, Série, Wishbone et LPC).
    - Réalisation et intégration de composants VHDL (Bus LPC, UART, etc…).
    - Optimisation de la communication entre un module Qseven sous Linux et un FPGA Spartan 6 par le biai du bus LPC d'Intel.
    - Mise en œuvre d'un OS temps réel, FreeRTOS dans le MicroBlaze.
    - Développement des logiciels associés en langage C.
    - Test et validation des éléments logiciels.

  • BIT C2 Diagnostics - Projet Industriel de Fin d'Etude

    2011 - 2012 Conception module VHDL pour communication sur bus LPC reliant PC embarqué (carte Qseven) et carte FPGA (Spartan 6).
    Implantation UART virtuel sur bus LPC.
  • BIT C2 Diagnostics - Stagiaire Développeur Systèmes embarqués

    2011 - 2011 Définition et implémentation d’une architecture microprocesseur Microblaze et contrôleur ethernet dans un FPGA Spartan 6.
  • LIRMM - Stagiaire Programmeur Software

    2010 - 2010 Mise au point et programmation en Python du robot Nao.
    Création d’un guide de programmation de Nao pour les futurs projets étudiants de Polytech’ Montpellier.
  • Robotech' - Responsable et développeur du club de Robotique.

    2010 - 2011 - Responsable du club de robotique de Polytech’ Montpellier (Robotech') et responsable de la trésorerie.
    - Gestion d’une équipe de 4-5 personnes.
    - Travail en collaboration avec un département mécanique pour la réalisation de la structure du robot.
    - Programmation C sur carte PC104 sous Linux, programmation C sur PIC Microchip.
    - Conception de cartes électroniques.
  • IUT Nîmes - Stagiaire Concepteur et Développeur Robotique

    2009 - 2009 Programmation et conception robot suiveur de ligne pour la participation à la coupe de France à Vierzon.
  • Laboratoire IES (Institut Electronique du Sud) - Concepteur électronique

    2009 - 2010 Etude et conception électronique de l’interface d’alimentation du satellite ‘Friends’ Baumanetz de Russie. Travail de 4h/semaine en équipe de quatre étudiants à l’IES (l’Institut Electronique du Sud ) collaboration CNRS.

Formations

Réseau

Annuaire des membres :