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.