Optical reader. Developed software for device control &
timing, user feedback and USB interface with data transfers up to 8Mbit per
second. Included PC based Visual C++ software to graphically demonstrate
operability and features of unit.
Audiovisual checklist. Developed and enhanced software in a
dual processor system that presented the user with verbal audio output
requiring verbal responses. User verbal response was interpreted with a
speech recognition processor causing list update in the master processor.
System also supported an 'in-parallel' display/keypad for backup; and a
'training' mode for multiple user voices. Design allowed PC hosted download to a 64Mbit
of control software (both processors), procedure list(s) and voice responses.
Boot loader for communications equipment. Developed a secure
boot loader for communications equipment in a remote location. Loader was
responsible for power-on detection of valid application software in a
multi-banked RAM and ROM 8051 based system, host notification of invalid
conditions, secure download of application software, watchdog, flash control
and bank switching support.
Diagnostics. Working from schematics and engineering support
documentation, developed hardware diagnostics for a high-speed semiconductor
test station. Failure detection level minimum was 90%.
Power conservation controller. Provided hardware/software
integration, software design and debug. Developed unit control and interface software as well
as Windows test software. Extensive USB interface and IR transmission
capabilities. Tremendous flexibility in a small package.