Why


The ADAS/AD challenge
Learn about the challenges of developing safe ADAS/AD vehicle functions


The AD Cycle - How it works
Learn about the AD Cycle works for efficient ADAS/AD development


Benefits of ETAS Deterministic Middleware Solution
See why the worlds top automotive OEMs choose us

Solution concepts


System representation concepts
Fundamental concepts to construct ADAS / AD systems


YAAA Modeling Concepts and Workflow
YAML-based concepts and workflows to model ADAS / AD systems


Deterministic Recompute and Virtual Drives
The 🔑 to development efficiency


Scheduling Mechanisms in ETAS DMS
Achieving optimal compromises between latency and predictability

Basics


Determinism
Gain deeper understanding on determinism in embedded real-time systems


Differences of μC and μP-based embedded systems
Why achieving deterministic behavior μP-based embedded systems is a challenge


Glossary
Understand the terms and abbreviations used in ETAS Deterministic Middleware Solution

Products


ETAS DMS Software Development Kit
Design, develop, build, debug and test ADAS/AD applications

ETAS DMS Middleware & Runtime Libraries
Safety-certified middleware and runtime libraries for series production

For whom


Software Architects
Architecture-as-code. Git-based collaboration. Auto-generated graphics.


Feature Developers
Reduced development complexity. Fast debugging with real vehicle data.

Services


Trainings
Get up to speed on developing with ETAS Deterministic Middleware Solution through our expert trainings


Consultancy
Want to know how to best make use of ETAS Deterministic Middleware Solution for your ADAS/AD platform or project?


Proof of Concept (PoC)
See one of your ADAS/AD vehicle functions developed with ETAS Deterministic Middleware Solution


Custom Project
Have a special need or require an extension to ETAS Deterministic Middleware Solution?

Support


FAQs
Get answers to frequently asked questions about ETAS Deterministic Middleware Solution


Contact
Get in touch with an expert to obtain support

Infos and news about ETAS Deterministic Middleware Solution


Blog
Get the latest news about ETAS Deterministic Middleware Solution


Newsletter
Get the latest news about ETAS Deterministic Middleware Solution delivered to your email inbox


Whitepapers
Read in-depth information, analysis, and insights from our experts

Fast and efficient development & validation of safe ADAS/AD vehicle functions

Accelerate your development with our cutting-edge software development kit and middleware runtime.

Trusted and jointly developed by the world's largest automotive supplier as part of the Automated Driving Alliance.

Available as part of the ETAS SDV tech stack, enabling software-defined vehicles with advanced driver assistance (ADAS) and autonomous driving (AD) functions.


Develop ADAS/AD features as reusable, composable software entities

Specify the software architecture of your autonomous driving system with an architecture-as-code approach in YAML. Use Visual Studio Code extensions to speed up your development. Implement your ADAS/AD applications with standard C++ code. Generate and middleware bindings automatically from your model. Work with always up-to-date graphical visualizations of your systems.

Get started

One middleware runtime for development and production

Easily deploy your applications onto the ETAS Deterministic Middleware Solution middleware runtime. Keep control over the execution behavior through the execution and state management that you define. Let high data loads be handled efficiently through the high-speed communication mechanism. Log messages, events and time durations with the logging library. Introspect your live-running system using Spectre. Record the timing behavior of executions with the built-in flowtracing library. Utilize hardware accelerators efficiently in your applications. Re-use your code through the middleware abstraction API as well as independence of the underlying SoC. Bring your ADAS/AD applications to series production with the help of the built-in safety concepts.

Get started

Replay, Debug, Simulate, Validate

Use recorded data from real-world drives or simulation runs for debugging, testing and validation. Analyze and optimize the execution behavior of your ADAS/AD applications with the help of ready-to-use player and analysis tools.

Get started

...
...

Collaborate seamlessly

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.

Get started


AD Cycle

The AD Cycle - How it works

Iterative development practices have proven to be very beneficial, especially in uncertain, complex and volatile fields as we have in autonomous driving.

We have created the so called AD Cycle to cover the steps needed to be done in order to create AD functions in an iterative development practice.

Design → Build → Test → Evaluate → (and Repeat)

ETAS Deterministic Middleware Solution fully supports the AD cycle through

  1. Real test drives with data acquisition
  2. Virtual test drives where recorded data is re-used to verify and validate AD functions


Affiliations and engagements

Through our partnerships, ETAS is affiliated with many leading companies and organizations to realize our vision of the software-defined vehicle (SDV).

With the ETAS Deterministic Middleware Solution, we are actively engaged within projects such as the Software-Defined Vehicle (SDV) of the Eclipse Foundation, work with parthers such as Blackberry QNX and RedHat, have engagements in open source communities such as ROS and even publish and contribute to open source projects, e.g. Eclipse iceoryxâ„¢.