Colin Guyon, ingénieur logiciel

{ UI / Objets connectés / Robotique / Embarqué / Web front-end & back-end }

30 ans colin.guyon@gmail.com 06 62 35 66 83 colinguyon.com permis B
EXPÉRIENCE PROFESSIONNELLE
  • Ingénieur logiciel Linux embarqué UI et Middleware, TV numérique | WyPlay de 2010 à aujourd'hui (7 ans)
    • Travail en équipe dans un contexte de méthodologies agiles.
    • Tech. leader UI (interface utilisateur). Notamment conception d'un framework applicatif type MVC en Python. Applications Web pour certains clients (JavaScript / HTML 5 / CSS 3).
    • Développement du middleware en C / C++, et serveur REST en Python.
    • Android : AOSP / Java / JNI / PyJnius.
    • Conception, développement, maintenance de composants. Revues de code, intégration continue ...
    • Gestion de version : Git et Mercurial
  • Stage d'application ingénieur (Linux embarqué, UI, TV numérique) | WyPlay 2010 (6 mois) Au sein de l'équipe UI, optimisation et enrichissement du framework applicatif et graphique. Environnement Linux embarqué, langage Python.
  • Stagiaire développement logiciel | Ifremer 2009 (4 mois) Stage à l'Institut français de recherche pour l'exploitation de la mer, s'inscrivant dans la mise en oeuvre d'un système de gestion des données et d'aide au pilotage à distance de planeurs sous-marins (Gliders). Programmation en Python. Protocole JABBER / XMPP.
