Embedded development means diversity

Our company's main area of interest is the development of embedded software (firmware) – we are able to cover a wide range of applications from simple sensor nodes to complex control systems. We are accustomed to adapting to the environment used by the customer and building on existing hardware or development standards.

For us, the typical core of simpler embedded devices are ARM Cortex-M series microcontrollers. We have worked with MCUs from many manufacturers (for example, the STM32, i.MX RT, and RP2040 families) – however, adaptability is the basis of our work, and we are open to development on all platforms according to the specific requirements of the project and the customer.

We primarily write in the C and C++ programming languages. Thanks to our experience, we are able to design tailor-made solutions that are not only functional but also optimized for specific hardware, whether it be the choice of a real-time operating system or the design of application logic algoritms.

For more complex embedded systems with an application processor, we employ Embedded Linux, including the development of our own Board Support Package (BSP) using the Yocto Project tool. This gives us full control over the software stack and allows us to tailor the system to the specific needs of the project. In terms of implementation, such systems are richer, from configuration and scripting to programming in Python or Go.

Does our service portfolio sound interesting or do you have a question?
Don’t hesitate to contact us, let’s find the most suitable solution together.
 

Emphasis on code quality – static analysis and unit tests

Code quality and reliability are essential to us. Already in the development phase, we use advanced static analysis tools such as Polyspace Bug Finder, Polyspace Code Prover, and SonarQube. These tools help us to detect issues before their consequences can manifest themselves in real operation.

Unit tests are a natural part of our development process – we use them regularly to verify the behavior of individual parts of the code in isolation. The result is robust software with a high degree of reliability, which is then taken over by an independent testing team that performs verification and validation of the entire solution.

Even on smaller projects, it pays off to automate quality control using CI/CD mechanisms – source code analysis, its translation into executable binary form, and test execution are then consistent across the development team and contribute to deterministic quality throughout the entire solution.

User-friendly graphical interfaces

For devices in the consumer electronics and medical devices segments, there is an increasing emphasis on graphical user interfaces (GUI). We have many years of experience implementing graphical user interfaces optimized for embedded devices. We work with modern frameworks such as Embedded Wizard, TouchGFX, and LVGL, which enable smooth operation even on platforms with limited computing resources. The result is a functional, stable, and responsive interface that meets the requirements of a specific application.

Does our service portfolio sound interesting or do you have a question?
Don’t hesitate to contact us, let’s find the most suitable solution together.

 

Rapid prototyping using LabView

We use the LabVIEW development environment to support the development of embedded systems, verify communication with them, simulate fast transient events, and measure data. Together with specific NI hardware, such as cRIO, sbRIO, and DAQ systems, this allows us to quickly prototype software tools that also natively support a graphical user interface. We also use LabVIEW to develop customized applications for our customers, which allow easy configuration of the embedded system, its monitoring, and data collection through a graphical user interface. LabVIEW is also suitable for ensuring accurate timing at high transmission speeds.

Examples of projects we have completed for our customers

Our solutions can be found in a wide range of areas, from household appliances to the automotive industry.

Examples of projects we have been involved in:

  • We have been developing user interfaces for heat pump systems for a long time – touch and traditional GUIs, support for various communication buses and cloud interfaces, and control logic integration.
  • We have developed brushless motor control for a battery-powered lawn mower.
  • We have innovated a communication unit in a car that provides a communication bridge between individual control units.
  • We have prepared a comfortable environment for conducting experiments on a complex testing system for medical device - a nebulization diffuser.
  • In cooperation with a partner company and a university research team, we have developed a microbiological device - a flow cytometer that counts single-cell organisms in a water sample in real time.
  • We are the authors of the complete development of the autonomous mobile robot Advee and other products in the field of robotics.
We have extensive experience with the adoption of standard and custom communication buses, user interface development, electric actuator control, real-time signal processing, and wireless communication (e.g., Bluetooth Low Energy, Wi-Fi, or Sub-GHz technology).
Does our service portfolio sound interesting or do you have a question?
Don’t hesitate to contact us, let’s find the most suitable solution together.