
Livingston Products develops firmware which resides in client electrical devices and host computer software which interfaces to these devices.
We specialize in real-time data acquisition and control, custom device interfaces, MS/Windows™ device drivers, and complex GUI applications for the MS/Windows™ environment.
The LPI software development experience includes:
Firmware for board level devices which control medical instrumentation, medical imaging, and industrial control products; This includes firmware that executes with no operating system (bare hardware) or a minimal operating system.
Implementations that execute on ARM™ uControllers (Atmel, NXP), PIC™ uControllers, X86 processors, and Cypress™ USB uControllers;
Software and firmware implemented in C++, C, and assembler; Significant experience with legacy languages (Fortran, Pascal), hardware, and operating systems (example: DEC, MS/DOS);
Data capture applications and User Interface programs that execute on PC host computers running MS/Windows or other operating systems;
Low level Device Drivers for USB devices, LAN/WAN networking (including NDIS), and other types of custom hardware; This includes Windows Kernel Mode drivers and bare hardware device interfaces;
Protocol conversion to interface non-networked devices such as X-Ray equipment to LAN networks or PC hosts;
TCP/IP based applications programs which use sockets, WinSockets APIs, WizNet™ Modules, and WatTCP;
Experienced with embedded, hardware prototype, and real time debugging techniques including JTAG and Logic Analyzer;