Résumé for Stéphane Charette
West Kelowna, British Columbia, Canada
Residence: 250-769-2759
stephanecharette@gmail.com

Languages

English spoken and written
French spoken, limited written

Computer Skills

Languages

Recent C++, Python, ActionScript 3, VisualAge C++ and C/Set++ (IOC/OCL/IUICL), Rexx, SQL (PostgreSQL, MySQL), HTML/CSS
Past Delphi, Pascal, Perl, Java, regex, MQ Series
Academic Assembly, Smalltalk, Lisp/Scheme

Operating Systems

Recent Linux (Ubuntu), Windows, OS/2
Past Linux (LFS, Redhat/Fedora, Slackware), DOS, pSOS, BeOS, SunOS/Solaris

Networks

Recent TCP/IPv4; layers 2 (link), 3 (network), 4 (transport), 7 (application)
Past Netbios/Netbeui, NetWare

Environment

Education

Scott Meyers Kelowna, British Columbia
June 2006 attended 1-week course on advanced C++ topics
Canadian Management Center Toronto, Ontario
July 2004 Attended 1-week course on "Management Skills for Supervisors"
Software Productivity Center Inc. & Scott Meyers Vancouver, British Columbia
February 2003 attended 2-day seminar titled "High Performance C++ Programming"
Construx & Steve McConnell Bellevue, Washington
June 2002 attended 3-day seminar titled "Steve McConnell's Code Complete"
BC Institute of Technology Burnaby, British Columbia
January 2000 to January 2001, part-time attended part-time night classes to upgrade 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.

Employment

VM86/CinematX Kelowna, B.C. (250) 860-6681
December 2007 to May 2008
  1. senior software developer
  2. productized/redesigned in C++ a remote desktop X-Windows prototype written in C
  3. designed and implemented a simple client-facing web portal using ActionScript 3
Packeteer, Inc. Kelowna, B.C. (250) 979-4730
April 2001 to December 2007
  1. Principal Engineer (senior software engineer)
  2. C++ development: two different real-time embedded network devices one running Linux 2.2.14-2.2.25 (AppCelera) and the other running pSOS (PacketShaper)
  3. some simple kernel modifications were necessary for the Linux 2.2.14-2.2.25 device (TCP/IP stack modifiations, not device driver changes)
  4. C development: Linux 2.2.14-2.2.25 kernel changes and parts of the pSOS appliance
  5. team lead and project lead for small group of developers tasked with both maintaining and small feature support of current C and C++ code base
  6. responsible for top-level customer support; some travel to customer sites located in U.S., Canada, and Europe
  7. mentoring several junior developers is a large part of my role
  8. supervisors: Scott Hankins (2007), Bob Moss (2006), Jennifer Nyland (2004-2005), Derek Lownsbrough (2005, 2002-2003), Mike McGuire (2001), Paul Ellis (liaison to customer support, 2002-2005)
