Introduction
Why functional safety matters in software systems
Understand functional safety risks
Apply ISO 26262 and ASIL levels
Implement safety-critical isolation using safety island architecture
Functional safety for automotive software development
How to use Data Distribution Service (DDS)
Deploy OpenAD Kit across multiple cloud instances
Run OpenAD Kit across distributed ROS 2 instances
Next Steps
Functional safety affects both hardware and software development, particularly in areas such as requirement changes, version control, and test validation. For example, in ASIL-D level applications, every code change must go through a full impact analysis and regression testing to ensure it doesn’t introduce new risks.
These practices ensure that software meets industry standards and can withstand system-level failures:
Defining requirements clearly
Following safety-oriented programming standards
Implementing fault-handling mechanisms
Testing and verifying rigorously
Tracking changes with version control and audits
Building an ASIL-partitioned development environment and adopting SOAFEE technologies to help improve software maintainability and ensure consistent compliance with functional safety standards.
This Learning Path builds on Deploy Open AD Kit containerized autonomous driving simulation on Arm Neoverse . It introduces functional safety practices from the earliest stages of software development.