Seminar / Kurs

Embedded Software Design and Patterns with Modern C++ in München

Inhalte

  • Understanding Embedded Software Design
    • Past and future challenges
    • Consequences of incorrect software
    • Software design and software architecture - differentiation
    • Successful application of software design
    • 4R: Re-design, reverse engineering, refactoring, re-engineering
  • Design Principles
    • Definition
    • Basic and generic design principles
    • SOLID design principles
    • Object-oriented design principles
    • Clean code development (CCD)
  • Interface Design
    • Basic concept and benefits
    • Different approaches and design variants of interface access and realization
    • Callback and observer patterns
    • C++ implementation examples
  • Port Design
    • Basic concept and benefits
    • Port design variants and their C++ implementations
  • State Machine Design
    • Modeling machines with UML (Unified Modeling Language)
    • Inheritance and generalization of state machines
    • Nested state machines
    • Dynamic state machines
    • C++ implementation approaches: switch case, table, state pattern, completely object-oriented approach
  • Manager Pattern
    • Common manageable tasks deployed across software
    • Basic concept and benefit
    • Adaptability and exchangeability in an expanding software architecture
    • C++ implementation examples
  • Memory Management
    • Dynamic memory management - challenges and solutions
    • Memory arena pattern
    • Pool allocation pattern
    • C++ implementation examples
  • Input/Output Dispatcher
    • Basic concept and benefits
    • Application with events and messages
    • Visitor pattern
    • Observer pattern
    • C++ implementation examples
  • Hardware Driver and Interrupts
    • Architecture and design for drivers completely developed in C++
    • Architecture and design for the application of C drivers provided by microcontroller vendors with C++
    • Microcontroller and board peripheral driver
    • Architecture and design for interrupt management
    • Simulation approaches
    • Specific examples including C++ implementation
  • Embedded/Real-time Operating System Application
    • Task design for singlecore and multicore
    • Operating system abstraction layer (OSAL) with C++
    • Time-triggered scheduling
    • Concrete C++ implementation examples with FreeRTOS
  • Domain-Driven Architecture (DDA) – Design Approaches
    • Layer pattern
    • Architecture, design and implementation with C++
    • Concrete sensor example
  • Service-Oriented Architecture (SOA) – Design Approaches
    • Broker pattern
    • Architecture, design and implementation with C++
    • Concrete sensor example
  • Hands-On Exercise
    • The specific embedded software architecture will be refined in design steps introduced in the theoretical chapters, programmed in modern C++ and tested and executed on an embedded target.
  • MicroConsult PLUS
    • You will receive the following overviews: embedded software architecture patterns, embedded software design patterns, UML, SysML
    • You will moreover get all examples from the theoretical chapters as well as the entire exercise solution.

 

Lernziele

  • After the seminar, attendees are able to understand software architectures, to refine their design and to implement them with modern C++. Applying design patterns and principles will enhance the software quality while the development time is reduced.

 

Zielgruppe

  • Software developers, software architects, software designers and software team members from embedded, real-time or firmware software development

 

Voraussetzungen

  • Knowledge and practical experience in C++; operating system knowledge is an advantage.
  • Understanding Embedded Software Design
    • Past and future challenges
    • Consequences of incorrect software
    • Software design and software architecture - differentiation
    • Successful application of software design
    • 4R:...
Mehr Informationen

Termine und Orte

Datum Dauer Preis
München, DE
09.11.2026 - 12.11.2026 32 h 32 h Details Details Jetzt buchen
01.02.2027 - 04.02.2027 32 h 32 h Details Details Jetzt buchen

+++ Catalog API +++

SG-Seminar-Nr.: 9471507

Anbieter-Seminar-Nr.: E-ESD-C++

Termin

01.02.2027 - 04.02.2027


Charles-de-Gaulle-Str. 6
81737 München

Günstige Preise

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

€ 3.094,00

Alle Preise inkl. 19% MwSt.

Jetzt buchen
Seminar merken

Der Anbieter ist für den Inhalt verantwortlich.

Veranstaltungsinformation

  • Seminar / Kurs
  • Englisch
    • Keine
  • 32 h
  • Anbieterbewertung   (40)

Ihre Vorteile

mehr erfahren
  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Dauer Preis
München, DE
09.11.2026 - 12.11.2026 32 h 32 h Details Details Jetzt buchen
01.02.2027 - 04.02.2027 32 h 32 h Details Details Jetzt buchen