As a DSP engineer at Audio Precision I design and code algorithms for audio test equipment. Typically, this involves modeling the algorithm in MATLAB, followed by coding in assembly on the Motorola 56300 digital signal processor. The requirement for high speed necessitates the use of assembly exclusively, together with unique coding techniques to extract the best possible performance in the minimum time. Audio Precision is known throughout the audio industry for producing the highest quality, best-specified audio test equipment currently available.
Xerox Corporation, Webster, NY
July - October, 1998
I worked with Ricardo de Queiroz at the Wilson Research Center. I designed an algorithm to perform robust segmentation on JPEG-compressed documents in the compressed domain. We used the run-length statistics of the JPEG blocks to make decisions about the local image content. Blocks were then classified according to their size and run length variation.
Hewlett-Packard Laboratories, Palo Alto, CA
May - August, 1997
In the Imaging Technology Department of Hewlett-Packard Laboratories, I implemented server-side processing of FlashPix images. FlashPix is a format devised jointly by HP, Kodak and Live Picture, Inc., to provide high-quality, fast imaging over the Internet through the use of storage at multiple scales. The processing included linear filtering and digital watermarking, implemented on the fly at the server end before delivery to the user. Processing was in C and Perl. In a separate project, I assisted in devising a secure printing scheme for the Internet, which allows users to print only the number of copies of a document which they have paid for. People I worked with included Ping Wong, Cormac Herley, and Daniel Tretter.
Motorola Inc., Austin, TX
January - March, 1997
As a contract programmer for Motorola, I performed hand optimization on assembly code for Motorola 56300 and 56600 digital signal processors. The code implemented DTMF detection and generation, frequency shift keying, and echo cancellation for communications systems.
Invision, Inc., Houston, TX
May, 1993 - August, 1994
Invision creates real-time image processing systems for traffic detection. As a contract programmer, I created code in C and Motorola 56002 assembly to perform vehicle detection at intersections for traffic control, using direct feed from a video camera. The complete code implemented background removal, object detection and tracking, and object counting, in real time.