Platforms
Windows .Net, Silverlight, Android, NetBurner
Software Development Tools
.Net (C#, VB.net), Java, C++
Visual Studio, Eclipse
SQL Server, SQLite, Oracle
Xamarin's Mono for Android
HTML, XML, JavaScript
Connectivity
RS-232, USB, Bluetooth, various web services
Android Mobile Development
Adapted an iPad application to the Android platform, using Xamarin's Mono for Android development system.
Conversion of application was on time and within budget. Application is now available on Amazon's Kindle Fire store.
Electroencephalography (EEG) Data Acquisition, Waveform Display and Automated Analysis
Designer and developer of a software system for EEG (Electroencephalography) processing, including:
Viewer for waveforms, automated interpretation of waveforms (DSP measures including Fast Fourier Transforms,
wavelets, statistics), wireless EEG data acquisition through Bluetooth, and
web-based switchboard to enable remote viewing of real-time EEG sessions.
Included a workbench for EEG experts to tune the analysis algorithms.
Wireless Nurse Call System
Designer and developer of a set of firmware for wireless nurse call system, for assisted living and nursing homes.
Firmware runs on the NetBurner microprocessor platform, and interfaces to wireless radio system, paging system,
and an SQlite database residing on the NetBurner SD card. Web based user interface was created using Silverlight.
Implemented a report generator facility based on SQLite.
Created an Android application for mobile monitoring of nurse call system, using Mono for Android platform.
iPad UI and Firmware for Multi-Room Audio Control
Developed a a set of firmware to interface with a multi-room audio control system, based on the NetBurner platform. Created a web based user interface to control the audio system, by relaying UI button presses to the control system, and relaying media information from the control system to the UI. Primary target for the UI was the iPad. User interactions and HTML updates controlled by Javascript. Interfaced with the control system via RS-232.
Industrial Automation
Developer of robust set of firmware for the NetBurner platform, to be used for Industrial Automation, linking various communication modes (Modbus, Ethernet/IP, DeviceNet, BACnet, ASCII/serial) with a CoDeSys IEC 61131-3 implementation.
Task Management System
Technical lead in creation of a Project and Task Management System for a growing firm in the energy savings sector. Extended the system to include CRM capabilities. Added capabilities to directly connect to a SalesLogix database, Outlook, Word, and VirtualEarth/MapPoint.
Warehouse Lighting Controller
Developed an application to configure and control warehouse lighting systems via a wireless control system, using sensors and a calendar-based schedule.
Inventory Control System
Architected an Inventory control system including touch screen system for use on the warehouse floor.
Warehouse PocketPC App
Enhanced PocketPC application for Symbol handheld scanners, used in a manufacturing and warehouse setting. Software interface with Macola system for inventory control.
Flow Cytometry Data Acquisition
Enhanced the industry leading flow cytometry data analysis software to support acquistion of data directly from a flow cytometer. Created the software to actually acquire the cytometry data flowing in from the cytometer, via USB.
Multi-Room Audio/Video Control
Created a complex application to control a multi-room audio configurations, involving multiple source audio components. The software, written for the NetBurner platform, communicated via 6 different types of audio devices (include the iPod) via their native control protocols (Ethernet and RS-232). The software also communicated with an existing RS-422 network to accept input from keypads, and deliver lists of audio content to LCD touch panels throughout the house. Also created a Windows-based configuration application.
Cruise Line Back Office Applications
Created and maintained several critical applications for a major cruise line company, including: onboard registration and monitoring of children under care of ship's staff, and end-of-voyage cost accounting for tax and financial reporting purposes.