Developed a deliverables and documents management software, in C++. This software needed a database and had to be usable without any setup. The chosen database engine was SQLite. The GUI has been customised, to fit the client's demands, to look somehow like a web page (background image, image buttons with mouse over effects, etc.) so MFC, GDI and GDI+ have been used. A statistics module was implemented, with several display modes: pie, histogram, and table.
Created a UNIMARC (exchange data format used in bibliography) decoder, multithreaded, using C++ and ODBC. This software reads UNIMARC files, which contain from 1 to 100'000 bibliographical notes, decodes it, then pushes the retrieved data in a MSSQL database. Around 10'000'000 notes have been integrated at first, and around 5000 are integrated monthly. To be able to handle BC dates, a User Defined Type, A2iDate, has been created, in C#.
Improvements for a video capture software using Direct Show. It captured videos from PAL sources, I added the support for Full HD sources. The PAL videos was recorded in AVI files, using Xvid codec. Full HD videos are recorded in MKV files, using x264 codec. The x264 chosen encoder is nVIDIA NVENC and the chosen decoder is nVIDIA CUVID. I also implemented colour space conversions using CUDA and SSE2 instructions (RGB, ARGB, YUY2, YUV, UYVY).
Developed a flow sheet for a steam generator chemical cleaning supervisor software, in C++. The flow sheet is displayed on two 42 inches flat LCD screens. To obtain better results, with alpha blending, items positioning, and flow animations, Direct2D was chosen to render the flow sheet.
Helped developing a steam generator control supervisor software for a client, as service provision. The main objective, except for the steam generator control, is the modularity for every component, in order to be able to add new equipments with minimal new developments. It is developed using massively Boost, CMake, and Visual Studio 2012.