|
Work experience |
11/93 âïon;¿½â�œ Present HTR Technologies, Ltd. Nashua, NH
Consultant
Software engineering for a computerized medical ultrasound system. System runs on a notebook computer and uses a Win32 application (MFC) to communicate with DSP controlled hardware. Tasks have included - redesign and development of the Hardware Abstraction Layer; implementation of communications via Firewire and USB, including interfacing to Windows device driver; development of firmware for DSP to control hardware; development of custom licensing software, including an Active X control; development and coding of a real time algorithm to detect the R-wave of an ECG; verification of ultrasonic focusing; implementation of a TCP/IP server to communicate with a remote client; configuration of Windows Embedded to run ultrasound system in a dedicated environment.
SOFTWARE TOOLS: MS Visual C++ 7.0, TI Code Composer Studio
Software engineering for a passport identification system. Developed a Win32 application (MFC) to configure and test a video camera and frame grabber system. Application captured video images and calculated image statistics in order to characterize response of video system.
SOFTWARE TOOLS: MS Visual C++ 6.0
- Software engineering for a videoconferencing system. Wrote Windows CE software to add new features to system and fix bugs in UI (VC++). Also helped develop Japanese version of UI. Wrote several Windows CE utility applications. Also wrote boot code in x86 assembler and C to display a splash screen. Modified PC console application to compensate for pixel shift when converting RGB image to YUV.
SOFTWARE TOOLS: MS Visual C++ 5.0, Windows CE ETK 2.0, MASM 6.1, ClearCase
TARGET PROCESSOR: AMD Elan SC400
- Software engineering for digital image processing systems. Wrote Win32 applications to scan, process, display and print color images, including interfacing to hardware.
Wrote firmware (in C) for MIPS embedded system which scanned, process and printed color images. Firmware included board support package, SCSI driver, serial driver, flash memory driver and control panel (UI).
SOFTWARE TOOLS: MS Visual C++ 5.0, pSOS
TARGET PROCESSOR: NEC VR4300
- Software engineering for videoconferencing systems. Wrote Windows software to add new options to system and fix bugs, mostly for UI. Also developed Japanese version of UI (VC++) and Online Help (ToolBook) software.
SOFTWARE TOOLS: MS Visual C++ 1.52, MS Windows 3.1 SDK, Multimedia ToolBook v4.0, UNIX, ClearCase
TARGET PROCESSOR: Intel 80186
- Software engineering for laptop computers. Wrote and modified custom utilities for both DOS and MS Windows. Wrote custom general purpose installer for Windows applications. Wrote and modified BIOS code to add features and fix bugs, mostly related to PC hardware and power management.
SOFTWARE TOOLS: MS Windows 3.1 SDK, MS Visual C++ 1.52, MASM 5.1, PVCS, Banyan Vines, SoftICE, InstallSHIELD v2.0, Win95
- Software engineering for a videoconferencing system. System consisted of an MS Windows application which communicated with an embedded 80186 CPU. Wrote Windows software to fix bugs and add new options to system, including a quad BRI ISDN interface. Also wrote specification to add an additional monitor, and software to display graphic images.
SOFTWARE TOOLS: MS Windows 3.1 SDK, MS C7.0, CodeView, UNIX, ClearCase, PC-NFS
TARGET PROCESSOR: Intel 80186
DEBUGGING HARDWARE: CodeTap
- Developed part of a MS Windows application which operated medical equipment for testing hearing. Developed software to graph data, capture screens and print reports.
SOFTWARE TOOLS: Windows for Workgroups, PVCS, Borland C++ for Windows 3.1 and OWL 1.0
- Software engineering to improve error handling of a software color processing engine for MS Windows. Also wrote diagnostics to test error handling.
SOFTWARE TOOLS: NMAKE, SCCS, Windows NT SDK, MS C8.0
2/88 âïon;¿½â�œ 10/93 LaserData, Inc. Tyngsboro, MA
Consulting Engineer (Permanent Position)
- Developed CCITT (TIFF, DDIF) image compression and decompression software for both MSDOS and Microsoft Windows. Developed Windows DLLâïon;¿½â�¢s for converting data from one format to another. Interfaced companyâïon;¿½â�¢s imaging toolkit to Cornerstone ImageAccel display controller under Windows. Developed Windows print drivers with added imaging functions âïon;¿½â�œ compression, decompression, rotation.
SOFTWARE TOOLS: POLYMAKE, PVCS, MS Windows 3.1 SDK, MS C6.0 Compiler, MASM 6.0
- Manager of design and development of firmware for a microprocessor based controller for an image storage and retrieval system. Subsystem ran in a PC type host and controlled a high resolution display (2000 x 1600), scanner and laser printer. Firmware included both image and text processing capability. Developed emulation of PC display adapters âïon;¿½â�œ MDA and Hercules. Developed emulations for printers âïon;¿½â�œ Epson and IBM. Used graphics co-processor (Intel 82786) to perform operations such as BitBltâïon;¿½â�¢s, hardware windowing, tiling, rotation. Used custom designed ASIC to do real-time compression, decompression and scaling using multiple simultaneous DMA channels. Developed software tools to do custom font design for both display and printer.
TARGET PROCESSOR: Intel 80186
SOFTWARE TOOLS: MAKE, PVCS, ASM86, iC86, ICE-186
DEBUGGING HARDWARE: Intel ICE-186, logic analyzers
6/75 âïon;¿½â�œ 1/88 HTR Systems Nashua, NH
Consultant
Developed firmware for a microprocessor based laser printer controller. Firmware included both image and text processing capability, including emulation of Epson and IBM printers. Developed firmware to do high-speed software BitBltâïon;¿½â�¢s and font manipulation.
TARGET PROCESSOR: Intel 80186
SOFTWARE TOOLS: MAKE, PVCS, ASM86, i2ice
DEBUGGING HARDWARE: Intel i2ice, logic analyzers
- Developed software driver to integrate support for a custom PC display into a BASIC compiler. Work included development of graphics routines to support the BASIC language.
TARGET PROCESSOR: Intel 80x86
SOFTWARE TOOLS: MASM
- Software engineering for a microprocessor based combination graphics and text terminal. Firmware development included work on communications, printer drivers and interrupt structure. Developed DEC VT-220 emulator.
TARGET PROCESSOR: Intel 8085
SOFTWARE TOOLS: ASM85, ICE-85
DEBUGGING HARDWARE: Intel ICE-85, oscilloscopes, logic analyzers
- Software engineering for several microprocessor based dot matrix printers. Firmware development included work on motor control, serial communications and interrupts. Developed various printer emulations.
TARGET PROCESSORS: Motorola 6801, 6803, Zilog Z-80, Intel 80188, 8085
SOFTWARE TOOLS: Various assemblers and cross-assemblers
DEBUGGING HARDWARE: Motorola in-circuit emulator, Hewlett Packard HP-64000 emulator, ZAX in-circuit emulator, Tektronix 8001 in-circuit emulator
- Software engineering for a microcomputer based real-time data collection system. Work included development of an improved operating system I/O structure and software (CP/M BIOS). Application software included disk utilities and database management.
TARGET PROCESSOR: Zilog Z-80
SOFTWARE TOOLS: Various assemblers, CBASIC, C-Tree
- Design of a memory and X-Y controller board. Board interfaced to a minicomputer and was used in an optical sorting system. Also wrote software driver routines.
- Hardware/software design of a high resolution microprocessor controlled Loran navigation receiver. Receiver communicated over a VHF data communications link. Developed firmware to control tracking, display and communications.
Previous Permanent Positions:
Epsco, Inc. Norwood, MA
Senior Staff Design Engineer (Permanent Position)
- Design of a radar simulation system for training air traffic controllers. System inserted real-time, controllable simulated aircraft targets into an operating primary and secondary radar.
- Project engineer for Loran-C navigation system. Work involved interconnection of minicomputer and operating Loran-C receiver for direct, real-time readout of latitude and longitude. Designed all hardware, including interface between Loran receiver and minicomputer.
Raytheon Company Norwood, MA
Electrical Engineer
Design of a 24-channel analog multiplexer and PAM sample-and-hold circuitry for use in a PCM multiplexer. Mux could accept voice or digital data input and was used for telephone compatible transmission.
Dynell Electronics Corp. Melville, NY
Electrical Engineer
Systems analysis and digital design of advanced phase tracking loop and associated circuitry for airborne Omega navigation equipment. Designed interface for interconnecting phase circuitry with minicomputer and microprocessor.
|