Functional Safety Software
EE-40193
Learn about Automotive software
This 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 including AUTOSAR, RTOS and their future role in automotive safety. Software decomposition and virtualization (hypervisors), AI algorithm isolation (caging), software upgrade procedures and cybersecurity aspects will also be covered.
Participants in Functional Safety Software will practice the key software methods including stateless design, static resource allocation, N-version programming, recovery block, failure assertion and defensive programming, diverse monitoring, scheduled and time-triggered execution, and real-time aspects. Students will also analyze several examples of software verification and validation techniques and discuss their applicability in the safety domain from the conceptual standpoint.
Course Highlights:
- Automotive safety: role of software in modern systems - challenges and opportunities
- The complex software stacks including AUTOSAR and RTOS
- Software safety methods
- Considerations, challenges, and advantages of modern software paradigms
- Software verification and validation techniques including MISRA, ULT, and coverage
Course Benefits:
- Recognize appropriate safety methods necessary for a design, implementation and validation of software solution used in the safety context.
- Apply selected methods for safe software design and implementation
- Apply the relevant methods for software verification and validation from the safety perspective.
Course Typically Offered: Live Online during Winter, Spring, and Summer quarter
Prerequisites: Students should have basic engineering knowledge in either one of the following disciplines: electrical engineering, computer engineering, or mechanical engineering. Have taken previously Systems, Functions and Safety (EE-40185) course, and Automotive Functional Safety Standards (EE-40186) or equivalent experience.
Hardware (required): Computer with Internet connection, working speakers and microphone.
Next steps: Upon completion of this course, consider taking other courses in the Functional Safety Engineering For Automotive Certificate
More information: Contact unexengr@ucsd.edu to learn more about Functional Safety Fundamentals For Automotive and course offerings.
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
All course materials are included unless otherwise stated.
Policies:
- No refunds after: 7/4/2025
Schedule:
Instructor: Bogdan Pavkovic
Dr. Pavkovic holds a Ph.D. in Computer Science on cross-stack quality of service assurance in wireless sensor networks for Smart Homes and Cities from the Grenoble Institute of Technology (France). He also received advanced training on automotive functional safety and safety design from Vienna Institute for Safety and Systems Engineering (Austria). He is currently serving as an associate professor at the University of Novi Sad, Faculty of Technical Sciences, Serbia, where he teaches automotive courses on modern vehicle communication and functionally safe software stacks. He authored over 30 publications, holds several patents and has given over several dozens of talks at international conferences and workshops.