Principal engineer / senior software engineer Resume




Title
Principal engineer / senior software engineer

Primary Skills
C++/STL, embedded devices, real-time, linux

Location
Canada-BC-Kelowna (will consider relocating)

Posted
Feb-16-09

RESUME DETAILS
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 - 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 - experienced with (and strong advocate) of
virtual development environments using tools
such as VirtualBox, Bochs, or VMWare
- experienced with real-time systems (software
for automated train systems and embedded
network routers)

- experienced in ISO-certified development

environments

- experienced with Rational Rose/UML

- experienced with several SCM packages
(RCS-based, CVS, Subversion, Perforce, VSS)

- experience ranges from single-developer

proprietary company to focused

3-person development team as well as

multi-tiered production environments

with a large number of concurrent developers

on a single project


VM86/CinematX Kelowna, B.C. (250) 860-6681
December 2007 to - software developer
May 2008 - 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 - Principal Engineer (senior software engineer)

December 2007 - 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

modifications, 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)



Self employed Vancouver, B.C. (604) 944-2068

(C Code Run, Inc.) - C++ development: PMWin, GPI, IBM VisualAge C++

December 1997 to with OCL, IBM MQ Series (3-tier solutions), IBM

April 2001 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 - contract position

April 2000 - 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 - 1-year NAFTA TN1 visa contract

April 1999 - 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 - contract position

March 1998 - 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 - C and C++ (PMWin, GPI, and IBM VisualAge C++

September 1997 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, Quebec (819) 565-3919

May 1996 to - custom OS/2 & UNIX programming (Rexx, C++, Java)

March 1997 - 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

- supervisor: Alison Heath



Ministry of Natural Resources Sherbrooke, Quebec (819) 564-5600

(Government of Canada) - C++ design and implementation of a web-accessed

January 1996 to reservation tool running on a SunOS-hosted

April 1996 (Solaris 2.5) intranet web server

- assisted in the design and implementation of

the Ministry's intranet

- supervisor: Celine Tessier



Bishop's University Lennoxville, Quebec (819) 822-9600

(Continuing Education Dept.)

September 1994 to - design course outlines and teach basic,

April 1996 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 - junior software programmer for DOS platform,

September 1993 using C and 80x86 assembly language

- supervisor: Rachel McAfee



C.A.P. Services Markham, Ontario

May 1988 to - self-employed while completing high school

September 1990 - 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

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


Resumes in Kelowna, BC | Resumes in British Columbia

View other Principal engineer / senior software engineer resumes, Programmer / Developer resumes