Colin Guyon, software engineer

{ UI / Connected objects / Robotics / Embedded / Web front-end & back-end }

30 years old colin.guyon@gmail.com +336 62 35 66 83 colinguyon.com driving license
PROFESSIONAL EXPERIENCE
  • Embedded software engineer, UI and Middleware, Linux | WyPlay since 2010 (7 years)
    • Team working in an agile methodologies context.
    • UI tech. leader (user interface). Especially conception of an applicative MVC framework, in Python. Web applications for some clients (JavaScript / HTML 5 / CSS 3).
    • Middleware development (C / C++), and REST server (Python).
    • Android: AOSP / Java / JNI / PyJnius.
    • Conception, development, maintainance of components. Code reviews, continuous integration ...
    • Version control: Git and Mercurial
  • Engineer application internship (embedded Linux, UI, digital TV) | WyPlay 2010 (6 months) Within UI team, optimisation and enrichment of the applicative and graphic framework. Embedded Linux environment, Python language.
  • Software development internship | Ifremer 2009 (4 months) Internship at the French research institute for sea exploitation, developing a data management system and aiding of underwater glider remote piloting (Gliders). Python programming. JABBER / XMPP protocol.
EDUCATION
  • 2007 - 2010 Engineering school | ISEN Toulon, France (Superior Electronics and Numeric Institute) 2nd year of preparatory class, followed by the engineer curriculum, broad-based to begin, then with a strong informatics and digital electronics orientation.
    Final option: Software engineering in information systems.
  • 2005 - 2006 Preparatory class | CIV, France (International Center of Valbonne) Superior and applied mathematics, physics, chemistry and engineering sciences.
  • 2002 - 2005 Jean Moulin High school (Draguignan) : Scientific Baccalaureat (mathematics speciality).
SKILLS
  • Python 2, Python 3, Cython Object-oriented applications, Embedded Linux (Set-top-box UI / media-center, development of a MVC framework), Web backend (Flask, SQLAlchemy, Jinja), REST server (Bottle), Kivy, ctypes, PyJnius, meliae, debug and memory leaks tracking, profiling, developement of tools ...
  • C / C++ Embedded middleware, UI, Valgrind ...
  • JavaScript, HTML 5, CSS 3 Embedded Web applications (set-top-box / media-center) and dynamic websites. Pure JavaScript, and frameworks: Stapes, Promise, Lodash, Jquery. ES6 (notions).
  • Java especially Android applications
  • Interested in graphic design and implementation of graphical user interfaces: 2D & 3D UI using Python, C, OpenGL, Java, JOGL, Web Frontend, ...
  • Linux (Working tool that I particularly appreciate, which is also my personal environment)
  • SQL databases SQLite, MySQL, ...
  • Version control: Git and Mercurial
  • Microcontrolers Microchip dsPic, Arduino and similar (C / C++), ESP32 (MicroPython).
SKILLS (part 2)
  • Raspberry Pi (personal projects using Python / C / Cython).
  • I2C, SPI, UART, PWM, analog peripherals and sensors: accelerometer, gyroscope, light, temperature, motion (PIR), distance (IR), rotary encoder, capacitive switch, LED driver, servo drive, 7 segments display, .... Bluetooth, Bluetooth LE (low energy).
  • PHP
  • Image editing / processing / creation. Good knowledge of Adobe Photoshop.
  • English (frequently used at work). TOEIC (885 points) as well as FIRST Certificate of Cambridge (European level: B2) during my engineering curriculum.
  • Agile methodologies
PERSONAL PROJECTS
  • 2017 Creation (still ongoing) of a connected photo frame and dashboard. Raspberry Pi, touch screen, Python, Kivy UI framework. Remote sensors with ESP32 microcontroller (Pycom WiPy 2), MicroPython, Bluetooth LE (low energy).
  • 2016 - 2017 Creation of an interactive lamp, with brightness management depending on the position of the hand of the user. Arduino (Trinket), C / C++, infrared distance sensor, PIR motion sensor.
  • 2016 - 2017 Creation of a wooden tactile lamp, with motion sensing. Arduino, C / C++, 3W LED and RVB LED, EEPROM.
  • 2015 - 2016 Creation of a connected luminous alarm clock, controllable with a smartphone Android application and bluetooth connection. Wooden casing, 3W LED, music player, digital display, temperature and motion sensors, light beats according to bass / medium / trebles of the music (optimized calculation of fast Fourier transform thanks to GPU FTT), connected button for quick remote operations (Bluetooth LE) ...
    Python / Android Java application / C / Cython / Raspberry Pi
    More details on wakepiup.colinguyon.com
  • 2013 Website for an urbanism agency: habitatetsociete.fr. HTML, CSS, JavaScript, Python backend: Flask, SQLAlchemy, Jinja2.
  • 2010 Development of my new photography website: photo.colinguyon.com. HTML, CSS, JavaScript, jQuery, AJAX & JSON, PHP 5, SQL database.
  • 2009 Creation of a RGB lamp with dsPic33 microcontroller. Color change by inclination with 3-axis accelerometer, Bluetooth PC connection with a Java software: LED management depending on sound.
  • 2009 Website creation for an urbanism agency. PHP, MySQL, XHTML, CSS, JavaScript, AJAX.
  • 2007 Creation of my first photography website colin.guyon.free.fr/photo. XHTML, CSS, JavaScript.
ENGINEERING SCHOOL PROJECTS (ISEN Toulon, France)
  • 2009 - 2010 Fifth year project: integration and evolution of a services platform aimed at proposing to the ISEN students web services such as SVN server, wiki, blogs... Linux environment. Study and integration of software components, such as Zimbra.
  • 2009 - 2010 IRC chat client/server (level 3 CMMI project - team of 5 people). Java graphical user interface (OpenGL - JOGL). Communication protocol based on serialized objects.
  • 2009 - 2010 Various Java projects, working in teams: paint, web server.
  • 2009 Fourth year technical project (5 persons team): realization of a remote controlled Quadcopter, controlled by computer (Bluetooth). Creation of the 2D + 3D graphic interface of the control software using Java + OpenGL (JOGL). Live visualization of the orientation of the helicopter with a 3D model. Management of sent/received data.
  • 2009 Project for Junior-ISEN-Toulon: realization of the multilingual website of a winemaker, using PHP, MySQL, XHTML, CSS, JavaScript and AJAX, with an administration interface: client management, image gallery...
  • 2008 - 2009 Low-level graphical optimization project. Aim: create a graphical animation in C + OpenGL, then optimize it to increase the FPS as much as possible while keeping an identical rendering compared to the non-optimized version. Best project.
  • 2008 - 2009 In charge of Computing Services – Student body government. Conception and realization of the SBG website (PHP, MySQL, XHTML, CSS, JavaScript, AJAX).
  • 2007 Technical project in electronics (4 persons team): realization of a heart beat meter (the usage of a microcontroller being forbidden).
  • 2007 Technical project in informatics (4 persons team): realization in C of a fish simulation software with predators and baits (Task: realization of the UI using 2D and 3D OpenGL - and integration of the modules including the physic engine).
PERSONAL INTERESTS AND LEISURE ACTIVITIES
  • Photography: photo.colinguyon.com
  • Electronic creations and "DIY", design and objects creations, handy man tasks
    (especially: wakepiup.colinguyon.com)
  • Climbing, windsurfing, sailing
  • Sciences, new technologies
  • Guitar