Embedded systems

At the end of the course, you will earn a Certificate of Completion from Spirit in Projects.

Are you interested in learning how a cohesive IT architecture can minimize risks in developing complex systems? If you’re eager to explore Embedded Systems, this training is ideal. Together, we will examine which solution concepts are suitable for designing system and software architecture with a focus on the integrated use of modeling languages (e.g. UML) through detailed exercises.

Advising

Objectives

  • Understand system and software architecture for embedded systems
  • Plan the software architecture for embedded systems
  • In-depth exploration of managing software architectures in embedded systems
  • Understand and apply relevant methods for creating and documenting software architecture for embedded systems
  • Gain insights into variant management

Target groups:

Software Designer, Software Architect, System Architect and Enterprise Architect

Syllabus

1. System development for embedded systems

  • Fundamental structures of embedded systems 
  • Contents of a system architecture 
  • Differences and relationships between functional architecture and technical system architecture
  • Specification of hardware-software interfaces 

2. Software development for embedded systems

  • Various approaches to modeling software architecture for embedded systems 
  • Selection of appropriate modeling approaches 
  • Profiles for using UML in embedded systems 
  • Implementation of software architectures for embedded systems 

3. Functional safety 

  • Key terms, standards, and norms (IEC 61508) 
  • Approaches to developing safety-related systems 
  • Safety Integrity Levels (SIL) 
  • Safety system architectures 
  • Incorporating safety requirements into software architectures 
  • Tools 
  • Use of existing software components 

4. Real-time systems and concurrency 

  • Fundamental concepts of real-time systems 
  • Cyclic executive
  • Multitasking
  • Interrupts
  • Interactions between tasks
  • Real-time operating systems 
  • Analysis of real-time properties 

5. Distributed systems 

  • Reasons for distributing functions 
  • Time-triggered and event-triggered communication in distributed embedded systems 
  • Deriving the distribution of functions 
  • Common bus systems and their characteristics

6. Variants management

  • Modeling variability 
  • Mechanisms for implementing variability 
Spirit in Projects