software design and development schedule for a major software
release of client’s semiconductor measurement tool.
software design patterns to enhance system stability and to
reduce overall maintenance costs.
all software development activities (Highwood and client
in the design and development of software calibration procedures
for project scientist.
Diagnosed and corrected equipment crashes in an embedded
telecommunications product used in a European Air Traffic Control
network (relaying flight control information to planes).
Performed code reviews and incorporated diagnostic
software to determine the cause of the failures. Due
to the critical nature of the installation, the entire process took
over 1 year to complete (not full time).
Specified software process documentation to
allow transfer of technology of a 683xx ATM switching product to a 3rd
party. The majority of
the documentation was made integral to the code, to allow it to be
more easily updated (and not become a useless mound of paper).
Cyclomatic complexity was used as a measure to determine which
methods were formally documented.
Managed and led the software documentation
effort (3 Highwood engineers). Also diagnosed, recommend solutions, and corrected problems
found during system level acceptance testing.
Diagnosed and corrected random infrequent
frequency (transmit clock) shifts during initial connection of low
speed isochronous devices in a T1/E1 multiplexor.
A software only solution was devised and
Designed Windows® software to allow doctors &
clinicians to remotely monitor ECG, Augmented BP, etc, on a patient
connected to an Intra-Aortic Balloon Pump (IABP).
Due to the level-3 classification of this device by the FDA,
strict documentation and testing standards were required.
Created requirements document for the product, as well
as a tool to tag and extract requirements to aid in traceability
analysis. Created a tool (in C++) to extract design information from
the C++ implementation files, and produce Word™ design
Unit testing of classes implementing the design was
accomplished through a custom unit test framework. The framework
utilized C++ templates to provide internal access to the class, and
stimulation of various branch paths.
Wrote a multi-threaded product simulator in C++ (Win32), which was used during
unit and system testing. The simulator allowed interactive and
scripted changes of various parameters specified by the IABP serial
Wrote installation program using Installshield™,
including a DLL that was used to determine that the installation
system met requirements specified in the SRS. Also implemented a help
system using RoboHelp™.
a general-purpose Windows® communication framework to acquire
data from power quality instrumentation.
TCP/IP protocol stack, enabling the internet deployment of the
- Enhancements to an SDL language parser
(parsed SDL syntax into proprietary commands for telephony system).
- Developed reusable set of Widgets
for a GUI used on a new Patient Monitor. Developed menus using these
- Implemented a License Manager package, which included a
MSVC++ License Generator tool for generating license
option files, and the embedded management of installed options for a
High End Patient Monitor.
- Led and managed (3 Highwood Engineers) a team to
integrate a new spo2 motion artifact technology into an existing
portable patient monitor (written in “C” using VRTX RTOS).
the functionality of a VXD driver for a PC-based TV tuner
and developed a set of Windows®
utilities to assist 3rd
party hardware developers.
Created a software process to be used by a
startup medical vendor during design of a new medical device. The process
was incorporated into a 510K submission to the FDA and subsequently
received FDA approval. Managed and Led (3 Highwood Engineers) implementation of this
process on the existing code base.
Selected an RTOS, and designed and implemented
new software (C++) which allowed a modified device to concurrently
load and analyze samples, resulting in greater stability and
accuracy of measured data.
Created and presented a six session course on
“C” programming to hardware engineers and physicists. Programming examples were directly related to the
participant’s areas of expertise (for example, providing code
fragments which supported control over various hardware devices in
Implemented various test programs to allow
device manufacturing to more efficiently build and diagnose
instrument problems (e.g. bar code scanner alignment, analysis cell
gas loading). This included a script based test program
allowing control of the entire gas handling system.
Performed a review of existing device software
specifically for potential Y2K problems. Corrected and tested
required changes to software.
camera performance and DSP processing for an image processing
on findings, prepared proposal with specific recommendations to
enhance system stability.
activities (2 Highwood engineers).