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