Professional / Commercial Projects

Academic

Other

Commercial Projects

Over the years I have been involved in a number of commercial software development projects. Here is a list of the most important ones. For a list of my research-related projects please see my academic projects page.

phaco.jpg

Phacoemulsification Surgical Device

Advanced Medical Optics
Full-time Contract: Feb. 2005 - Sept. 2006.
Part-time Consultant: Feb. 2008 - June 2009.

Description

Next-generation phacoemulsification instrument for cataract eye surgery. The instrument has four basic functions: phacoemulsification (lens pulverization with ultrasound), aspiration (removal of fluid and particles from eye), irrigation (replacement of lost eye fluid), and cauterization (sealing of incisions with electric current).

The instrument consists of a large body housing all electronics and most mechanical components, a hand piece that is placed into the eye by the surgeon, and foot pedal that the surgeon uses to control various parameters. The instrument is configured via a large touchscreen panel on mounted on the body.

Contribution

Developed the low-level control software of the instrument. The software was written in C++ for the QNX Realtime OS and was responsible for coordinating the realtime execution of all hardware and for high-level communication with the GUI module (running Window XP Embedded on a separate processor). I worked directly with the electrical and mechanical Engineers as well as the user interface software developers.




telecenter.jpg

Hotel Room Internet Terminal

iCit America
Part-time Contract. 2002 - 2007.

Description

The iCit Telecenter is a small computer terminal with a built-in phone, keyboard, and touchscreen display. It was designed for use in a hotel room, replacing the standard phone. Hotel guest may use it as a phone, read about hotel services and sponsored services, and well as (for a small fee) use the device to browse the Internet.

Contribution

Developed the software and runtime environment for the device using the QNX Realtime Operating System. Continued to support the software by making maintenance fixes as required.




mot.jpg

Device Driver for High-Performance PCI Bus

Motorola
Contract. 2003.

Description

The standard QNX 6 PCI driver did not fully support the advanced features of the cPCI bus present in the industrial chassis used by Motorola for mobile phone tower operation. I was part of a two-person team that modified the existing QNX 6 PCI driver to support the features of the system.

Contribution

Involved in all aspects of the project: project management and customer liaison, software development and testing.




rotoprone.jpg

Pneumonia Kinetic Therapy System

Kinetic Concepts
Contract. 2002 - 2004.

Description

The device is a therapeutic bed for unconscious pneumonia patients. The patient is strapped into the bed and a therapy session rotates the patient back and forth in either the supine (face up) or prone (face down) orientation. An on-board computer with touchscreen user interface controls the therapy session and records the patient's vital stats.

Contribution

Part of a small team of developers to produce the full software system for the on-board computer. Wrote code for all parts of the systems, including a driver for the RS485-based communication bus and an XML-based user interface system.




iopener.jpg

I-Opener Internet Appliance

Netpliance
Contract. 1999-2000

Description

The I-Opener was a low-cost dial-up Internet appliance. It had a simple interface that provided web browsing, email and specialized news services for non-technical users. The system used many standard PC components and ran the QNX 4 operating system.

Contribution

As part of an small team of off-site consultants, we supplemented the main development effort. I work in most areas of the software, providing integration and bug fixing help.




cropsprayer.jpg

Aircraft Navigation System for Crop Sprayers

WAG Corp.
Contract. 1999 - 2000.

Description

A GPS-based map terminal built into the cockpit of small aircraft for spraying agricultural crops with chemicals. The device mapped out what areas of the field were sprayed by the pilot to reduce waste from overlapped sprays.

Contribution

Developed the touchscreen driver, tested the instrument and fixed software defects.



Site Map

Copyright and Colophon
Page last modified on September 05, 2009, at 05:54 AM