IT Services in
IoT Systems

From product suppliers to plant operators, and from individual components to holistic approaches, IoT solutions offer great potential for every industry.
Skip to content
db_280 telekom thyssenkrupp nord-lb zurich_280 signal_iduna_280 postbank_280 thalia_280 continental_280 db_280 telekom thyssenkrupp nord-lb zurich_280 signal_iduna_280 postbank_280 thalia_280 continental_280
iot-portfolio-itemis

IoT, Smart Technology, AI and TinyML are our daily development fields in which we bring our expertise to perfection. Renowned global market leaders rely on our experience and reliability when it comes to developing software in the field of smart technology. In addition to cloud and portal solutions as well as software for smart devices, we also develop the corresponding mobile and web applications for all known platforms as well as the necessary backend components in the cloud & edge. In this way, products are created from a single source that meet the quality requirements of our customers.

Embedded Software Engineering

Embedded systems are found in a wide variety of products, including consumer electronics, vehicles, medical devices, and industrial machinery. They are optimized for their intended use and typically have higher performance and reliability requirements than general-purpose computers. As a result, embedded software development presents unique design, implementation, and validation challenges.

Our embedded engineers have a comprehensive understanding of various platforms and communication protocols. They are experts in the relevant programming languages and are well experienced in tools, software libraries and techniques to create firmware optimised for performance and efficiency.

From the complete takeover of entire disciplines to project assignments in the sense of an extended workbench, we offer highly scalable support in the development of embedded software. We offer quality and stability out of deep commitment and stand for our values. Together with our customers, we bring migrations, digitalization and completely new solutions to success!

embedded-device

Rust is a powerful and secure programming language that is well suited for systems programming, network programming, and other applications where speed and reliability are important. Combined with C and C++, this makes Rust particularly well-suited for embedded systems programming.

For example, through a combination of compile-time checks and run-time safety features, Rust explicitly focuses on preventing buffer overflows and null pointer dereferences that can cause security vulnerabilities or crashes.

Our embedded engineers appreciate that Rust is expressive and flexible, with powerful features such as pattern matching, closures and iteration, and clean and concise syntax. They are comfortable with a programming language designed to be fast, efficient, and secure.

The appropriate strategy for implementing embedded software is highly dependent on the specific needs of the application, the level of control and performance desired, and the compromise between ease of development and flexibility.

Bare-metal programming provides the highest level of control and performance. Here, our experts program the microcontroller directly, without an operating system or other software abstraction layer. 

A Real-Time Operating System (RTOS) provides explicit mechanisms to ensure precise timing. It is therefore the first choice for time-critical systems.

Embedded Linux is a version of the Linux operating system designed to run on embedded systems. It allows our experts to provide a higher level of abstraction than bare-metal programming, with built-in drivers, libraries, and other tools that make development easier, faster, and more flexible.

The user interface of embedded systems can take many forms: physical buttons or switches, text-based or graphical interfaces based on displays, or even touch screens. It must be designed to provide users with all the information and controls they need to perform specific tasks, while being easy and intuitive to use. This is not always easy due to limited processing power and display capabilities.

When designing a user interface, our experts consider both the needs of the user and the limitations of the system. Factors such as screen size, available input devices, and specific user requirements are all considered in the design. In addition to web technologies, our experts also rely on specialized embedded technologies such as QT, QML, LGVL to create compelling graphical user interfaces. 

Work with our experts to create embedded UIs that meet your needs.

Looking for Support in Developing Embedded Software?

Together we will find the right solution!

HubSpot Video

Next Generation Smart Home Based on Matter

Matter is the new connectivity standard for smart home. It reduces fragmentation between different systems and vendors, paving the way for greater interoperability between devices and platforms from different vendors.

This eliminates the need to develop proprietary mobile applications. Devices are out-of-the-box compatible with popular ecosystems such as Apple Home & Google Home.

Matter offers different communication options with wired Ethernet, radio-based WiFi, and the Thread mesh network.

If your device is Ethernet-, WLAN- or 802.15.4-enabled, Matter support can most likely be added directly by updating the firmware.

For all other devices, there is the option of adding a “bridge” as a translator. In the case of ZigBee, devices that connect your ZigBee network to your local network are often already available. In such a case, an extension of the “bridge” enables support of the Matter standard for all connected ZigBee devices.

We have already developed and tested applications for various platforms and interfaces in different programming languages: Linux (LAN), ESP 32 (WiFi) and nRF52840 (OpenThread) in C, C++ and Rust. Benefit from our experience!

Matter
Matter_circel

The Matter standard defines numerous types of devices: lamp dimmers, presence and temperature sensors, door locks and many more.

Own extensions and devices are also possible. If your sensor switches on or off or even dims, then it is a "generic on/off sensor". For example, a device for contactless gestures can control the brightness of the environment. The situation is similar with actuators. The "generic devices" are the appropriate counterpart. A television can be extended or pointed in a certain direction in this way.

If these classes are not sufficient, own extensions have to be used. This works with the so-called "modes". Even if the name suggests otherwise, your coffee machine can be given one setting for the sugar content and another for the milk content.

We will be happy to assist you professionally with the development of your firmware and the certification of your machines.

Looking for Support in the Next Generation of Smart Home With Matter Standardization?

We will find a smart solution with you!

Further itemis Products & Services