Embedded software

Our solutions are used in household appliances, telecommunication and mobile electronics, measuring equipment and industrial automation. We provide a complete cycle of embedded software development services.

01 OS Creation of embedded systems for Windows, Linux, Unix, and real-time OS platforms.
02 Software for embedded systems Firmware assembly on the basis of embedded OS.
03 Industrial automation Industrial automation.
04 Application integration Application integration.
05 Reengineering Reengineering of existing embedded software.
06 Quality control Testing and quality control for embedded systems.

Cash acceptors, card readers, bar code scanners, EMV readers, servo drives, network adapters, AD/DA converters, touchscreens, sensors, RFID, NFC and other hardware components. The following technologies are used for firmware development.

Linux Embedded
Linux Embedded
Windows Embedded
Windows Embedded
Android
Android
FreeBSD
FreeBSD
Assembler
Assembler
C
C
C
C++
C#
C#
Java
Java
IoT
IoT
Raspberry Pi
Raspberry Pi
Arduino
Arduino
Atmel AT90
Atmel AT90
Microchip
Microchip
ESP8266
ESP8266
ARM
ARM

As of 2009 there are 30 microprocessors per person in developed countries. Rapid proliferation of embedded software has given rise to the Internet of things (IoT). The number of things connected to the Internet has exceeded the audience of the ‘Internet of people’.

Equipment developer

Rework of electronic health checkup system:

  • Creation of medical terminal station module based on Debian 7.
  • Implementation of low level block for interaction with equipment via HID protocol.
  • Creation of subsystem for reading QR codes.
  • Installation of alcoframe stations functioning via UDP protocol.

C++, Debian, Docker, HID, QR Code.

Supplier of video cameras

Development of a P2P module in C to access API for video camera PTZ mechanism management, camera authorisation and video stream capture.

C, EvoStream, RTSP, TCP/IP.

Indonesian energy company

A street lighting management system for a country, city, region, street or individual lighting fixture. Management can be executed both in real time and according to schedule. Display of energy consumption and lighting output. Firmware development for devices managing electrical apparatus.

.NET, Arduino, C#, C++, ESP8266.

X-ray microtomograph manufacturer

Development of software for an x-ray microtomograph. Recreation of 3D model of the object under study solved by numerical formulae using the Radon transform.

C++, Cluster, CUDA, Linux, Qt, SDK.

Coal mining enterprise

Development of a system for industrial vehicle identification based on bluetooth tracking. This system determines the vehicle number by recognising the hull number from a photo and by analysing the bluetooth ID. This can be done when the vehicle moves through the site gates. Data transfer over a great distance is made possible by cables and radio communication.

C++, Delphi, WinAPI.

Industrial enterprise

Participation in industrial automation and system integration projects: development of software for static and dynamic industrial scales, vehicle identification and CCTV. We gained experience of designing and implementing ADCs using microchip controllers.

Delphi, Microchip, C++, COM.

Opencast coal mine

Development of a modular system for vehicle monitoring with GUI for an opencast mine and implementation of a dispatch system for transportation facilities. This work included database design and development, plus reporting using Crystal Reports. An emulator for the device (Spectrum 433) that monitors the vehicle fuel level was also developed.

NET, C#, ADO.NET, Forms, GDI+, Oracle, XML, Crystal Reports.

Payment system

This software development was for a local payment system. The work included server-side core and payment terminal implementation. The core provides the option of adding new payment types, like mobile, internet, cable TV, credit payments and payments for municipal services and penalties/fines.

Linux, Ruby, C++, HTML, PHP, Flash, SSL, Apache, MySQL.

Wireless/radio equipment vendor

Software for a control unit of a PDH radio relay station. It was implemented using an assembler with a National Semiconductors microcontroller and Atmel AT90. Our implementation included the designing of network protocols, external router functions, user interface (keyboard, LCD), and internal routing. We also reengineered software for the control unit of the PDH radio relay station to comply with the new requirements of the development environment: C under eCos with Atmel AT91.

ARM, Assembler, C, ECOS.

Wireless/radio equipment vendor

Our task was to develop a web-based application to interact with the radio station's MC.

C++, Linux.

Asphalt mixing plant

Automating an asphalt and concrete mixing plant. The mixing logic was implemented with GCC, K-Develop and Qt for Linux Red Hat. The project included the implementation of a graphical visualisation subsystem and graphical user interface.

.NET, C#, ADO.NET, Forms, С++, WinAPI, OpenGL, ODBC, K-Develop, GCC, Qt.

Biotechnology startup

We designed and implemented a heart rate monitor for a PC. This device is able to register the human heartbeat then transmit this information to a PC using radio communication. The work included:

  • Circuit design
  • Implementation of microcode for Microchip MC with assembler
  • Case design
  • Creation of technical documentation for small-batch production

Microchip, MPLAB, AutoCAD, Assembler, C, Delphi.