# Prototype autonomous driving safety isolation on Arm Neoverse

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/)
- [Why functional safety matters in software systems](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1a_functional_safety/)
- [Understand functional safety risks](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1b_purpose/)
- [Apply ISO 26262 and ASIL levels](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1c_iso26262/)
- [Implement safety-critical isolation using safety island architecture](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1d_safety_island_arch/)
- [Functional safety for automotive software development](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1e_implement_functional_safety/)
- [How to use Data Distribution Service (DDS)](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/2_data_distribution_service/)
- [Deploy OpenAD Kit across multiple cloud instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/3_container_spliting/)
- [Run OpenAD Kit across distributed ROS 2 instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/4_multiinstance_executing/)
- [Next Steps](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/_next-steps/)

## About this Learning Path

**Skill level:** Advanced  
**Reading time:** 1 hr  
**Last updated:** 03 Nov 2026

**Authors:**

- Odin Shen, Arm  
  [GitHub](https://github.com/odincodeshen)  
  [LinkedIn](https://linkedin.com/in/odin-shen-lmshen)

- Julien Jayat, Arm  
  [GitHub](https://github.com/JulienJayat-Arm)  
  [LinkedIn](https://linkedin.com/in/julien-jayat-a980a397)

**Arm IP:** [Neoverse](https://support.arm.com/?tab=compute-ip&Product%20Type=Infrastructure%20Processors)

**Tags:** 
- [Containers and Virtualization](https://learn.arm.com/tag/containers-and-virtualization/)
- [Linux](https://learn.arm.com/tag/linux)
- [Python](https://learn.arm.com/tag/python)
- [Docker](https://learn.arm.com/tag/docker)
- [ROS 2](https://learn.arm.com/tag/ros-2)
- [DDS](https://learn.arm.com/tag/dds)

## Who is this for?

This Learning Path is for automotive engineers developing safety-critical systems. You'll learn how to accelerate ISO 26262-compliant development workflows using Arm-based cloud compute, containerized simulation, and DDS-based communication.

## What will you learn?

After completing this Learning Path, you'll be able to perform the following tasks:

- Apply functional safety principles, including risk prevention, fault detection, and ASIL compliance, to build robust, certifiable automotive systems.
- Use DDS and a publish-subscribe architecture for low-latency, scalable, and fault-tolerant communication in autonomous driving systems.
- Implement distributed development by separating the simulation platform into independent, safety-isolated components.

## Prerequisites

Before starting, you'll need the following prerequisites:

- Access to two Arm-based Neoverse cloud instances, or a local Arm Neoverse Linux system with at least 16 CPUs and 32 GB of RAM.
- Completion of the [Deploy Open AD Kit containerized autonomous driving simulation on Arm Neoverse](https://learn.arm.com/learning-paths/automotive/openadkit1_container/) Learning Path.
- Basic familiarity with Docker.

## Summary

You’ll learn about prototyping safety-critical isolation for autonomous driving workloads on Arm Neoverse by applying functional safety concepts, ISO 26262 and ASIL guidance, and a safety-island architecture. First, you’ll understand how to separate safety-critical control logic from non-safety functions. Then, you’ll connect components using a publish-subscribe model (DDS/ROS 2) within containerized deployments or across Arm-based instances. You’ll explore lifecycle practices aligned with the V-model, including clear requirements, version control, impact analysis, and regression testing. By the end, you’ll organize simulation components into isolated units with defined interfaces and documentation suitable for advancing ISO 26262-oriented development on Arm Neoverse.
