I thrive on the challenge of solving puzzles and building robust and efficient systems. My solutions maximize quality in the face of technical, operational, and business constraints. Three areas drive my skill set:
Specialties: Software architecture, problem solving and debugging, embedded and real-time systems, 2D and 3D geometry, aeronautics, C, C++, Swift, Ruby, Javascript, Python, Unix/Linux/QNX/LynxOS, system administration, shell scripting, website and database design.
Languages: | C++, C, Swift, Ruby, JavaScript, Python, Java, Perl, PHP, Tcl/Tk, Scheme, Forth, assembly language, HP RPL, BASIC, bash/sh shell scripting. |
Operating Systems: | iOS, Android. Mac OS, Windows. Linux, QNX, LynxOS, Unix, VxWorks. |
Tools: | Git, Mercurial, Subversion, CVS, Perforce, ClearCase, gcc, gdb, sed, awk, GNU Make, Xcode, Android Studio, Eclipse, IntelliJ, CrossWorks, Bugzilla, JIRA, MySQL, MongoDB, Elasticsearch, Matlab, LSF, vi/VIM, Emacs, LaTeX, office productivity software. |
University of Victoria: | B.Eng. Electrical Engineering in Digital Communications (1994) | |
Co-op 6 | Bell-Northern Research | Developed OO base class library components. |
Co-op 5 | BC Ministry of Forests | Developed terrain visualization software in C++. |
Co-op 4 | Albacore Research | Developed CAD software in C++ for the design and machining of ship propellors. |
Co-op 3 | BC Ministry of Environment | Managed a LAN. Supported and trained users. |
Co-op 2 | MacDonald-Dettwiler | Developed satellite image processing software for the European Space Agency. |
Co-op 1 | BC Ministry of Environment | Developed databases and spreadsheets. Evaluated GIS software. |
Interests and Hobbies: | Software development, photography, videography, animation, home automation, robotics, hobby electronics, aviation, piano, guitar, synthesizer, xaphoon, accordion, tin whistle, written composition, coffee roasting, winemaking, world cuisine, cooking, nutrition, travel, psychology, medicine, biology, geography, hiking, cycling, skating, cross-country skiing, tennis. |
Typing: | 80 words per minute. |
Languages: | English (fluent cultural), French (limited), German (limited), Portuguese (limited). |
Security Clearance: | Held Secret (Level II) clearance with the Government of Canada until expiry, 2008-2018. |