Scroll To View More
Pierre Gronlier, Image Processing Developer in Lille, France
Pierre Gronlier

Image Processing Developer in Lille, France

Member since April 5, 2014
Antoine is an architect and developer of test automation frameworks with high scalability requirements. He specializes in assessing video quality. He is highly self-motivated, and has experience working in a leadership capacity.
Pierre is now available for hire

Experience

  • Linux, 11 years
  • Image Processing, 7 years
  • Video Compression, 7 years
  • Video Streaming, 5 years
  • Functional Programming, 4 years
  • Python, 4 years
  • OpenCV, 3 years
  • Asynchronous Programming, 2 years
Lille, France

Availability

Part-time

Preferred Environment

Linux, Eclipse, Emacs

The most amazing...

...thing I've made is a C++ parser with Clang Python bindings to take logging statements and write regular expressions for automated post-mortem log file analysis.

Employment

  • Senior Software Developer Engineer in Test (SDET)

    2011 - PRESENT
    Microsoft
    • Created a test framework for non functional requirement testing around end-to-end video quality.
    • Improved the internal continuous integration system by implementing easier test declaration, better tests management, and a cleaner dashboard.
    • Improved the scalability and robustness of existing distributed test frameworks for end-to-end testing.
    • Developed tools and prototypes varying from log parser to dashboard framework using the following technologies: Python3 (Tornado with @coroutine/yield), JavaScript (Deferred), Groovy, CouchDB, Clang for C++ parsing, and OpenCV for pattern analysis.
    • Implemented test automation and continuous integration, including functionality to commit, build, deploy, test, analyze, and report.
  • Video Research Engineer

    2007 - 2011
    Mobiclip
    • Researched psychovisual quality improvement of our internal video codec.
    • Worked as tech lead on a DVB-S/S2/T setup, including everything from capturing to audio/video transcoding.
    • Handled hardware tests and stock management (servers, DVB-S/S2 modules, CAM modules: Netup, TeVii, PowerCam).
    • Developed production, management, and monitoring tools (C, HTML / jQuery, Cacti).
    • Handled CAPEX / OPEX cost estimations and found suppliers (quotes, contractors).

Experience

  • Skype 4 Linux (Development)
    http://skype.com/

    I worked in one of the Scrum teams of the Skype video library team writing code for:
    * Non functional requirement testing (Python)
    * Continuous integration (Python, Lua)
    * Bug fixing and investigation of the video library deadlocks (multi-threaded C++)
    In my spare time, I enabled HD MJPEG support for the Linux Skype client.

  • Distributed Test Framework (Development)

    * Created a test framework for non functional requirement testing around video quality.
    * Improved our internal continuous integration system with easier test declaration, better tests management, and a cleaner dashboard.
    * Improved the scalability and robustness of existing test frameworks for end-to-end testing (mainly async, logging, and retry improvements).

  • Automated video quality assessment (Development)

    Provided guidance and a proof-of-concept for an automated blackbox end-to-end video quality mobile assessment tool taking into account:
    - frame rate
    - resolution
    - colorspace
    - aspect-ratio
    - rotation

  • DVB-S2 capture card front-end (Development)

    Built an HTML interface to monitor and configure DVB-S/S2 capture cards on servers, including output stream monitoring.

Skills

  • Languages

    Python, HTML5, C++, C#, Lua
  • Libraries/APIs

    jQuery, Ampy, OpenCV, OpenMP, LibC, peewee
  • Tools

    Shell, Subversion (SVN), Apache Ant, Valgrind, CMake, GDB, Emacs, Eclipse IDE, Git, Mercurial
  • Paradigms

    Asynchronous Programming, REST, Functional Programming
  • Platforms

    Linux, Raspberry Pi, Arduino
  • Other

    Tornado, Remote Developer, VoIP, DVB-S, Video Streaming, Video Compression, IPTV, RS485, I2C, Image Processing
  • Storage

    SQLite, CouchDB, MySQL
  • Frameworks

    Django

Education

  • Master of Science (MSc) degree in Computeur Vision
    2006 - 2007
    Ecole Normale Supérieure de Cachan (ENS Cachan) - Cachan, France
  • Master of Science (MSc) degree in Computer Science
    2003 - 2006
    EPITA - Kremlin-bicĂȘtre, France
I really like this profile
Share it with others