• Energy

    Tags: # #

    We have developed software for controlling power security controllers, synoptic visualization and device status (UI) for one of our customers. The project was implemented in C language. The operator panel implemented by us allows for communication with the central unit by one of the interfaces (RS232, RS485, Ethernet, CAN).

    The implementation required optimization of communication and panel processes so that the software ran smoothly, which would translate into the operator comfort.

  • Communication

    Tags: # #

    One of our interesting long-term projects was the implementation of the TCP / IP family for embedded systems. The implementation included the most popular protocols, including UDP, TCP, DHCP, and DNS, as well as TFTP, FTP and HTTP servers and assumed IPv4 and IPv6 compliance.
    The project was prepared with the assumption of operating microcontrollers independently of the operating system. Thanks to this, the solution is universal and allows for quick adaptation to a wide range of devices.
    The implementation is in line with the “Zero-Copy” principle, in order to improve the data stream processing performance and efficiency. The project was complemented by the later implementation of cryptographic algorithms (TLS / SSL, IPsec, elliptic curves). The TCP / IP stack is currently one of the most popular commercial solutions used in embedded systems.

  • Automotive

    Tags: # # #

    For many years we have been designing hardware and developing software for automotive systems based on CAN buses for the aftermarket.

    The purpose, and at the same time, the main difficulty of this type of projects is to create hardware and software in a way that allows for a non-invasive addition of certain functionalities. One example is enabling a rear view camera and displaying the recorded image on the main screen of a car which did not have it as standard. The key task is to integrate the added functionality with the systems already existing in the vehicle.

  • Cryptography

    Tags: # #

    CRYPTOREX is a very interesting and innovative project that we have realized for one of our customers. Our task was to build a prototype device for encrypting communications on Ethernet.
    One of the requirements was to enable real-time HD video encoding, so the encryption itself was implemented on an FPGA based on an proprietary encryption algorithm. The data transmission was the responsibility of an ARM family microcontroller.
    In this case, the biggest challenge was to meet time requirements and ensure proper performance in the data stream handling.

  • OS and drivers

    Tags: # #

    The Minix operating system is a solution for real enthusiasts. It was created by Professor Tanenbaum of Vrije University in Amsterdam, who is a legend and a pioneer in IT. Minix is supposed to be a highly reliable operating system where one application’s crash does not affect the other components. The interesting fact is that in the initial period, the works on the system were conducted by the person, who is considered to be the creator of another currently popular operating system.
    Our contribution to the development of Minix was to create USB and Ethernet drivers for the BeagleBone platform. Thanks to cooperation with Professor Tanenbaum, we were invited to his farewell lecture in 2015 which was a real pleasure and a great honour for us.

  • System Tests

    Tags: # #

    We perform system tests for controllers and operator panels used in automatics of special vehicles such as cranes, excavators, concrete mixers or dumpers. Our task is to prepare launch a set of tests that verify requirements at the system level.

    All tests are created from Structured Text in CODESYS (link to 3S).The testing process is an integral part of the devices certification consistent with Safety Integrity Level (SIL2) standard.

    In order to improve testing, we have prepared special tools to control the inputs/outputs of the controller and to make appropriate settings. They allow for partial automation of the performed tests.

  • Unit Tests

    Tags: # #

    Providing the highest quality software is an important area of our business. Our expertise and solid experience combined with our tools enable us to achieve a high efficiency test process.
    Since the foundation of our company, we have been developing automated unit tests and integration tests for SIL or ISO 26262 product certification.. One element of the test process is verification of source code coverage at various levels.
    In our work we mainly use TESSY environment, and VECTOR’s VectorCAST, and the static code analysis tool (required by the MISRA standard).

    We have developed software for controlling power security controllers, synoptic visualization and device status (UI) for one of our customers. The project was implemented in C language. The operator panel implemented by us allows for communication with the central unit by one of the interfaces (RS232, RS485, Ethernet, CAN).

    The implementation required optimization of communication and panel processes so that the software ran smoothly, which would translate into the operator comfort.

    One of our interesting long-term projects was the implementation of the TCP / IP family for embedded systems. The implementation included the most popular protocols, including UDP, TCP, DHCP, and DNS, as well as TFTP, FTP and HTTP servers and assumed IPv4 and IPv6 compliance.
    The project was prepared with the assumption of operating microcontrollers independently of the operating system. Thanks to this, the solution is universal and allows for quick adaptation to a wide range of devices.
    The implementation is in line with the “Zero-Copy” principle, in order to improve the data stream processing performance and efficiency. The project was complemented by the later implementation of cryptographic algorithms (TLS / SSL, IPsec, elliptic curves). The TCP / IP stack is currently one of the most popular commercial solutions used in embedded systems.

    For many years we have been designing hardware and developing software for automotive systems based on CAN buses for the aftermarket.

    The purpose, and at the same time, the main difficulty of this type of projects is to create hardware and software in a way that allows for a non-invasive addition of certain functionalities. One example is enabling a rear view camera and displaying the recorded image on the main screen of a car which did not have it as standard. The key task is to integrate the added functionality with the systems already existing in the vehicle.

    CRYPTOREX is a very interesting and innovative project that we have realized for one of our customers. Our task was to build a prototype device for encrypting communications on Ethernet.
    One of the requirements was to enable real-time HD video encoding, so the encryption itself was implemented on an FPGA based on an proprietary encryption algorithm. The data transmission was the responsibility of an ARM family microcontroller.
    In this case, the biggest challenge was to meet time requirements and ensure proper performance in the data stream handling.

    The Minix operating system is a solution for real enthusiasts. It was created by Professor Tanenbaum of Vrije University in Amsterdam, who is a legend and a pioneer in IT. Minix is supposed to be a highly reliable operating system where one application’s crash does not affect the other components. The interesting fact is that in the initial period, the works on the system were conducted by the person, who is considered to be the creator of another currently popular operating system.
    Our contribution to the development of Minix was to create USB and Ethernet drivers for the BeagleBone platform. Thanks to cooperation with Professor Tanenbaum, we were invited to his farewell lecture in 2015 which was a real pleasure and a great honour for us.

    We perform system tests for controllers and operator panels used in automatics of special vehicles such as cranes, excavators, concrete mixers or dumpers. Our task is to prepare launch a set of tests that verify requirements at the system level.

    All tests are created from Structured Text in CODESYS (link to 3S).The testing process is an integral part of the devices certification consistent with Safety Integrity Level (SIL2) standard.

    In order to improve testing, we have prepared special tools to control the inputs/outputs of the controller and to make appropriate settings. They allow for partial automation of the performed tests.

    Providing the highest quality software is an important area of our business. Our expertise and solid experience combined with our tools enable us to achieve a high efficiency test process.
    Since the foundation of our company, we have been developing automated unit tests and integration tests for SIL or ISO 26262 product certification.. One element of the test process is verification of source code coverage at various levels.
    In our work we mainly use TESSY environment, and VECTOR’s VectorCAST, and the static code analysis tool (required by the MISRA standard).