EMBEDDED SOFTWARE

We develop software and applications for Embedded Systems from low level to middleware in order to unleash full functionality and enable maintenance of the system. Avisto ESW team provides new architecture or updates the existing solutions. We offer proof of the concept followed by specification for individual tasks. Our source code is developed using Continuous integration with strict coding rules, mandatory reviews and daily regressions. Our project management tools are synchronized with repository, having wiki and integrated bugzilla accessible by client. Avisto’s got it all covered.

BSP BOARD SUPPORT PACKAGE

Board brings up, starting from toolchain generation and, if necessary, over build system, to bootloader and OS porting. On-board debugging.

OS PORTING

OS Porting and stress tests on hardware platforms or emulation platforms. Optimization for latency or bandwidth.

DEVICE DRIVERS

Writing device drivers for new peripherals or porting them from one OS to another. Linux, RTOS.

REAL-TIME PROTOCOLS

Real-time protocols implementation on the top of an OS or on a bare metal platform. Providing the hardware abstraction layer to link it all together. Preparing for certification tests, functional testing.

PROGRAMMABLE LOGIC CONTROLLER

Programmable Logic Controller (PLC) firmware development. Industrial automation protocols.

Case Study

BROADBAND POWER LINE
The operating systems, the protocol stacks and well-known communication standards are always useful, but they cannot be used just out of the box. To effectively integrate them in our products we must tailor them into our systems. This case study presents how one well known protocol like CSMA can be adapted. One well-tested protocol stack can be bypassed, and relatively simple weighting algorithm can shape traffic in resource limited embedded system.

Understanding customer goals makes our starting point. We deliver code through strict and controlled methodology with client's access on the process.

Aleksandar Čečarić

Embedded software Domain Lead