Feature developers play a crucial role in designing, implementing, and testing various functionalities and capabilities of the autonomous or semi-autonomous vehicles. These features are designed to assist the driver, improve safety, and enhance the overall driving experience.
Feature developers design and develop algorithms that enable the ADAS/AD system to perceive, interpret, and respond to the environment. This includes computer vision algorithms, sensor fusion techniques, decision-making algorithms, and machine learning models.
Before deploying features in real vehicles, extensive simulation and testing are required.
Feature developers create simulation environments and test scenarios to evaluate the performance and robustness of their algorithms under various conditions and edge cases.
Feature developers are responsible for implementing the designed algorithms in software. They write code, often in C++, Python, or other programming languages, to integrate the algorithms into the overall ADAS/AD software stack.
During the design of ETAS DMS, one of our primary goals is to leverage the efficiency of ADAS/AD feature developers.
ETAS DMS does not provide an editor or integrated development environment itself. Instead, feature developers can use the tools of their choice.
However, ETAS DMS is optimized for Visual Studio Code, one of the most popular IDEs today.
YAAA-Vis allows developers to understand dependencies and data flows between activities and runnables.
Robolyzer enables developers to analyze the execution behaviour and data flow in multi ECU systems for automated driving applications.
Everything-as-code: Architecture description files (YAAA), code (C++, Python), configuration files, make files, etc. can all be together in central Git-repositories, allowing for efficient collaboration used in modern, agile software development.