Embedded software development
Overview of our embedded software services
emtrion offers a wide range of software services for embedded systems. A wide variety of applications such as control, regulation, monitoring, HMI and much more are supported. We also support a wide range of hardware components, from emtrion itself, provided by the customer or COTS.
You benefit from our expertise and many years of experience, starting with the analysis and specification of your requirements, through development, commissioning and testing, to the maintenance of the rest of the product life cycle.
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 offer BSPs that 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 Board Support Packages (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.
Operating 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 tailor 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 offer you asecure and long-term embedded solution also in accordance with the IEC 62443 standard.
The choice of the right processor module with a secure boot process, hardware-based device ID/key and cryptographic accelerator is crucial.
We also offer regular checks for new vulnerabilities to keep your system secure in the long term. With emCVE-Watch we detect newly discovered security vulnerabilities in good time and take appropriate measures.
Virtualization
Virtualization on embedded systems enables the parallel execution and isolation 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 a fault in a subsystem
emtrion already offers ready-made developer kits with virtualization (jailhouse) for the emCON-RZ/G series. This provides a system that allows a safety-critical system to run 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.
Application development
emtrion develops customized embedded applications for various operating systems such as Linux, Android, bare metal devices and real-time operating systems. We master a variety of programming languages such as C, C++, C#, Python, JavaScript, Kotlin and also retain GUI design, multimedia applications and industrial control and communication.
Restrictions in terms of resources and performance are already taken into account in the specification phase.
Our software solutions are secure and user-friendly. Wir gewährleisten höchste Qualität der Software durch State-of-the-Art Frameworks und Bibliotheken und stellen Ihnen Beta-Versionen zur Verfügung, damit Sie den aktuellen Stand verfolgen und testen können.
Embedded software services according to your needs
We support our customers from the product idea through production to the maintenance and servicing of embedded system solutions. You receive your individual hardware and software solution from a single source.
You want to concentrate fully on the development of your application? emtrion equips your embedded module with the appropriate Board Support Package and provides you with the Software Development Kit so that you can start your development quickly and easily.
- Software and firmware also for own or third-party hardware
- Programming languages: C/C++, C#, Java, Kotlin
- Operating systems: Embedded Linux, Android, FreeRTOS, Windows Embedded
- Communication protocols and stacks: CAN, CANopen, Profinet, EtherCAT
In addition to implementing a Board Support Package (BSP) and providing the Software Development Kit (SDK), we also support you in installing an embedded hypervisor, developing and implementing a security concept, porting and migrating existing software or analyzing errors (debugging).
Send us your non-binding inquiry
We know the requirements of different industries and develop the right application software for your system and your application and advise you on the choice of operating system. Our motivation is to guarantee ease of use with efficient performance.
We guarantee typical embedded software requirements such as real-time capability and maximum reliability and security through careful quality management.
Realistic test systems and documentation provide you with a turnkey and secure solution.