Skills

Programming

C++, Java, Python, Go, Rust, Bash, JavaScript

Tools

Git, Docker, GoogleTest, Boost, Protobuf, Android, QT, OpenCV, Buildroot

Experience

Nov 2017 - Now

Software engineer, Hydrix, Melbourne.

Collision avoidance system for mining truck using RF ranging, V2V communication and GPS information.

• Design and estimation of customer projects.
• Development of complex systems with multiple software components.

Technical environment: C++, CMake, Python, Java, Gradle, Linux, Docker, Protobuf, GoogleTest, Jenkins CI, Agile

Sept 2016 - Sept 2017

Software engineer, Financial protocols analysis, Corvil, Dublin.

• Development of analytics plugins for all major worldwide financial, middleware and enterprise data protocols.
• Features of those plugins include latency tracking, order tracking as well as malware and threat detection.

Technical environment: C++, Boost, Java, Kafka, Linux, CD, CI, Scrum, Agile, Jira

Dec 2014 - Sept 2016

Software engineer, Infotainment system for cars, Parrot Automotive, Paris.

• Middleware interfaces development for components such as radio and Bluetooth.
• Android development for media, telephony and system applications.
• Prototyping of Android and Linux based system with the business development team.

Technical environment: Android, Java, C++, Android Studio, Vim, Git, Linux, Scrum, Agile

Jun 2014 - Nov 2014

Software engineer, OTT video streaming (contractor for OpenWide), Anevia, Paris.

Development for a server providing video content using OTT protocols (DASH, HLS...).

• Development of configuration and operational components in Python, PHP and C++.
• PostgreSQL database and request optimization.
• Load balancing and failover strategy development.

Technical environment: Python, C++, PostgreSQL, PHP, JavaScript, Debian, Vim, Git, Scrum, Agile

Nov 2013 - May 2014

Software engineer, Image processing and Linux system development, OpenWide, Paris.

Live video analysis project to optimize the park time of an automatic subway.

• Image processing optimization and adaptation of existing algorithms.
• Design and development of a communication protocol between on site servers and the central server
• Design and development of a system status and configuration visualization software in QT.
• Project and team leading.

Technical environment: C++, OpenCV, QT, Python, Thrift, Boost, RobotFramework, Vim, Git, Linux

Sept 2012 - Oct 2013

Software engineer, Infotainment system for cars (contractor for OpenWide), Parrot, Paris.

• C++ development of a multimedia system using Bluetooth, Wifi and USB technologies.
• Embedded Linux integration.
• Handling of customer technical request and feedback.

Technical environment: C/C++, Bash, Python, Vim, Git, Linux

Sept 2011 - Aug 2012

Software engineer, Image processing and Linux system development, OpenWide, Paris.

Software helping to maintains the reliability of big CCTV network by doing daily checks on recordings.

• Image processing optimization and adaptation of existing algorithms.
• Development of a JSON/REST communication stack between the treatment server and the web server.

Technical environment: C++, OpenCV, Vim, Git, Linux

Internships

Mar - Aug 2011

Internship in image processing development, OpenWide, Paris.

C++ development for CCTV image processing. Development with QT and OpenCV.

Summer 2010

Internship in an image processing laboratory, South Dakota State University (US)

Development of a tool to apply an interpolation algorithm on a satellite image database with Matlab.

Summer 2009

Internship in web development, JNOV, Toulouse.

Development in HTML, PHP, SQL and JavaScript. Use of library and api : Google Map, fpdf, JQuery...

Personal Projects

Transmission-RSS

RSS tracker wrote in Go. Track RSS feeds of torrent and add them to transmission for downloads.

DroidUPnP

Android application to control UPnP device and share local multimedia content.

Home-Pi

A Home domotique domotic service on top of a raspberrypi. By controlling multiple temperature sensors (DHT11 + ESP8266) and a radio emmiter (through GPIO), home heaters and lights are monitored, controlled and scheduled from a phone or a computer.

Studies

2008 - 2011

Master of Engineering in Computer Science, INP ENSEEIHT (top ranking engineering school), Toulouse (France)

Specialized in Computer Science and Applied Mathematics.

Subjects: Theory of computation, Software engineering, Computer architecture, Concurrent computing, Middleware, Real time computing, Network architecture, Compilation.

Sept - Dec 2010

Master of Engineering in Computer Science, HKU (Hong Kong University).

Exchange student in undergraduate and postgraduate courses.

Subjects: Multimedia computing and application, Computer and network security, Embedded System and pervasive computing, Implementation, Testing and Maintenance of Software Systems, Wireless communication, Image processing and computer vision.

2005 - 2008

Three year intensive undergraduate course in preparatory classes for competitive entrance exams into national engineering schools, Lycée Faidherbe, Lille (France).

Subjects: Mathematics, Physics and Computing

2004 - 2005

Scientific Baccalaureate with distinction (French equivalent of 'A' levels in Mathematics, Physics and Biology), Lycée Robespierre, Arras (France).

Languages

French

Native speaker

English

Full professional proficiency

Downloads

CV English

CV French