Do you have questions?

Embedded Software Development

emtrion offers a wide range of software services all around embedded systems. A wide variety of applications such as control technology, regulation, monitoring, HMI and much more are supported. We also support various hardware components, from emtrion itself, provided by the customer or COTS.

Whether it is for the analysis and specification of your requiremens, the development, commissioning and tests or product life cycle management – you benefit from our expertise and years of experience.

Board Support Package

A BSP (Board Support Package) is a collection of drivers, update mechanisms, kernels, boot loaders and settings that enable application development. We provide BSPs tha are perfectly tailored to your specific hardware and meet all your requirements. We also develop libraries, middleware, services or applications to ensure that your application contains all the necessary components. 

emtrion is an expert in the development and customization of drivers and BSPs for a variety of operating systems, including Linux, Android, FreeRTOS. Our BSPs for third-party and proprietary hardware can therefore optimally support you in the realization of your projects. Our BSPs are tested and ready for immediate use, which saves time and costs during development. We also provide security functions such as Trusted Boot and Security.

Application Development

emtrion develops individual embedded applications for various operating systems such as Linux, Android, bare metal devices and real-time operating systems. We are proficient in a variety of programming languages such as C, C++, C#, Python, JavaScript, Kotlin and we also provide GUI design, multimedia applications and industrial control and communication.

We take resource and performance constraints into account as early as the specification phase.

Our software solutions are secure and user-friendly. We ensure the highest quality of software through state-of-the-art frameworks and libraries and provide you with beta versions so that you can track and test the current status.

Real-Time Systems

In industrial environments, embedded systems often have to meet real-time requirements. With solutions such as Xenomai or Preempt_RT, emtrion offers different approaches to meet these requirements. We analyze the planned environment and adapt the implementation to your specifications to ensure that the chosen solution is optimally tailored to your needs. The advantages and disadvantages of the various approaches are taken into account so that we can provide you with optimum support in selecting the best option for your application.

Embedded Security

emtrion has many years of experience in the field of embedded security and provides comprehensive services for securing embedded systems. We check your project for all security-relevant aspects and create a suitable embedded security concept.

Thanks to our proven analysis techniques and tools such as Threat Modeling, TrustZone, Jailhouse, Trusted Execution Environment (TEE), Trusted Platform Module (TPM) or emCVE-Watch, we can guarantee you a secure and long-term embedded solution, also in accordance with the IEC 62443 standard.

Choosing the right processor module with a secure boot process, hardware-based device ID/key and cryptography accelerator is crucial.

We conduct regular checks for new vulnerabilities to keep your system secure in the long term. With emCVE-Watch, we detect newly discovered vulnerabilities in time and take appropriate measures.

Virtualization

Virtualization on embedded systems enables the parallel execution and isolation of several operating systems on a multicore processor. This includes numerous possibilities:

  • Run a real-time application in parallel with a full operating system
  • Separate safety-critical software from the rest of the system
  • Prevent the entire system from failing in the event of an error in a subsystem

 

emtrion already offers ready-made developer kits with virtualization (jailhouse) for the emCON-RZ/G series. This provides a system that can be used to run a safety-critical system alongside the presentation layer without compromising the reliability of the safety-critical system. Take advantage of the benefits of virtualization on embedded systems and contact us to find out more.

Porting and Migration

Virtualization on embedded systems enables the parallel execution and isolation of several operating systems on a multicore processor. This includes numerous possibilities:

  • Run a real-time application in parallel with a full operating system
  • Separate safety-critical software from the rest of the system
  • Prevent the entire system from failing in the event of an error in a subsystem

 

emtrion already offers ready-made developer kits with virtualization (jailhouse) for the emCON-RZ/G series. This provides a system that can be used to run a safety-critical system alongside the presentation layer without compromising the reliability of the safety-critical system. Take advantage of the benefits of virtualization on embedded systems and contact us to find out more.

Recovery and Software Update

System failures can lead to high follow-up costs due to precarious downtimes and data loss. emtrion offers individual recovery solutions for embedded systems to protect them in emergencies.

Depending on the  requirements, a recovery system provides various solutions. One option is to upload the prepared file system image to the internal flash memory. Alternatively, an error analysis tool can be loaded and executed via a network connection or an up-to-date version of the image can be downloaded.

An optimal recovery solution also includes the issue of security encryption of the system protects against external access and manipulation by modified recovery media, for example. These are provided with a signature so that any changes are reliably detected. Only the manufacturer has the key for the signature.

Error Analysis

Troubleshooting embedded systems can be challenging due to the complexity of the systems and unforeseen difficulties such as performance loss or network issues.

emtrion has a wealth of experience in troubleshooting and is able to apply various techniques such as hardware debugging and tracing to quickly identify and resolve errors. Our developers have a broad knowledge of hardware and software environments in the embedded sector, which enables them to detect and eliminate errors quickly.

Embedded Software Services according to your needs

We support our customers from the product idea through production to the maintenance and care of embedded system solutions. You receive your individual hardware and software solution from a single source.

You want to fully concentrate on your application development? emtrion equips your embedded module with the appropriate board support package and provides you with a software development kit so that you can start your development quickly and easily.

  • Software and firmware, for in-house as well as third-party hardware
  • Programming languages: C / C ++, C #, Java, Kotlin
  • Operating systems: Embedded Linux, Android, FreeRTOS, Windows Embedded
  • Communication protocols, stacks: CAN, CANopen, Profinet, EtherCAT

In addition to the implementation of a Board Support Package (BSP) and the provision of a Software Development Kit (SDK), we support you with the installation of an embedded hypervisor, the development and implementation of a security concept, the porting and migration of existing software or error analysis (debugging).

We know different industries and develop the right application software for your system and your application and advise you on the choice of the operating system. Our motivation is to guarantee ease of use and efficient performance.

We assure the typical requirements for embedded software, such as real-time capability as well as the highest level of reliability and security through diligent quality management. With realistic test systems and documentation you get a turnkey safety solution.