Select Page

MicroConsult at
ESE Kongress 2026

MicroConsult will be represented in Sindelfingen not only as an organizer but also as an exhibitor and with own presentations and seminars.

Executing C++ (class) functions in the interrupt context

From interrupt vector and variant argument types to object access

Interrupt service routines implemented as pure C functions offer only limited flexibility and variability. The presentation first demonstrates how a static class function can be linked to the interrupt vector using C++, independent of the development environment - a simple solution, but one that is limiting when applied to a consistently object-oriented design. In the second part, a more advanced variant using modern C++ is presented, which enables access to object data even in the interrupt context. Thanks to its high level of abstraction, the interrupt service is platform-independent and universally applicable to all interrupts; type-safe passing of a wide variety of argument types rounds out the solution. The presentation, featuring real-world code examples, empowers participants to decide how to use C++ in the interrupt context for their embedded software and how to optimize existing approaches - always taking specific software requirements into account.

Target audience: Software developers, software designers, software architects

Requirements: Experience in programming with C and C++ in a hardware-near environment

Speaker: Thomas Batt

Date: TUE 01 December at 17:35 h

These MicroConsult trainings cover the topic in detail >>

Understanding and applying security and CRA (seminar)

High time!

Although security for embedded systems is not a new topic, the Cyber Resilience Act (CRA) has brought renewed attention to the issue. But what's new about the CRA, what does it actually contain, and is it enough to just look at it? Or is there more to it?

This compact seminar explores the fundamentals of security engineering and a holistic approach, ranging from organizational measures and processes to TARA, cryptographic methods, testing, and market monitoring, all the way to attacks and threats.The focus is on methodology so that a universally applicable approach to the proper handling of security can be implemented.

Benefit:

  • No uncoordinated application of security measures with unclear consequences and benefits
  • We need a methodology that can be universally applied to our products and processes while also meeting the CRA requirements.

Target audience: Anyone who needs to understand and implement the CRA and security-related topics

Requirements: no specific requirements

Speaker: Marcus Gößler

Date: MON 30 November at 09:30 h

These MicroConsult trainings cover the topic in detail >>

Embedded Software Modeling with UML (Seminar)

From basic principles to proven practical application in projects

This compact seminar highlights the notations of the diagrams standardized in UML:

  • Use-case diagram
  • Package diagram
  • Class diagram
  • Object diagram
  • Composition structure diagram
  • Component diagram
  • Distribution diagram
  • Interaction overview diagram
  • Sequence diagram
  • Communication diagram
  • Timing diagram
  • Activity diagram
  • State sequence diagram

The diagram notation explanations are based on technical examples. The presented diagram notations are applied step by step in an embedded software UML model.

Furthermore, the practical, consistent and progressive use of the well-known UML diagram notations for typical embedded software development is highlighted, taking into account the following process steps:

  • Software requirements analysis
  • software architecture
  • Software design

Important topics such as UML tools (function and selection), UML template model, UML profile, UML style guide and code generation are also covered.

The Enterprise Architect UML tool by Sparx is used as an example. The results can be transferred to other tool environments.

After this compact seminar, participants will be able to scale the UML notation for their projects and processes and apply it professionally and effectively. They will gain a deeper understanding of existing embedded software UML models and will be able to extend and optimize them.

Target audience: Embedded software requirements analysts, architects, designers, and developers

Requirements: None; basic knowledge of software development is an advantage.

Speaker: Thomas Batt

Date: FRI 04 December at 09:30 h

These MicroConsult trainings cover the topic in detail >>

 

C++ Templates – A Basic Introduction (ESE Online Preconference)

The presentation explains the basic concepts of template-based programming in C++. Templates enable software developers to save development time and costs. From an architectural and design perspective, they increase the flexibility, adaptability, extensibility, and reusability of software - all while being fully generated at compile time and without runtime overhead. Software developers who know how to compile and create templates don't have to deal with unexpected data or program memory usage.

Using simple examples, this presentation explains the following fundamental topics related to C++ templates:

  • Basic idea of template (generic) programming
  • Template function
  • Template class
  • Template instantiation (implicit versus explicit)
  • Template class with size parameter
  • Templates in polymorphic structures
  • Ideas for further template examples
  • Advantages, disadvantages and advice
  • Brief overview of advanced template topics

Participants will understand the programming and application concepts behind templates. They will also be able to program their own templates and understand and maintain existing ones.

Target audience: Embedded software developers

Requirements: Programming experience with C and basic knowledge of C++ is an advantage.

Speaker: Thomas Batt

Date: FRI 27 November at the online preconference

These MicroConsult trainings cover the topic in detail >>


 

Overview: MicroConsult at ESE 2025