C Code Run, Inc. Vancouver, B.C. (604) 944-2068
December 1997 to April 2001
  1. C++ development: PMWin, GPI, IBM VisualAge C++ with OCL, IBM MQ Series (3-tier solutions), IBM GSO (Global Sign-On) client/server development
  2. object-oriented analysis, design, and development
  3. serial communication programming (RS-232)
  4. GUI design and development using VAC++
  5. web site creation (HTML, CGI-BIN, SQL)
  6. REXX scripting
  7. Linux, CVS, Perforce, MySQL administrator
  8. general hardware and software consulting
  9. wrote DCITU, sold worldwide from January 1998 to 2002 (has since been GPL'd)
  10. elaborate use of version control system based on CVS & Perforce
  11. self-employed, consultant & contract programmer
  12. incorporated in British Columbia as "C Code Run Consulting & Investments Inc.", June 2000
CNC Global Vancouver, B.C. (604) 687-5919
April 1999 to April 2000
  1. contract position
  2. C++ (PMWin , GPI, IBM VisualAge C++ with OCL), Java, MQ Series & GSO system design, development and deployment
  3. WAN- and LAN-based applications and local system tools for OS/2 and Windows 9x/NT
  4. medium exposure to TCP/IP socket-based programming
  5. extensive GUI design and development using VAC++
  6. object-oriented analysis, design, and development; extensive use of Rational Rose and UML for system design
  7. post-production system maintenance and Rexx scripting
Intelligent Medical Imaging Palm Beach Gardens, Florida (561) 627-0344
April 1998 to April 1999
  1. 1-year NAFTA TN1 visa contract
  2. C++ and Rexx maintenance, design, prototyping and coding (IBM VisualAge C++ with OCL)
  3. serial communication programming (RS-232)
  4. real-time multi-processor system requirements using OS/2 Warp Server SMP on custom-built multi-processor imaging workstations
  5. extensive GUI design and development using VAC++
  6. elaborate use of custom makefiles and version control system based on RCS
  7. supervisor: Tim Wagner
CNC Global Vancouver, B.C. (604) 687-5919
October 1997 to March 1998
  1. contract position
  2. C++ (IBM VisualAge C++ with OCL) object-based prototyping for a new front-end to interface between OS/2 and legacy AS/400 systems
  3. GUI design and development using VAC++
  4. supervisor: John Holmes
LGS Group Inc. Vancouver, B.C. (604) 688-2521
April 1997 to September 1997
  1. C and C++ (PMWin, GPI, and IBM VisualAge C++ with OCL) programming for a real-time OS/2 system used in transportation automation system (SkyTrain, LRT, LUL)
  2. introduction of C++ and OCL objects to traditional C environment
  3. GUI design and development using VAC++
  4. recipient of 'Employee Recognition Award' for design and integration of C++ and OCL to existing code base
  5. elaborate use of custom SCM tools based on CVS
  6. supervisor: Craig Macdonald
InfoMedQue Inc. Sherbrooke, Québec (819) 565-3919
May 1996 to March 1997
  1. custom OS/2 & UNIX programming (Rexx, C++, Java)
  2. socket programming (C++ & Java) for TCP/IP applications distributed and sold via the internet
  3. network and web site consulting
  4. TCP/IP and NETBIOS network installation
  5. hardware and software installation and maintenance
  6. web site installation, maintenance & programming
  7. co-owner with Alison Heath
Ministry of Natural Resources (Government of Canada) Sherbrooke, Québec (819) 564-5600
January 1996 to April 1996
  1. C++ design and implementation of a web-accessed reservation tool running on a SunOS-hosted (Solaris 2.5) intranet web server
  2. assisted in the design and implementation of the Ministry's intranet
  3. supervisor: Céline Tessier
Bishop's University (Continuing Education Dept.) Lennoxville, Québec (819) 822-9600
September 1994 to April 1996
  1. design course outlines and teach basic, intermediate and advanced internet topic courses
  2. wrote OS/2-based Rexx/C++ internet access tools for the University's computer labs
  3. supervisor: Maria Bandrauk
IBM Canada Limited Markham, Ontario (800) 426-4968
December 1994 to January 1995
and May 1995 to August 1995
  1. technical support member for IBM's OS/2 Warp operating system
  2. supervisor: Claude Turcotte
Pixel Productions Toronto, Ontario (416) 535-3058
September 1990 to September 1993
  1. junior software programmer for DOS platform, using C and 80x86 assembly language
  2. supervisor: Rachel McAfee
C.A.P. Services Markham, Ontario
May 1988 to September 1990
  1. self-employed while completing high school
  2. provincially registered sole-proprietorship company
  3. programming contract with ABC Ontario, completed using dBase 3+ and Pascal; contact: Tom White
  4. programming contract with Northern Telecom, completed using dBase 3+ and Pascal; contact: Andrew Aubrey
  5. programming contract with university PhD student working on thesis, completed using Pascal; contact: Gregory Carter

Volunteer Work

L'Anse-au-sable Kelowna, British Columbia
September 2007 to present
  1. parent council treasurer for K-12 school
GRAMPS Open-source software project
January 2007 to present
  1. http://gramps-project.org/
  2. contributor since January 2007
  3. release manager since October 2007
  4. python project, hosted on SourceForge
Les Petits Oursons Kelowna, British Columbia
September 2006 to present
  1. director and vice-president of non-profit organization founded in 1994 to provide French-language preschool/daycare services
Bishop's University (Computer Science Dept.) Lennoxville, Québec (819) 820-9600
September 1993 to December 1996
  1. built, installed, and maintained UNIX and OS/2 internet servers, including WWW (HTML & CGI-BIN), Gopher and FTP
Canadian Ski Patrol System Toronto, Ontario (416) 745-7511
September 1991 to March 1993
  1. patrol trails at different outdoor ski resorts
  2. CSPS first aid certification lapsed since 10/1993

Achievements