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 programmes are characterised by high efficiency, whether in hardware-oriented execution or as applications under operating systems such as embedded Linux. They are scalable to both compact, resource-saving solutions and 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 developing embedded software solutions enables us to design products that are more intelligent, more connected and more powerful. The large number of successful certifications for functionally safe products attests to the quality of our software development. 

 

With structured development and documentation of modular software based on carefully designed software architecture, we lay the foundation for a long product lifecycle. We use our own coding standards for C and C++ in accordance with MISRA or adopt those of our customers. Continuous integration ensures reliable compliance with coding guidelines at all times. 

 

Our developed products include various HMIS and control devices for controlling embedded systems (C, C++, Qt), GUI for visualising measurement data/condition monitoring (C#) and handheld control devices with and without touch displays (C++, Qt).

 

We use the following building blocks for our solutions:

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 conduct vulnerability analyses for foreseeable threats to IT security 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 adaptation to the specific requirements of hardware and applications. With our experienced developers, we offer you the following services in this area:

 

  • Yocto build system for generating an embedded Linux tailored to hardware and customer requirements
    • Python, Shell, Bash for configuration tasks
    • Linux core utilities, device tree configuration, kernel configuration, driver configuration 
  • Bootloader configuration, especially with U-Boot
  • Linux configuration, also with regard to security requirements
    • Bootloader configuration
    • Design and configuration of the firewall integrated into Linux
    • Configuration of central logging
    • SElinux configuration

Tools.

To ensure efficient collaboration with our customers, we use the same tools as they do:

  • 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.