Contact information and other details:
I'm a senior software developer. I have 35+ years of commercial development experience. Will consider:
I had an early start in computer science.
I won several district, city, and provincial awards while still attending elementary school.
I founded my first software company at the age of 14 in Toronto.
Before I was old enough to drive, I had contracts with companies such as ABC Ontario, Northern Telecom, and PiXEL Productions.
I'm willing to travel and temporarily work in other locations, but I'm not looking to permanently relocate.
I first incorporated CCodeRun in 1999. I've been working remotely for over 20 years.
Embedded linux, and linux running on servers & desktops are my platforms of choice.
I also develop for other operating systems, such as Windows, pSOS, and OS/2.
Experienced with Intel/AMD based systems.
Experienced with smaller embedded ARM-based IoT devices.
Familiar with the open-source library OpenCV (Computer Vision).
Author of several OpenCV "how-to" posts. [1]
Experienced with SQL, stored procedures, and PL/pgSQL.
Fan of PostgreSQL[1] but have used other popular systems in the past, such as MySQL (now MariaDB).
I use Valgrind to perform memory leak testing on all of my projects.
I have written several posts in the past on the use of Valgrind. [1]
Fan of CMake to setup projects in a platform-independant manner.
Fan of CTest to setup and run unit tests within a software project.
Fan of CPack to build .rpm, .deb, and .exe installation packages.
Fan of VirtualBox since 2007.
All my development projects run in a separate instance of VirtualBox.[1]
Familiar with both Linode and Amazon EC2 cloud computing.
Experience with embedded network devices:
Experience with complex and critical real-time systems.
Worked on London Underground's Jubilee Line Extension: driverless, fully automated subway trains similar to Vancouver's SkyTrain.
Experience with developing software for medical devices, such as:
Worked on financial sector software applications:
Author of a series of short articles and how-to documents on various topics related to software development.
Titled Programming Comments.[1]
Familiar with the requirements and implementation details of PCI-DSS level 2.0.
RCMP criminal record check available if necessary for sensitive projects.
Government of Canada security clearance "Reliability Status" designation obtained in August 2016.
Quality software, service, and support.
35+ years of commercial experience.
Keep costs low by hiring a remote senior developer with zero overhead.
Contact me to get a quote.
Stephane takes his role as a software developer seriously.
He will provide the best solution for his employer, customers, and project stakeholders. [1]
Stephane has a strong grasp of software development processes and a positive attitude that enables him to make important contributions to every project he works on.
A very talented, highly productive developer. [1]
[... Stéphane] is my number one go-to person when I need a well-written, high-performing program or application, or to assist with software or computer problems I cannot resolve.
He is very skilled, always performs at or above expectations and delivers a very professional, well-documented, thoroughly tested product. [...] [1]
Stephane is an outstanding software developer. He consistently delivers high quality work and takes great pride in being the goto guy on the team.
[...] Stephane regularly went above and beyond the call of duty to help his fellow employees. [1]
Stephane was the key developer for the configuration, CLI and JSON API [... He ...] implemented them with the utmost care and attention to detail.
Stephane's in depth knowledge of GNU/Linux, object orientated design and C++ were a tremendous asset to the entire development team.
He is always willing to help out his fellow co-workers. Stephane has a great work ethic and is a pleasure to work with. [1]
I was impressed from the start by Stephane's ability to craft code that was well structured, concise, correct, well commented, and beautifully formatted.
[He] possesses a deep knowledge of C++, linux, and systems programming. [...]
Stephane was a pleasure to work with: helpful, proactive, detail-oriented, and professional [...] [1]
Stephane is an extremely dedicated and knowledgeable software engineer in the true sense of the word "engineer."
That is, he truly thinks about quality and design, producing great code, great design and lots of it!
I look forward to working with Stephane on future projects! [1]
I'm inclined to hire the candidate on the basis of the code test.
[...] The language used was C++. The code produced is exemplary - with excellent comments and good use of the standard library. The solutions were straightforward and easy to understand.
This candidate meets or raises the bar for the functional skills - coding, data structures, algorithms and problem solving.
On a side note, your support team is the best!
Stephane is timely and meticulous. He has worked diligently on each of the numerous [tickets] that I have raised on the C++ api.
Thank you!
[...] Your documentation is far superior to what I’m used to.
Stephane and his tools DarkHelp and DarkMark are the best thing that happened to us and helped us take a leap into deep learning .. He knows the details and he documents things in a crisp and clear manner. Very wonderful to work with, always available and informative ... He went beyond the scope of the project to make sure we got everything working on the hardware we wanted... Highly recommended!