Embedded Software Development.

Our expertise in embedded software development.

Based on our sophisticated development process, we develop customised firmware and embedded software for our customers. Our programs are characterised by high efficiency, whether in hardware-related versions or as applications under operating systems such as embedded Linux. They are scalable to compact, resource-saving solutions as well as to complex code structures. Our focus is always on measuring, controlling, regulating, driving, communicating in real time and operating via GUIs.

Your advantages with embeX.

  • Holistic and customised solutions from highly specialised experts for your project
  • Versatile technological expertise and interdisciplinary experience

Development services.

In an increasingly digitalised world, embedded software development is the key to success. Our expertise in the development of embedded software solutions enables us to make products smarter, more connected and more powerful. The large number of successful certifications of functionally safe products is proof of the quality of our software development.

With structured development and documentation of modular software based on a carefully designed software architecture, we lay the foundation for a long product lifecycle. We use our own coding standards for C and C++ according to MISRA or adopt those of our customers. Reliable compliance with the coding guidelines is always ensured through "continuous integration".

The products we have developed include various HMIS and operating devices for controlling embedded systems (C, C++, Qt), GUIs for visualising measurement data / condition monitoring (C#) or handheld operating devices with and without touch display (C++, Qt).

We use the following modules for our solutions:

  • Operating systems
    • Real-time operating systems (RTOS) from various manufacturers
    • Functionally safe RTOS such as Sciopta
    • Embedded Linux
    • CODESYS
  • Programming languages
    • C, C++, C#
    • Scripting languages such as Python
  • FPGA
    • VHDL
    • Softcores by ARM®
  • Safety & Security
    • In addition to safety, we also take security requirements into account. In accordance with IEC 61508-1 and IEC TR 63074, we perform vulnerability analyses for foreseeable IT security threats in order to define IT security requirements. We support our customers in all matters relating to cybersecurity and ensuring safety through security.
  • Functionally safe drive systems
    • For functionally safe drive systems, we offer Safe Motion solutions with safety functions such as STO, SBC, SS1, SLP, SLS, and SLT. Our systems also enable active movement to safe positions with energy storage devices and support components of collaborative robot systems.
  • Functionally secure communication
    • We offer integration of the following secure interfaces: CANopen Safety, CIP Safety, OPC UA Safety, FSoE, IO-Link Safety, open Safety, PROFIsafe, Safety over APL

embedded Linux: configuration and application development.

Embedded Linux is a powerful and flexible platform that has been specially developed for use in embedded systems to enable efficient customisation to the specific requirements of hardware and applications. With our experienced developers, we offer you the following services in this area:

  • Yocto Buildsystem zur Erzeugung eines auf die Hardware und Kundenanforderungen angepassten embedded Linux
    • Python, Shell, Bash für Konfigurationstätigkeiten
    • Linux Core-Utils, Device-Tree Konfiguration, Kernelkonfiguration, Treiberkonfiguration 
  • Bootloader-Konfiguration insbesondere mit U-Boot
  • Linux-Konfiguration auch im Hinblick auf Security-Anforderungen
    • Bootloader-Konfiguration
    • Konzeptionierung und Konfiguration der in Linux integrierten Firewall
    • Konfiguration von zentralem Logging
    • SElinux Konfiguration

Tools.

We use the same tools as our customers to ensure efficient collaboration with them:

  • Rhapsody (IBM Rational Software)
  • Static code analysis
    • Klocwork
    • PC-Lint
    • Understand for C / C++
  • SW module testing
    • Tessy (Razorcat Development)
    • Cantata (QA Systems)
    • VectorCAST (Vector Software)
    • Google Test

We have experience with many other tools used by our customers. Just ask us if you prefer a different tool.

Start your project with embeX.