Hardware platform software

See also:

Designing advanced telecommunication equipment involves skillfully reconciling the realities inherent in the hardware and the requirements of the target application. The layer that integrates these two worlds is embedded software, the quality of which determines the performance and reliability of the designed solution. Its development is guided by values such as good architecture, speed of data processing, ease of use and maintenance, and reliability of operation. For your needs, we accept requests for development of high-level software systems for specific applications. Software implementation can be carried out on supplied hardware solutions or can complement a comprehensive hardware development service for your business. The quality of our software is verified from the first lines of code with a dedicated testbench system, We primarily use C/C++ and Python language,for high-level software development.

Our competencies in this area include:

  • Linux software (kernel space and user space), FreeRTOS, but also “bare metal”,
  • Hardware driver development,
  • HAL (Hardware Abstraction Layer) and BSP development,
  • Developing software on x86, MIPS64, ARM andMicroBlaze platforms,  
  • Creating administrator /   interfaces (WebUI, CLI, etc.). 

Examples of software implementations:

  • Board / device controller,
  • Subsystem for monitoring environmental conditions of the device,
  • Upgrading the device’s embedded software,  
  • Chain of trust, 
  • OAM (Operation, Administration & Management) and LMT (Local Management Terminal) interfaces,
  • Device power sequence,
  • Software application runtime environment, 
  • Communication interfaces inside and outside the device, 
  • Control and configuration of FPGA / communication modules / GPS / RF transceivers.