Past Projects

The following is a summary of some of our past work in reverse chronological order. We find that in many instances, our clients ask us to get involved in areas beyond their initial statement of work. 


Project Summary

  • Specified software design and development schedule for a major software release of client’s semiconductor measurement tool.
  • Introduced software design patterns to enhance system stability and to reduce overall maintenance costs. 
  • Coordinated all software development activities (Highwood and client engineers).
  • Engaged 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 successfully deployed.   

  • 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 documentation.  

  • 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 communication protocol.

  • 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™.

Power Quality Monitoring
  • Developed a general-purpose Windows® communication framework to acquire data from power quality instrumentation.
  • Integrated TCP/IP protocol stack, enabling the internet deployment of the instrument.
  • 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 components.
  • 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).  
  • Extended 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.
Medical, Manufacturing
  • 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 the product).   

  • 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.

Image Processing
  • Evaluated camera performance and DSP processing for an image processing application.
  • Based on findings, prepared proposal with specific recommendations to enhance system stability.
  • Coordinated activities (2 Highwood engineers).