(short) Résumé for Stéphane Charette
Home phone: +1 250-769-2759


What I Do https://www.ccoderun.ca/stephane/
ML/CV https://www.ccoderun.ca/cv/
C++ https://www.ccoderun.ca/portfolio/
Blog https://www.ccoderun.ca/programming/
LinkedIn http://www.linkedin.com/in/scharette
Email stephanecharette@gmail.com


I'm a senior C/C++ software developer. I have > 30 years of commercial software development experience.

This is the short version of my résumé. It includes only the most recent information from the past decade. I also have a full version which is much longer since it contains details on over 30 years of experience.

Computer Skills

ML/CV OpenCV, YOLO (v3 and v4), Darknet, DarkHelp, DarkMark, machine learning (artificial neural networks to assist with computer vision)
Programming C++ (C++11, 14, and some 17), C, cmake/ctest/cpack, gdb, Visual Studio
OS Linux (Ubuntu & Debian: x86, AMD-64, ARM7, ARM8), Windows 7 & 10
Networking Byte-level packet inspection and manipulation, Wireshark, tcpdump, UDP, TCP, IP, non-TCP high speed internet file transfers
Encryption AES-CBC (advanced encryption standard, cipher block chaining), Blowfish, OpenSSL


BC Institute of Technology Burnaby, British Columbia
January 2000 to January 2001, part-time Project planning, design and development skills (project estimation, software cost, Rose/UML, rapid GUI prototyping using Delphi)
Bishop's University Lennoxville, Québec
September 1993 to December 1996 B.Sc., Computer Science; completed 3 years of 4.
All required 3rd and 4th year Computer Science course requirements were completed in first 2 years.


Art + Logic  
July 2019 to present
  1. built several neural networks with the Darknet machine learning framework, YOLOv3, and YOLOv3-Tiny for a proof-of-concept linux-based robotic application
  2. worked with libraries such as ZBar, Zint, and OpenCV to recognize and create several types of barcodes
  3. audio processing using JUCE, wrote a VST3 plugin for audio sampling product on Windows and Mac
  4. converted legacy JUCE application into VST3 plugin
C Code Run  
June 2000 to present
  1. consulted on many projects, the last few of which are:
January 2017 to April 2019
  1. update STAR*NET, a 32-bit C/C++ least-square adjustment application for land surveyors
  2. port MFC application and legacy DOS code from the 1980s & 1990s to 64-bit Windows
  3. maintenance for MicroSurvey CAD, an IntelliCAD-based C/C++ CAD product for Windows
  4. combination of maintenance position, working on performance enhancements, bug fixes, and new development using Scintilla, MFC, TFS, and Hoops

Open Source

Open source software projects Founder, designer, and/or contributor
2007 to present
  1. DarkHelp, C++ library to import and run neural networks within C++ applications, https://www.ccoderun.ca/darkhelp/api/Summary.html
  2. DarkMark, C++ tool for image markup and working with the neural network framework Darknet/YOLO, https://www.ccoderun.ca/darkmark/Summary.html
  3. vz::ImgCmp, C++ OpenCV image comparison library, https://www.ccoderun.ca/programming/doxygen/vzic/
  4. vz::Imagination, image manipualtion and object detection with OpenCV, https://www.ccoderun.ca/vz_imagination/
  5. TinyAES++, library for AES CBC encryption and decryption, https://www.ccoderun.ca/programming/doxygen/tinyaes++/
  6. CamCap, C++ layer for Video4Linux, https://www.ccoderun.ca/programming/doxygen/camcap/
  7. SG++, library for IoT devices and Seeed Grove devices, https://www.ccoderun.ca/sg++/
  8. Myra Canyon, deep packet inspection on a Linux-based router, http://myra-canyon.sourceforge.net/
  9. EPS Conduits, virtual networking in Linux, https://www.ccoderun.ca/eps/
  10. SNMPpp, C++ layer for SNMP, http://snmppp.sourceforge.net/
  11. Gramps, release manager from 2007 to 2013 for python-based genealogy application, http://gramps-project.org/