Embedded Software Development

Naturally, we conduct functional safety measures in the field of software development. The functional safety software development process consists of the following topics:

Software Safety Requirements

Our experts specify the safety relevant functions and interfaces between software and hardware. They separate safety-relevant and non-secure program parts and identify all safety-relevant communication connections.

Software Architecture

We acquire an overview over the functionalities and allocate the main memory areas. Using the fail-safe-concept we create the initial diagnosis and model the software modules.

This is followed by a description of the hardware interfaces. We set the communication (LIN, CAN, SPI, Signales) as well as the operation modes and the system behaviour.

Software Implementation

We determine the test coverage and the test progress through the test plan as well as code coverage conduction followed by a standard report. We guarantee that there are no interferences between the software elements (Obstruction of Execution, Deadlocks, Livelocks, Instruction Execution Time etc.)

Software Testing

To achieve an extensive test coverage, we perform the software tests using the following methods: Interfaces Test, Fault Injection Test, Resources Test.

Software Verification

We verify your software using the Hardware-in-the-Loop (HiL) procedure.