Our development and support services
If you lack resources or skills for software development, the KOAN team can support your company. We can support you in your development projects (the whole cycle or just a part of it) in an effective and transparent way. Throughout the cooperation, we aim to ensure regular development of the project in terms of time and budget, adding new features to existing applications frequently (for example, 2-6 weeks depending on needs). We use ‘Agile‘ methodologies to allow you to get results immediately and Version Control Systems to constantly monitor the progress of the work. Outsourcing project development will help you use internal resources more efficiently and access high-level technologies without additional investment.
Board Support Package
We develop BSPs for Linux embedded operating systems with the most popular hardware architectures: PowerPC, ARM, x86, MIPS.
We create customized BSPs to quickly implement an operating system and take full advantage of the functionality of the underlying hardware platform. We can configure the BSP to meet our customers’ specifications for specific peripherals, operating system features, file systems and memory types.
We can also create a boot loader to initialize and customize hardware and device drivers and we have extensive experience in porting open source boot loaders like U-Boot.
Yocto Project
The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It was founded in 2010 as a collaboration among many hardware manufacturers, open-source operating systems vendors, and electronics companies to bring some order to the chaos of embedded Linux development.
As an open source project, the Yocto Project operates with a hierarchical governance structure based on meritocracy. This enables the project to remain independent of any one of its member organizations, who participate in various ways and provide resources to the project.
Qt applications (C++/QML)
Qt is a cross-platform development framework enabling your team to deploy GUI (graphical user interface) providing common APIs across all supported platforms. This results in enormous savings in development of graphical interfaces.
Our talented developers team can develop Qt applications on Linux embedded systems with C++/QML language.
Software updates (OTA)
Embedded systems are becoming increasingly complex and their software reflects their complexity. New features and bug fixes require that the software on an embedded system can be updated absolutely reliably.
Our engineers can help you find the right solution for your problem.
Secure Boot / Chain of Trust
Ensure your device is not running tampered software by verifying its authenticity before execution. Establish software authenticity all the way from the bootloader to user applications. Our secure boot services help implement:
- Verified bootloader (NXP i.MX / QorIQ, Qualcomm Snapdragon, TI Sitara, Atmel SAMA5, Xilinx Zynq and more)
- Kernel verification (FIT image, SoC specific mechanisms)
- Root filesystem verification (dm-verity, IMA/EVM, FIT image)
- Filesystem cryptography, Filesystem-level encryption (dm-crypt)
Device Encryption and Secure Key Storage
You can protect IP and sensitive user information by encrypting data/software.
It is also critical to protect the key used for encryption using a secure storage mechanism. Additionally, software that handles confidential data should run from within a hardware/software-isolated environment. We provide solutions and services that span:
- Anti-cloning (IP and Data Protection)
- Key Management and secure key storage
- Data protection using encryption — In use, in motion, and at rest
- Trusted Platform Module (TPM)
- Trusted Execution Environment (TEE) using Arm TrustZone and OP-TEE
- Device identity and authentication