Menu

Millou THOMAS

GRENOBLE

En résumé

Mes compétences :
Anglais
Assembleur
C++ Builder
CAN
CodeWarrior
Design
Design Patterns
Eclipse
Électrique
Ethernet
FTP
Git
Habilitation electrique
JAVA
Kernel
Linux
Linux kernel
Microsoft Visual Studio
Perl
SSH
UML
UNIX
Visual Studio C++

Entreprises

  • Auvitran - Embedded System Engineer

    2014 - maintenant La TPE Auvitran propose une gamme de produits audio pour les professionnels (www.auvitran.com).

    Responsable des programmes embarqués, ma mission est le développement de nouveaux produits, l'apport de fonctionnalités sur ceux existants ainsi que le maintien et le support de ces produits.
    En parallèle j’anime des formations chez des clients et assure le maintien du logiciel de mise à jour.

    Exemples de travaux :
    Maintenance et amélioration de l'outil de mise à jour.
    Portage de la librairie LWIP sur les cartes existantes.
    Intégration du Spannig-tree et du filtre multicast sur la carte switch.
    Création des programmes embraqués des boîtiers AVDT-BOB.
    Formation des clients sur les technologies réseaux du monde audio professionnel.
    SAV, spécialiste des clients anglophones.
    Développement OEM pour les clients intégrateurs.
    [ DRIVER, ADC, DAC, SVN, VisualStudio, ARM, Spanning-tree, SPI , DANTE, Ethersound]
  • Intitek - Ingénieur en informatique industrielle

    Lyon 2011 - 2013 Missions par clients:
    BULL (17 mois) :

    Intégré à l'équipe kernel HPC, ma mission consistait à maintenir et développer les composants OS et kernel de la distribution BULL nommé BULLX. Mais aussi vérifier la compatibilité avec la pile logicielle des nouveaux éléments hardware (BMC, coprocesseurs, processeurs...). Et enfin veiller les avancées logicielles du monde libre pouvant améliorer la distribution.

    Exemples de travaux :
    Mises en place de la gestion de version et des mises à jour du kernel avec l'outil GIT.
    Intégration des nouvelles version (release) kernel et sécurity fix dans l'offre.
    Maintient de divers outils de flash BIOS/BMC.
    Correction des bugs signalés par les équipes du support.
    Création de paquets d'installation RPM pour divers produits de la distribution.
    Mise en place d'un système de monitoring/gestion des partitions sur les nœuds d'un cluster en perl.
    Initiation au Many Integrated Core d'Intel.
    Étude de la mise en œuvre d'une image diskless sur les nœuds de calcul pour un cluster « new gen ». ( Dracut, protocole ISCSI NDB NFS, distribution en read only...). Les premiers tests ont étés effectués sur des machines virtuelles kvm/virtio.


    Environnement - techniques:
    Kernel linux, OS linux, GIT, RPM, PERL, MIC, BASH, VI, SSH, KVM, C

    KIS  (5 mois) :

    Mission comme coordinateur, consistant à définir les développements prioritaires puis assurer leur suivi et les tester. Animateur des réunions de rapport d’anomalies. Responsable des librairies (DLL) bas niveau sur tous les produits.

    Comme exemples de travaux je peux citer :
    Mise en place d’une chaîne de checksum afin d’identifier des corruptions d’images sur une machine appartenant au monde du cinéma. Puis, j’ai lancé un brainstorming avec les personnes impliquées afin de préciser les actions à entreprendre. Nous avons décidés d’agir sur tous les  niveaux du code en partant des couches hautes vers le bas. J’ai fait évoluer une DLL permettant d’effectuer ce checksum en sortie de la couche application et avant l’accès au driver Windows, puis en VHDL dans le FPGA. Évidement la corruption fut identifiée au niveau de ce dernier. Il nous restait ainsi, seulement à faire évoluer le code pour remonter les informations et les traiter.
    Implémentation d’un module sur cette même machine permettant le contrôle et la configuration d’un module CCD embarqué accessible par liaison série. Le développement était sous forme d’évolution de DLL sous Visual 6 en C. Une livraison bien documentée a permise aux personnes assurant les évolutions de code applicatif, d’intégrer cette modification efficacement.
    Sur un laboratoire de développement photographique automatisé (DKS), j’ai assuré la coordination des corrections et des tests entre le SAV (retour des clients) et un employé d’une société partenaire. Ce dernier était la dernière personne à bien connaître le code sur cette machine. J’ai mis en place la manipulation, collecté et trié les informations clients (commentaires, fichiers de traces…). Puis, j’ai communiqué ses données tout en me formant sur le DKS. Enfin, j’ai effectué les tests des corrections logiciels et suivi les retours du terrain.

    Maintien et évolution de DLL Windows en C, ainsi que leurs outils de tests.
    Initiation au VHDL
    Gestion des ressources humaines externes
    Absorption de grandes quantités de savoir faire (Projets, machines...)
    Gestion des livraisons et version avec l’outil SVN
    Assurer la coordination, le maintien et la correction des produits historiques.
    Rédaction de spécifications


    Environnement - techniques:
    Visual 6, ISE (Xilinx), SVN.
  • Canada - Divers

    2010 - 2011 Vécu et intégré la vie professionnelle Canadienne en différents lieux anglophones. Perfectionnement de mon Anglais, et diverses expériences de vie.
  • Teamlog - Ingenieur en formation par alternance

    Levallois-Perret 2006 - 2009 Missions per clients:
    AREVA - CEZUS From June to July 2009
    C# application development for a machine shop management. Build under Visual Studio 2005, with multiple SQL database access (Fabrication order, products, recipes...).
    [C#, SQL, Visual Studio 2005.]



    ERDF From October 2008 to June 2009
    New EDF reading meter protocol Implementation and validation. Ten person work team. On PC and microcontroller ARM9 architectures.
    Works :
    - ARM9 linux drivers development (on a DIGI solution). One for the SPI communication with a FPGA (The FPGA was in charge of the PLC Signal treatment). A second for the hardware timers management.
    - embedded Linux configuration (kernel modules, file system, and Uboot).
    - Java (swing) HMI development. On Eclipse IDE.
    [ARM9, linux, Eclipse, SPI, Timers, linux drivers, Java, Swing, DIGI, Uboot.]

    AIR LIQUIDE September 2008
    Aeronautic Life support application testing. Test plan execution on an FPGA embedded system.

    CORIAL From July to September 2008
    Bash scripts writing for the automated installation the COSMA solution. Repositories package creation, automated database deployment, and REDHAT distribution configuration (User creation, automated disc partitioning...). Tools configuration (SSH, web navigator...).
    [REDHAT, Bash scripts]

    MINALOGIC From September 2007 to June 2008
    Ethernet/Euridis gateway creation, to read EDF meters. Architecture studying, then realization. Selected Microprocessor: ARM7, with a real time THREADX OS and Uboot boot loader. DIGI NET-OS solution based development.
    EURIDIS communication layer porting from WIN-NT to THREADX. Development of: Tests systems, logs (by UPD), and update (by FTP).
    Hosting socket application creation to allow the communication between the stack EURIDIS and the distant information system.
    [Ethernet, Euridis, ARM7, Real time THREADX OS, sockets, UDP, FTP, Automate programming, Uboot.]

    SCHNEIDER ELECTRIC From July to September 2007
    TLGATE gateway assembly. Soldering, setting, and assembling tests. Various electronic workshop works.
    [Soldering, electronics cards testing]

    MAFELEC From June to July 2007
    Upgrade of a lift display to a train display. Automat programming on ST7 microcontroller, LCD screen command, Communication with the central system by bus CAN.
    [Microcontroller ST7, CAN, C, Automate programming]

    ERDF From April to June 2007
    Creation of a reading interface for blue EDF meters on a portative station. Which is connected to the meter by a magnetic coupler.
    Tests and finalization of the interface on C# embedded framework. wrapper C#/C++ tests and correction. This is allowed to transform managed objects into basic one.
    Working on PSION embedded terminals, and Windows mobile.
    [wrapper, C++, C#]

    ALPES INSTRUMENTS (for the DCN) From November 2006 to April 2007
    Definition of a tiller command solution for a sub-marine model. Defining the HMI and the embedded UML solution. C# HMI programming with Visual Studio. CAN bus communication realization, tiller movements recording by DAC on PC.
    [Visual Studio, ADC, C#, HMI, UML, DAC]
  • ARD - Stage de BTS en informatique

    Paris 2005 - 2005 Du 23 mai au 3 juillet 2005 : Stage de BTS en informatique chez ARD (test logiciel AppVision).
  • ARD - Ouvrier de production électronique

    Paris 2004 - 2004 Du 15 mars au 24 avril 2004 : Contrat intérimaire pour Alpes Recherches et Développements (ARD) de Gap comme ouvrier de production électronique.
  • ARD - Ouvrier de production électronique

    Paris 2004 - 2004 Du 15 juillet au 20 août 2004 : Contrat à durée déterminée chez ARD comme ouvrier de production électronique.

Formations

Réseau

Annuaire des membres :