Senior Systems Engineer
Programming, efficient design and implementation, technical analysis, security, and problem solving
Network engineering, implementation, and troubleshooting
Technical writing and teaching
Linux (Debian, Red Hat, Slackware, others)
Familiar with kernel internals and the operating system at low and high levels. Ongoing work with kernel developers to track down and resolve problems. Experience with many levels of software development from low-level hardware interaction and related aspects (for example, VGA CRTC register programming) to high level customer-facing applications. Years of programming experience in many languages (below).
Mac OS X, Windows
Familiar at a common user level understanding of the GUI interface and generic software use.
Cisco CatOS, Cisco IOS, Foundry, Juniper, HP
Migration of an entire network from one data centre to another while maintaining uptime. Comprehensive Cisco CatOS and IOS experience. Implementation of BGP, OSPF and related protocols with several years of traffic engineering experience.
Design and implementation of an RFC1939-compliant POP3 server featuring mailbox state and index caching. This server is efficient enough to easily handle tens of millions of logins per day (over one hundred logins per second).
Design and implementation of an IP-based traffic accounting, monitoring, graphing and reporting system, used for traffic billing, customer-facing reports, denial of service tracing, and network diagnostics.
Implementation and roll-out of an Asterisk-based VOIP phone system for approximately 80 staff members. Good understanding of the technical details of SIP, IAX, PRI and POTS lines. Some development and debugging experience with Asterisk.
A video4linux-based barcode reader supporting UPC-A and UPC-E barcode standards.
Implementation of an Internet Relay Chat daemon (ircd) in C (1995 - 1997), used in production on architectures including x86, Sparc, Alpha, MIPS as well as on many operating systems including Linux, Net/FreeBSD, Solaris, IRIX, AIX and Digital UNIX. Platform portability and TCP/IP socket programming skills were gained with this project.
Design and implementation of a software-based three-dimensional virtual environment projection engine (1994 - 1995), including pieces in x86 assembly, C, and Pascal. This project helped focus on program execution efficiency and the heavy use of mathematics in programming.
More than 15 years of general systems administration experience including network engineering and implementation, denial of service attack mitigation, traffic engineering, router and switch configuration, system automation and troubleshooting.
Familiarity with operation and higher-level configuration of many standard daemons including Apache, exim, postfix, bind, MyDNS, PowerDNS, etc., and use of gcc, gdb, make, git, svn, and other common development tools.
Private computer consulting including software design, programming, maintenance and support.
Open source 3-phase motor control in avr8 assembly, now used in RC hobby environments worldwide (2011 - 2012).
Graduation, 1997, Carson Graham Secondary School, North Vancouver, B.C., Canada
Volunteer for Shaw and Rogers Cablesystems for Community television. Volunteer jobs include Camera Operation, editing, and computer graphics design, operation, and technical assistance.
Lighting and sound operation, technical direction, and participant in back stage crew for more than eight musicals and plays during high school. In one production, digital sound sequencing was required. A software solution was created which drove the sound for duration of the musical from an x86 PC in the A/V booth.
Photography, electronics, skiing, hiking, cycling, flying (RC)