| Nov 2008 - Present |
Health Information Technology Developer
Infonium, Inc., Ottawa, Ontario
- Software development and customer service for the health-care industry.
- Develop software for the health care industry.
- Perform internal computer system administration tasks.
|
| May 2007 - Apr 2008 |
Information Technology Analyst,[2]
Open Systems Canada Limited, Regina, Saskatchewan
- Provided IT consulting to OSCL's customers; Developed internal systems.
- Developed a robust rsync-like customer data backup system.
- Recovered customer data manually after hardware RAID failure.
- Isolated a deadlocking bug in Paramiko (a Python SSH implementation).
- Discovered cryptographic weakness in random number generator in Paramiko.
|
| Jan 2006 - Apr 2008 |
Freelance Software Developer and Consultant (self-employed)
Ice Pillar Computing, Regina, Saskatchewan
- Developed software and provided advice for my customers.
- Installed and maintained LAMP servers. Performed Drupal 5->7 migration.
- Wrote screen-scraping software in PHP for the Bluepulse mobile platform.
- Developed an assortment of free/open-source libraries in PHP.
- Wrote C programs to process SHOUTcast streams and MP3 files.
|
| May 2005 - Aug 2005 |
Embedded Systems Software Developer, Operating Systems Group,[3]
Research In Motion Ltd., Waterloo, Ontario
- Developed and maintained BlackBerry operating systems.
- Ported the BlackBerry bootloader/firmware loader to new hardware.
- Wrote and analyzed security-sensitive code in BlackBerry operating systems.
- Implemented an entropy-gathering cryptographic random number generator.
- Most work was done in C and ARM Thumb assembly language.
|
| Sep 2004 - Dec 2004 |
Protocol Tester, Systems and Interoperability,
Research In Motion Ltd., Waterloo, Ontario
- Performed protocol testing and wrote test automation software for GSM/GPRS BlackBerry handhelds.
- Refactored a portion of the control software for automated testing of BlackBerry handhelds.
- Assisted in the design of a more comprehensive automated testing framework for BlackBerry handhelds.
|
| Jan 2004 - Apr 2004 |
Engineering Assistant, Research & Development,
SaskTel, Regina, Saskatchewan
- Worked with TRLabs on several research projects.
- Improved an existing ultrasonic position-tracking system.
- Designed a (different) ultrasonic position-tracking system with a focus on increasing flexibility and lowering per-unit costs.
- Constructed a working prototype of a low-cost ultrasonic sensor device.
|
| Sep 2001 - Apr 2003 |
Systems Analyst, Operations,
Loose Foot Computing Limited (LFC Hosting), Regina, Saskatchewan
- Performed various programming, troubleshooting, system administration, and customer support duties.
- Provided technical leadership in software and infrastructure development.
- Developed hardware keyboard access control system using iButton key fobs.
|
| Summer 2001 |
Network Security Administrator, Operations,
Loose Foot Computing Limited (LFC Hosting), Regina, Saskatchewan
- Designed new LAN with Linux firewall for improved resilience against attack.
- Worked with customers and employees to resolve various technical issues.
|