Rust: The next evolution in embedded software development

Digital functions are becoming more and more important in all industries and in a software-defined world. New connectivity, automation and personalization functions will be increasingly implemented with software solutions in the future. Consequently software will massively shape the customer experience, and in many cases, even the specification of underlying hardware. New solutions are needed to achieve efficiency and the necessary quality. A possible answer to this can be the use of a programming language such as Rust. We are your partner for modern software development with Rust.

ITK developer codes software with Rust.

Current challenges in classical software development

The increasing integration of software-defined elements requires continuous improvement of software development. In the future, constant data exchange with the cloud will be necessary in order to continuously optimize software within the hardware boundaries. Manufacturers need to maintain faster development cycles to stand out by updating features and upgrades throughout the lifecycle. In addition, classic programming languages such as C and C++ reach the limits of embedded software development, because basic security guarantees such as memory or thread security are missing here. These shortcomings are among the main causes of program crashes. Numerous tools and approaches have been developed to ensure quality in a comprehensive validation phase. New solutions are needed to achieve the necessary efficiency and quality already during programming. To meet these challenges, we rely on innovative and modern embedded software development with Rust.

Rust as a modern programming language

Rust is suitable for all types of applications, from embedded real-time applications to web-based applications, due to its good performance and security aspects. Rust sets new standards as a secure and strict programming language:

Integrating Rust into existing software based on interoperability

A complete change of the programming language is rarely possible and hardly makes sense. Therefore, options are needed to combine Rust with established programming languages such as C/C++. The compatible ABI (Application Binarx Interface) is essential, but there are also some challenges in the FFI definition (Foreign Function Interface), which must be considered. If these are solved, the interoperability of both languages is guaranteed. Our software experts have the necessary know-how and experience in dealing with Rust and can thus implement individual software solutions efficiently. Get in touch with us and find out how we can support you.

ITK Engineering – Your partner for modern software development with Rust

The software-defined world demands new approaches that can deal with the rising costs and complexity. As a secure programming language, Rust has the potential to meet these requirements. ITK Engineering accompanies you on the way to a modern software development with Rust and supports its customers from consulting to implementation. We are your partner to bring Rust into your products.

Our services:

Rust services at ITK: Bare metal firmware, crates, POSIX (Autosar, ROS)
Hightec as Rust partner of ITK Engineering.

Our partnership with HighTec

HighTec offers a ASIL D (ISO 26262) qualified Rust development platform that uses the advanced open source technology LLVM to provide the full range of Rust language functions for applications with secure, high-performance and quickly deployable requirements. HighTec also develops security-qualified C/C++ compilers based on LLVM, which enable seamless use of both languages in the same project.

Within this partnership, ITK provides technical consulting and implementation services for automotive and industrial companies wishing to implement Rust.
Together, as a unique service offering, we offer an accelerated path to the provision of “ready-to-use software developed in Rust” with tailor-made engineering services.

Benefits for you, the customer:

Portrait Christopher Schwager, Rust Experte at ITK Engineering

We see huge potential in Rust due to the reduced effort required to fulfill security and functional safety requirements and the resulting productivity gains. Therefore, it is time to integrate Rust into professional embedded applications.

Christopher Schwager, Senior Expert Realtime Architectures

Exclusive Whitepaper

RUST – the next evolution in embedded software development

Not only the software complexity but also the validation processes become more complex. New solutions are needed to achieve efficiency as well as the necessary quality. One possible answer to this can be the use of a programming language like Rust. Learn in our whitepaper why Rust has the great potential to become the language of modern software development.

Illustration: Programming in RUST

Benefits

Icon head with two gears

Cross-domain expertise

Icon collaboration

Working in partnership

Icon gear with hook

Standard-compliant software development

Unsolved challenges? We look forward to your inquiry.

Portrait Christopher Schwager, Rust Experte at ITK Engineering

Expertise – Software & Systems Engineering

Christopher Schwager

You might be also interested in this