Employment
Tetherless Computing Lab, University of Waterloo
Sept 2006 - present
I am currently focusing on research related to my Ph.D.
Paris Research Lab, Thomson
September 2007 - January 2008
I spent five months at Thomson working within the Haggle Project. This research was focused on opportunistic communication between mobile devices and pocket switched networks.
Research In Motion Limited
May 2006 - August 2006
While employed at RIM I worked on several projects including:
- Infrastructure support for the BlackBerry Pearl
- Architectural performance research and development for the BlackBerry Internet Service (BIS) Core Engine. The details of this work have not been publicly announced and are patent pending.
Blue Coat Systems, Inc.
May 2005 - August 2005
September 2004 - December 2004
- Developed software for the Spyware Interceptor and Director network appliances.
VoiceGenie Technologies, Inc.
January 2004 - April 2004
May 2003 - August 2003
- Load and performance testing of their telephony (both PSTN and VoIP) Media Platform
- Developed applications and scripts for test automation
Human Resources Development Canada
September 2002 - December 2002
January 2002 - April 2002
- Development within the AliceBot open source project.
- PERL/CGI development
Consulting/Custom Development
Time permitting, I provide consulting and custom application development services. Most of this work is in C++, Java, and PERL.
Teaching Assistantship, University of Waterloo
I have been very fortunate to TA only my favourite coures.
2011
2010
- CS 452: Real-time Programming (Fall, 1 unit)
- CS 452: Real-time Programming (Spring, 1 unit)
- No TA unit (Winter)
2009
- CS 452: Real-time Programming (Spring, 1 unit)
- CS 456: Computer Networks (Spring, 1 unit)
- TA unit bought out (Winter, 1 unit)
2008
- CS 452: Real-time Programming (Fall, 1 unit)
- CS 452: Real-time Programming (Spring, 2 units)
- CS 456: Computer Networks (Winter, 1 unit)
2007
- CS 452: Real-time Programming (Fall, 1 unit)
- CS 452: Real-time Programming (Spring, 1 unit)
- Marked the design and implementation of real-time microkernels. - CS 456: Computer Networks (Winter, 2 units)
- Supervised two teams of 22 students in the development of an ad hoc wireless peer-to-peer file sharing application called MyTube.
2006
- CS 452: Real-time Programming (Fall, 1 unit)
- Marked the design and implementation of real-time microkernels. - MATH 237: Calculus 3 (Winter)
2005
- MATH 237: Calculus 3 (Fall)
- MATH 237: Calculus 3 (Winter)