C#, embedded C#, WinForms projects

This page describes my work on C# / WinForms projects.

Recent contract software development projects:

Developed, in C#, features of a microscope:  interface to underlying SQL database, CPU temperature monitoring, infrastructure for rending the text on the GUI and in reports in any language, logic for limiting the size of DB tables and log files.

Developed a WinCE (Compact 7) C# WinForms application to perform service functions on a SpO2 monitor, involving interaction with a touchscreen, a USB port, the file system, the Windows operating system and hardware components through an underlying board-support package (BSP).

Developed a multithreaded C# interface to a serial/USB connection to a glucose monitor for a WinForms application.

Developed a multithreaded C# / WinForms SDK to help developers use and expand upon signals derived from the brain, eye movement and facial muscle movement to create events (e.g., keystrokes, mouse clicks) in a PC.

Developed multithreaded C# / WinForms programs to run manufacturing test stands for testing the electronics and software in a heart-lung machine and blood-gas monitor.  Developed the GUI, threading architecture and APIs to drivers for GPIB, USB, digital and analog I/O and CAN bus. 

Developed multithreaded software to operate a system of instruments used to assess the quality of petroleum.  Developed the C# / WinForms GUI, threading architecture and protocol drivers for serial-port-based interfaces to 14 instruments.

As an Internal staff consultant, Orion Systems.:

Led teams of engineers to develop numerous PC-based .Net Windows Forms applications, and WinCE/C# programs.  The programs involved the use of SQL data bases, serial ports and modems; communication with and control of scientific and medical instruments; multithreading; graphic display of data and real-time signals (brain waves, ECG, other clinical vital signs); use of Visual Studio and National Instruments .Net development environment.