Menu

Guillaume DANEL

TALENCE

En résumé

Ingénieur en informatique embarquée et électronique numérique.
Compétences:
Langages de programmation: C, C++, Python, OpenCL, Notions de Java
Langages de modélisation: VHDL, MatLab, Iris
Systèmes d’exploitation: Linux, Android, Windows
Gestion de versions: SVN, GIT, Clearcase
Développement /IDE: Makefile, Bash, Eclipse
Hardware: FPGA, Architecture des microprocesseurs, DSP
Protocoles: Réseaux (TCP/IP, UDP)
Suivi et de documentation: JIRA, Mantis, Confluence, Sphinx, Doxygen

Mes compétences :
Informatique embarquée
Microprocesseurs
Linux
VHDL
Microsoft Windows
C++
Android
Xilinx
VxWorks
UDP
TCP/IP
Simulink
OpenCl
ModelSim
Matlab
Bash
Apache Subversion
Git
Eclipse
C
Python

Entreprises

  • Gopro France - Ingénieur compilateur

    2015 - maintenant Ingénieur au sein de la division Advanced Technology

    * Développement du langage Iris, dédié au traitement de l'image et basé sur Python (transfert technologique de la société DxO). Langage servant à la génération de code C, OpenCL ou pour plateforme hardware ASIC/FPGA.
    - Modifications du compilateur et développement d'une nouvelle version du langage.
    - Développement de l’environnement d’exécution, de validation, de non régression, et de debug sous Linux, pour les équipes Hardware et Traitement d’image.
    - Support à l’intégration et rédaction de la documentation technique.
    * Migration du flow de développement Windows de l’équipe Traitement d’image vers un environnement Linux massivement parallèle.
  • DxO Labs - Ingénieur compilateur

    Boulogne 2012 - 2015 Ingénieur au sein de la division Hardware IP

    * Développement du langage Iris et de son compilateur. Langage mise en œuvre pour la génération d’ IP RTL pour:
    - camera professionnelle, 4 millions de portes à 2,5 giga pixels par seconde (625MHz, 4Pixel/cycle).
    - camera de surveillance, 1 million de portes traitant 75 méga pixels par seconde .
    * Optimisations des performances de code OpenCl sur GPU NVidia et plateforme Android (Qualcomm Snapdragon).
    * Développement d’outils pour la validation de firmware sous forte contrainte temps réel pour SOC traitant 300 méga pixels par seconde.
    * Support aux équipes Hardware IP et Traitement d’image.
  • InckA - Consultant

    BOULOGNE-BILLANCOURT 2010 - 2012 Consultant INCKA en mission chez SAGEM DEFENSE SECURITE, à Massy.
    * Développement des modules de contrôle temps réel de senseurs embarqués gyrostabilisés.
    - Sur Eclipse et Linux, création de modules génériques et multi-tâches (en C) pour le contrôle des senseurs vidéo et lasers en suivant la norme DO-178B.
    - Développement d'une fonctionnalité de tracking vidéo temps réel: interfaçage avec une carte d'acquisition et de traitement vidéo (DSP), et asservissement moteurs pour la poursuite de la cible.
    - Rédaction des spécifications logicielles.
    - Intégration et validation du système complet, de l'IHM (écrite en Java) aux interfaces temps réel.
  • Thales Avionics - Stagiaire

    Courbevoie 2010 - 2010 Stagiaire intégré au service électronique de THALES AVIONICS - Valence.
    * Optimisation d'un compilateur C pour un micro-processeur VHDL
    - Analyse des caractéristiques du processeur (parallélisme, fonctions DSP...)
    - Etude du compilateur, propositions d'optimisations, puis développement en C avec Eclipse sous Linux (Cross-Compilation) et mise en oeuvre des procédures de tests (TCL)
    * Etude du processeur avec ModelSim et participation aux modifications de celui-ci
  • Thales Underwater Systems - Stagiaire

    Courbevoie 2008 - 2009 Stagiaire dans l’équipe FPGA de THALES UNDERWATER SYSTEMS - Sophia-Antipolis.
    * Développement d’un démonstrateur de détection acoustique de proximité sous-marine
    - Programmation d’une carte FPGA (Virtex 5 de Xilinx) pour contrôler une carte analogique d’émission/réception (testée par la suite)
    - Mise en oeuvre d’un OS temps réel (Vxworks), d'un lien Ethernet sur un PowerPC 440, et des tâches logicielles (langage C) de contrôle du FPGA et de communication UDP
    - Tests et intégration d’ensemble (dont intégration avec le client)
    * Développement d’un algorithme de traitement du signal sur Simulink/MatLab

Formations

Réseau

Annuaire des membres :