Call Us : 847-808-0900
lpi@lpicorp.net

Software Development

We develop firmware which resides in client electrical devices and host computer software which interfaces to these devices.

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.

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