System and Drivers programming for Windows, Linux, Mac OS


Development of the drivers and related software to connect the hardware device to your PC and work with it. As a hardware device developed by us, or the recently developed another company as rule have not associated drivers/software, there is a need to develop device drivers and application software for different operating systems.

What we did

Writing drivers and user software for Windows, Mac OS, Linux, to connect different 3-d company devices or developed devices to PC. Using languages and technology: C/C++, assembler, DirectShow, Stream WDM Driver (DirectX compatible), ActiveX, Win32API, MFC, I/O Kit Device Driver Design, POSIX APIs, IOService, legacy driver for ISA, POSIX.

Project list

  • Four-channel hardware video encoder PCI board supporting IRIG-G standard
  • VHF/UHF TV tuner board on base of i.MX27 processor
  • Module to control parameters, the housing for iapi cameras, maintaining the operating temperature, transmission of messages to the server, reboot remote ip camera
  • HDR IP camera for monitoring weld quality electron beam welding complex
  • Writing USB driver for laser music device Beamz and midi driver for Beamz-midi (Windows)
  • Writing USB driver and user software for interactive board Panaboard for MAC and Linux
  • Taking part in development of system controlling executive units is based on ZigBee standard
  • Hardware-software complex to control power load (up to 50kW) according to given program
  • Modernization of scanning electron microscope TESLA BS-300, automation of passing the video data into the computer
  • Automation of optical microscope
  • Development Stream WDM drivers for various chips

More projects


HTML5 RTSP player

html5_rtsp_player.js is a Javascript library which implements RTSP client for watching live streams over websocket in your browser that works directly on top of a standard HTML element.


U-Boot and RedBoot modification for embedded boards

Changes to the boot code in accordance with the peculiarities and differences from the reference designed board to prepare the board to boot the OS.


VHDL/Verilog FPGA programming

Converting physical interfaces on the fly. Implement algorithms in real time. The implementation of high-speed data bus. Parallel, pipelined processing.