Skip to course

Functional Safety Software

Learn how to write software that is safe and how to apply safety measures in software.

Functional Safety Software course
4.8
(6)

The course expands on the overall role software plays in modern technical systems, with emphasis on next-generation vehicle designs where software takes the dominating role. The course bridges the discussion on the practical measures used in software design, as well as key programming constructs, with the take on complex software stacks and their future role in automotive safety. Some of the key software methods are explicitly exercised, including stateless design, static resource allocation, N-version programming, recovery block, failure assertion and defensive programming, diverse monitoring, scheduled and time-triggered execution, real-time aspects. Students will also analyze several examples of software verification and validation techniques and apply them in the safety domain from the practical standpoint.

Course topics:

  • Automotive safety: role of software in modern systems – challenges and opportunities
  • Selected chapters from the complex software stacks
  • Selected chapters from software safety methods (stateless design, static resource allocation, N-version programming, recovery block, failure assertion and defensive programming, diverse monitoring, scheduled and time-triggered execution, real-time aspects, etc.)
  • Considerations, challenges, and advantages of modern software paradigms (software decomposition, caging, software upgrade procedures and cybersecurity aspects)
  • Selected chapters from software verification and validation techniques (e.g. MISRA, ULT, coverage (functional, statement, branching), etc.)

Modules:

Requirements

Software: Chrome browser.
Hardware: Computer with an Internet connection, working speakers, and microphone.
Prior knowledge: Students should have basic engineering knowledge in either one of the following disciplines: electrical engineering, computer engineering, or mechanical engineering. Ideally, students shall have completed the course “Systems, Functions and Safety (FSBA-SFS)”, “Functional Safety Standards in Automotive (FSBA-FSSA)”, and “Functional Safety Design in Automotive (FSEA-FSDA)”.

Apply for enrollment

Your application will be reviewed by NIT Academy. You will receive payment instructions after enrollment confirmation.

By submitting, you acknowledge our Terms of Use.

Course schedule and details

Recover access to video lectures

If you previously purchased this course, enter the address used at checkout. We will check your entitlement and send instructions when available.

Privacy preferences

Choose optional technologies. You can change your mind anytime through Cookie settings in the footer.

Security, enrollment, checkout, form submission and remembering preferences.
Usage measurement to improve our website and services.
Advertising and conversion tracking such as Meta Pixel.