Linux programming

Our UNIX (not Linux) experience has started somewhere around 1989 with UNIX System V, and continued with different flavours of UNIX (SunOS, FreeBSD) through all these years. Linux has caught our attention when it was about version 2.0 and kept it ever since.

Linux experience includes the programming as well as system administration tasks, more oriented towards the system support and the programs running 24 hours a day without user interruption — production line test-units, data collection software or data servers (web/database).

Main areas of expertise include:

  • Network programming
  • Embedded programming
  • ASL (Application Specific Language) design
  • High speed Data and Image processing
  • Data encryption and Security
  • Video and Audio encoding/decoding
  • Low-level programming (device drivers) 1)

We have experience working with Red Hat and Debian, based on 2.2-2.6 kernels, using the full spectrum of script languages (AWK, Perl, Python, shell) as well as C/C++ and other programming tools.

1) may be quite expensive as well as time consuming

Network programming

We can develop custom network services and/or change the existing ones to suit your needs. Also we can design and implement remote data collection, network equipment cofiguration, remote debugging or any other network communication software.

Embedded programming

We can put Linux on the SBC (single board computer) and make it work. These Linux-based SBC can be very useful in many situations when you need small size computer with access to the network, periferals and various data analysis processes. We can make a linux kernel configured for your special needs, with only the necessary system software included to reduce the system memory size.

ASL (Application Specific Language) design

Usually, the ASL is required when the application domain is clearly defined and the end-user wants very short but expressive way to automate specific tasks. Examples include:
  • test automation
  • safe control of complicated mechanical equipment
  • domain specific languages

With ASL, factory engineers don't need to learn C++ or any other low-level language, they can write simple scripts and have them running in a matter of minutes. And it's not only easy to write, but also easy to understand for the people who come later for system support and maintenance. We have several projects including ASL design listed in the projects section.