Developer
2019 - PRESENTFreelance- Debugged compilation of C++ library embedded into Python and C++ cross-compiling from Linux to Windows using MXE.
- Implemented Deflate64, LZMA, PPmD, BZ2 algorithms in an existing Zip compression library, using JavaScript.
- Implemented a SIMD visualization algorithm, using AVX (x86) and NEON (ARM) intrinsics and assembly programming.
- Modified an FFmpeg library (C code), adding the possibility to add a delay on RTMP stream, replace compressed frames in real time (Windows, Linux, OBS, Nginx RTMP), and add a pause function for real-time capture.
- Added new functions to a camera and screen capture recording application made in Qt/QML/CMake on Windows and Mac OS X (C++17 development).
- Integrated a web browser and a video player for survey rewarding in a VPN desktop application (Qt/QML/Windows/C++).
- Developed a PSD image generator, using Python and C.
Technologies: C, C++17, Qt 5, SIMD, AVX2, Assembler x86, ARM Assembler, Neon, C++, Qt, CMake, C++11, C++14, Git, Databases, Refactoring, MacOS, Windows, QMLSenior C++ Developer
2020 - 2021Quantum Software Solutions- Updated C++98 code to more recent C++17 standards and libraries.
- Replaced Microsoft Access database support by Microsoft SQL Server support.
- Replaced C++ code by SQL Server stored procedure code.
Technologies: C++98, C++17, C++, Windows, C++14, C++11, GitC++ Developer
2018 - 2019SNCF- Maintained, enhanced, and added features to the software used to manage all real estate properties held by the French national train company (SNCF).
- Added new functions and enhanced the user interface (UI) and user experience (UX).
- Created and fixed Oracle SQL stored procedures and queries.
Technologies: C++, Oracle SQL, Windows, Git, Databases, Microsoft Foundation Class Library (MFC), C++98, RefactoringC++ Developer
2018 - 2018Alstom- Ported OGT-G software from Visual Studio 6 C++ code to Visual Studio 2015.
- Upgraded various libraries; for example, Rogue Wave Tools libraries to Rogue Wave SourcePro and LOG Viewer 5.0 libraries to Rogue Wave Views 6.0.
- Added new functions to railway communication software (SML400T) and worked on the communication layer, using TCP/IP/UDP.
Technologies: C++, TCP/IP, UDP, CVS, Multithreading, Networking, Databases, Microsoft Foundation Class Library (MFC), C++98, RefactoringC++ Developer
2015 - 2018Hitachi Rail- Assisted in developing railway supervision and control software (RCCS), featuring maintenance, timetables, and signaling. This supervision software is used for high-speed trains between France and London and on other train lines.
- Focused on the TCP/IP/UDP communication layer (bug fixes and protocol enhancements), added new functions to the core of the software (using C++, Rogue Wave Server/Views, and Visual Studio), and developed new GUI elements.
- Updated development tools and C++ code to the latest (from 2000 to 2015).
Technologies: C++, Windows, Python, Tcl/Tk, C, TCP/IP, UDP, CVS, Multithreading, Networking, Databases, C++98, Refactoring, Client/Server NetworkingWeb Developer
2014 - 2018TopChrétien- Developed a full payment system (https://www.topchretien.com/don/).
- Converted an old PHP site to Django-Python (www.topchretien.com).
- Integrated multiple web scrapers and added a video insertion system.
- Added new sections to the website (www.topchretien.com) and a complex statistics system based on multiple sources, such as Google Analytics and Facebook.
- Enhanced the server configuration based on Debian and AWS.
Technologies: Python, Django, PHP, CSS, SCSS, HTML, JavaScript, PostgreSQL, Elasticsearch, jQuery, MySQL, Networking, Databases, AWS, Amazon Web Services (AWS), Amazon EC2, REST APIs, Git, Android, iOS, CordovaC++ Developer
2014 - 2014Alstom- Developed power grid software for power line management, which is used in many countries, corrected bugs, and added new functions.
- Fixed numerous bugs involving multilayer programming in C++, C#, and Fortran.
- Added new functions to the core of the program for specific projects.
Technologies: C++, Fortran, C#, CVS, Multithreading, Networking, Databases, C++98, RefactoringC++ Developer
2010 - 2014Hitachi Rail- Co-developed railway maintenance software (FRONTAM).
- Assisted in developing railway supervision and control software (RCCS), featuring maintenance, timetables, and signaling. This supervision software is used for high-speed trains between France and London and on other train lines.
- Focused on the TCP/IP/UDP communication layer (bug fixes and protocol enhancements), added new functions to the core of the software (using C++, Rogue Wave Server and Views, and Visual Studio), and developed new GUI elements.
- Wrote software specification documentation for human-machine interface (HMI) and core function modifications.
- Implemented scripts for installation and configuration of the environment and for data generation, using Python, Batch, Tcl/Tk. Wrote automatic tests in Python.
- Optimized software by using more efficient algorithms.
- Developed a new project for a new train line with corresponding HMI, data, and software modifications.
- Fixed numerous hard-to-find bugs that had been hidden in the code since the creation of the software ten years earlier.
Technologies: C++, C, Windows, PostgreSQL, Microsoft SQL Server, Python, Tcl/Tk, Batch, Linux, TCP/IP, UDP, CVS, Multithreading, Networking, Databases, Microsoft Foundation Class Library (MFC), C++98, Refactoring, Performance, Memory ManagementC/C++ Developer
2013 - 2013Eolane- Developed Scene 4 viewer software—a frame-accurate, remote H264 video viewer—based on C++, C#, and FFmpeg library.
- Developed a high-end, multithreaded algorithm for the CPU.
- Implemented an RTSP/TCP-based communication layer for remote viewing.
Technologies: C++, Windows, C, C#, FFmpeg, CVS, Multithreading, GDB, Networking, C++98Software Architect, Designer, and C++ Developer
2004 - 2010Filmative- Conceived, designed, and developed video editing software.
- Implemented the complete development cycle, including a market study, conception, design, realization, and coding.
- Designed the GUI and the GUI library that goes with it.
- Integrated public-domain libraries, such as wxWidgets and FFmpeg, that worked on all desktop platforms for Linux, Mac, and Windows compilation.
- Implemented many image and sound processing algorithms and an important real-time layer for multithreading and x86 SSE assembler optimization.
Technologies: Windows, C++, Boost, Standard Template Library (STL), FFmpeg, Subversion (SVN), Multithreading, GDB, C++98C++ Developer
2001 - 2004E-on Software- Developed Ozone 2, a sky and cloud rendering plugin for various 3D software products, such as Cinema 4D and 3ds Max.
- Ported the main application for a 3D landscape design and rendering software product from Microsoft Windows to Mac OS X and Vue.
- Designed an automatic compilation and update creation system.
- Corrected bugs, optimized a SIMD assembler, added new functionalities, and reverse engineered a competitor's file format.
Technologies: Windows, C++, MySQL, Multithreading, Networking, OpenGL, Microsoft Foundation Class Library (MFC), C++98, Refactoring, MacOS, Memory Management, Performance