SOFTWARE DEVELOPMENT

Embedded software, algorithms and tools for functions in the field of advanced driver assistance systems and integrated safety: our software development division is divided into the sections of embedded software development, the development of methods and algorithms – including in the areas of prediction and machine learning – and the development of our own tools and user interfaces.

Various software development methods are used here. In terms of programming languages, we work with C (according to MISRA-C programming standard) in the embedded area; for model-based development we use Matlab/Simulink; TargetLink as a code generator; and for tool development C++, Python, XML and Java, among others.

In order to make our work in the area of software development as efficient as possible, we rely on the close integration of IT and development (DevOps), the consistent automation of all development steps (continuous integration), the harmonization of processes across all projects as well as the reuse of artifacts, be they scripts, software modules or test cases.

A clear process according to SPICE quality model – from specification to software architecture to implementation and software testing at various levels – ensures that a high-quality standard is complied. In addition, we develop ASIL-compliant (ISO26262) products in order to implement safety-critical functions in the vehicle that comply with regulations. 

Back to overview

Before entering the test site, our employees prepare the vehicle. This means that based on coding, the correct software version with the corresponding parameter set is installed.

From the development of algorithms and tools to the final series software, our employees implement the entire software in-house.

Our employees test the software we develop for its functionality directly in the car and adjust it precisely to the vehicle by applying the appropriate parameters.