Work Experience

Consultant
Ditech Networks, Mountain View, US, September 2009-February 2010.

Worked remotely (from Calgary) with a small, distributed team on toktok (a system akin to Google Voice in many ways).

Sabbatical
April 2009-September 2009.

During this time I took a self-imposed sabbatical to pursue personal interests that weren't possible while working full-time at Call Genie: train to run a 40 minute 10k; learn to play piano; catch up on reading; work on some personal programming projects; and learn a bit about some programming languages than interest me (notably the many functional languages that have been gaining an audience: Erlang, F#, Scala, Haskell).

During this time I also developed That Word, a word-finding game for iOS (née iPhone OS) devices.

Director of Research & Development
Call Genie Inc., Calgary, Canada. November 2007-March 2009.

During this time, Call Genie acquired BTS Logic, in Århus, Denmark, and PhoneSpots, in San Francisco. I participated in the technical due diligence of these acquisitions. I continued to manage Call Genie's Canadian development teams in Calgary and Toronto, and for a brief time, also managed the development team in San Francisco.

Development Manager
Call Genie Inc., Calgary, Canada. September 2006-October 2007.

During this one year period I was the Development Manager at Call Genie. I continued to contribute to the design and architecture of Call Genie's flagship product, and managed the development team which grew three-fold during this period to about 20 developers.

Senior Software Engineer
Call Genie Inc., Calgary, Canada. October 2003-September 2006.

As part of a small development team, I participated in the design and implementation of Call Genie's voice-enabled business directory service, and was the prime developer of its VUI (voice user interface) and a variety of related production tools.

Co-founder, Senior Software Engineer, Treasurer
Kojents Inc., Calgary, Canada, February 2001-present.

Kojents is a software consulting and development firm, formed by the core development team of E-Zone Networks. Kojents explored the PDA gaming market, developing three games. Today, Kojents provides consulting services in the Calgary market.

I played an active role in software development, and was the principal architect of Kojents' gaming library, and developed Kojents' first commercially available game for the Pocket PC platform. I also managed the accounting duties of the corporation from 2001 to 2007.

Senior Software Engineer
E-Zone Networks, Calgary, Canada, January 2000-December 2000.

As a member of a four-person development team, I participated in all aspects of designing and implementing software for a multimedia Internet appliance, delivering audio, video, and web features to end-users. In additional to the multimedia components, the system included networking and database back-end components. The system was implemented with Microsoft's COM/DCOM technology.

Founder, President, Software Developer
Reaction Software Inc., Calgary, Canada, February 1998-present.

In February 1998 I founded Reaction Software Inc. to commercialize optical music recognition software I developed while at the University of Calgary for my master's degree. Though this original effort never materialized as a commercial product, I did develop several other commercial products, in addition to consulting for several companies.

In 2009, Reaction Software developed That Word, a word-finding game for the iPhone and iPod touch.

In 2002, Reaction Software implemented an optimized dictionary compressor for Zi Corporation (now part of Nuance) that is used to build compact dictionaries for Zi's predictive text entry cellphone software. In 2003, Reaction Software was a principal developer of Zi's eZiTap FEP for the Symbian-based Sony P800 smart-phone; in 2004 this application was named “Best Productivity Application” for Symbian devices by Handango.

Between 1997 and 2000, Reaction Software provided consulting services to Clynch Technologies Inc., the University of Calgary, and the Alberta Children's Hospital (in association with the McCaig Center for Joint Injury and Arthritis Research). I implemented 3D laser imaging and surface reconstruction software for a medical research project on diagnosing scoliosis.

In October 1999 Reaction Software began development of software for the Palm platform. Reaction Software launched Express Sync in March 2000. Express Sync was the first contact synchronization software available for Palm devices and the Windows Address Book.

Consultant
Push Technologies Inc., Calgary, Canada, March 1998-August 1999.

As a member of a small development team, I designed and implemented image processing and 3D rendering software for a propriety system that converts digitized full-motion 2D video into 3D stereoscopic video.

Software Researcher and Developer
Clynch Technologies, Inc., Calgary, Canada, September 1996-November 1997.

As a member of a two-person research and development team, I designed and implemented numerous software applications for a CAD/CAM system for the design and manufacture of prosthetic and orthotic devices. Some of the software systems I implemented include 3D surface reconstruction software, network software for data transfer between remote sites, motor control software for an automated full-body laser imaging system, and 3D tool path programming for a CNC milling machine.

Research Programmer
Department of Computer Science, University of Waikato, Hamilton, New Zealand. December 1995-June 1996.

Developed network-based technology for creating and maintaining fully indexed distributed digital libraries for the New Zealand Digital Library.

Education

Master of Science
Computer Science, University of Calgary, 1995.

Specialized in computer vision. Designed and implemented an optical music recognition system that “reads” scanned images of music scores. I placed second, out of 657 eligible candidates, in the Governor General's Gold Medal competition for my research and thesis work.

Bachelor of Science
Computer Science, University of British Columbia, 1993.

Skills

Java, Python, Objective-C, C++, C, C#, VoiceXML, XSLT, Ruby, SQL.

Publications

Nevill-Manning C.G., Reed T. and Witten I.H. Extracting Text from PostScript. Software-Practice and Experience, 28(3): 481-491, 1998.

Reed, Todd and Parker, J.R. Automatic Recognition of Printed Music. Proceeding of the 1996 International Conference on Pattern Recognition, Vienna, Austria.

Reed, Todd and Wyvill, Brian. Visual Simulation of Lightning. Proceedings of the SIGGRAPH 94, Orlando, USA. In Computer Graphics Proceedings, Annual Conference Series, ACM SIGGRAPH, 359-364.

Awards and Recognition

Placed second in Governor General's Gold Medal for Masters students graduating from the University of Calgary, 1995.

NSERC postgraduate scholarship, 1993.

University of British Columbia Scholarship, 1989, 1990, 1992.

David J. Greer Scholarship for computer science, 1991.

Hewlett-Packard Prize in recognition of academic excellence, 1990.

Alexander Rutherford Scholarship, 1989.

Medal and Certificate of Recognition for outstanding performance in the Euclid Canadian Mathematics Competition, 1989.

Governor General's Medal for highest scholastic standing in high school, 1989.