FORMATION
  • 2007 - 2010 École d'ingénieur | ISEN Toulon (Institut Supérieur de l’Électronique et du Numérique) 2ème année de classes préparatoires (PSI), suivie du cursus ingénieur, généraliste au début, puis avec une forte orientation en informatique et électronique numérique.
    Option de dernière année : Ingénierie logicielle des systèmes d’information.
  • 2005 - 2006 Classes préparatoires aux grandes écoles | CIV (Centre International de Valbonne) PCSI (Physique Chimie et Sciences de L'Ingénieur). Admission en PSI*.
  • 2002 - 2005 Lycée Jean Moulin (Draguignan) : BAC Scientifique spécialité mathématiques, mention bien.
COMPÉTENCES
  • Python 2, Python 3, Cython Applications orientées objet, Linux embarqué (UI de box TV / media-center, développement d'un framework applicatif type MVC), backend WEB (Flask, SQLAlchemy, Jinja), serveur REST (Bottle), Kivy, ctypes, PyJnius, meliae, debug et tracking de memory leaks, profiling, développement d'outils ...
  • C / C++ Middleware embarqué, UI, Valgrind ...
  • JavaScript, HTML 5, CSS 3 Applications web embarqué (box TV / media-center) et sites dynamiques. JavaScript "pur", et frameworks : Stapes, Promise, Lodash, Jquery. ES6 (notions).
  • Java notamment Applications Android
  • Intérêt pour le design et l'implémentation des interfaces graphiques : IHM / UI 2D & 3D en Python, C, OpenGL, Java, JOGL, Frontend Web, ...
  • Linux (Outil de travail que j'apprécie particulièrement, et environnement personnel)
  • Bases de données SQL SQLite, MySQL, ...
  • Gestion de version Git et Mercurial
  • Microcontrôleurs Microchip dsPic, Arduino et équivalents (C / C++), ESP32 (MicroPython).
COMPÉTENCES (suite)
  • Raspberry Pi (projets personnels Python / C / Cython).
  • Capteurs et périphériques I2C, SPI, UART, PWM, analogique : accéléromètre, gyroscope, luminosité, température, mouvement (PIR), distance (IR), encodeur rotatif, bouton capacitif, driver de LED, servo moteur, afficheur 7 segments, .... Bluetooth, Bluetooth LE (low energy).
  • PHP
  • Traitement / création / retouche d’image. Bonne connaissance d'Adobe Photoshop.
  • Anglais courant (pratique fréquente dans le cadre professionnel). TOEIC (885 points) ainsi que FIRST Certificate of Cambridge (niveau européen : B2) pendant mon cursus ingénieur.
  • Méthodologies agiles
PROJETS PERSONNELS
  • 2017 Création (toujours en cours) d'un dashboard et cadre photo connecté. Raspberry Pi, écran tactile, Python, framework UI Kivy. Capteurs distants avec microcontrôleur ESP32 (Pycom WiPy 2), MicroPython, Bluetooth LE (low energy).
  • 2016 - 2017 Création d'une lampe design interactive, avec une gestion de l'intensité lumineuse dépendant de la position de la main de l'utilisateur. Arduino (Trinket), C / C++, capteur de distance infrarouge, capteur de mouvement PIR.
  • 2016 - 2017 Création d'une lampe tactile en bois, avec détection de présence. Arduino, C / C++, LED 3W et led RVB, EEPROM.
  • 2015 - 2016 Création d'un réveil matin lumineux connecté, contrôlable par smartphone avec une application Android et liaison bluetooth. Casing en bois, LED 3W, musique, afficheur digital, capteur de température, détection de présence, battement des lumières au rythme des graves et aigus de la musique (calcul optimisé de la transformée de fourier grâce à GPU_FTT), bouton connecté de commandes rapides (Bluetooth LE) ...
    Python / Application Android en Java / C / Cython / Raspberry Pi
    Plus de détails sur wakepiup.colinguyon.com
  • 2013 Site web pour une agence d'urbanisme : habitatetsociete.fr. HTML, CSS, JavaScript, Backend en Python : Flask, SQLAlchemy, Jinja2.
  • 2010 Réalisation de mon nouveau site de photographie : photo.colinguyon.com. HTML, CSS, JavaScript, jQuery, AJAX & JSON, PHP 5, base de données SQL.
  • 2009 Réalisation d’une lampe à LED RVB avec microcontrôleur dsPic33. Changement de couleur par inclinaison avec accéléromètre 3 axes, connexion PC Bluetooth avec logiciel Java : gestion des LED en fonction du son.
  • 2009 Réalisation d’un site internet pour une agence d’urbanisme. PHP, MySQL, XHTML, CSS, JavaScript, AJAX.
  • 2007 Réalisation de mon premier site web de photographie colin.guyon.free.fr/photo. XHTML, CSS, JavaScript.
PROJETS D'ÉCOLE D'INGÉNIEUR (ISEN Toulon)
  • 2009 - 2010 Projet de dernière année : Évolution d’une plateforme de services dédiée aux étudiants de l’école : gestion de configuration, wiki, blogs…. Environnement Linux. Etude et intégration des briques logicielles, notamment Zimbra.
  • 2009 - 2010 Client / serveur de chat IRC (projet CMMI niveau 3 - équipe de 5 personnes). Interface graphique en Java + OpenGL (JOGL). Protocole de communication à base d'objets sérialisés.
  • 2009 - 2010 Divers projets Java en équipe : paint, serveur web
  • 2009 Projet technique de 4ème année (5 personnes) : réalisation d'un Quadricoptère commandé par ordinateur (Bluetooth). Réalisation de l'interface graphique 2D + 3D du logiciel de commande en Java + OpenGL (JOGL). Visualisation de l'orientation de l'hélicoptère en temps réel avec un modèle 3D. Gestion des informations envoyées/reçues.
  • 2009 Réalisation d’une étude pour JUNIOR ISEN Toulon : réalisation du site internet multilingue d’un vigneron en PHP, MySQL, XHTML, CSS, JavaScript et AJAX, avec interface d’administration : gestion des clients, galerie d’images...
  • 2008 - 2009 Mini projet optimisation graphique de bas niveau. But : créer une animation graphique en C + OpenGL, puis l’optimiser pour obtenir un FPS maximum tout en gardant un rendu identique. Meilleur projet.
  • 2008 - 2009 Responsable des Services Informatiques au sein du BDE. Notamment : conception et réalisation du site de l’association. PHP, MySQL, XHTML, CSS, JavaScript, AJAX.
  • 2007 Projet technique en électronique (4 personnes) : réalisation d’un cardiomètre (une des contraintes étant de ne pas utiliser de microcontrôleur).
  • 2007 Projet Technique en informatique (4 personnes) : réalisation en langage C d’un logiciel de simulation de banc de poissons avec prédateurs et appâts. Réalisation de l'IHM, 2D et 3D OpenGL.
CENTRES D'INTÉRÊTS ET LOISIRS
  • Photographie : photo.colinguyon.com
  • Créations électroniques et "DIY", design et création d'objets, travaux manuels
    (notamment: wakepiup.colinguyon.com)
  • Escalade, planche à voile, voile
  • Sciences, nouvelles technologies
  • Guitare