Embedded Software Engineering
Audience
Developers and architects who need a deeper knowledge and understanding of embedded software systems
Goal
Understand the construction methods and fundamental qualities of embedded systems and the essential steps in the software development process
Content
- Software Development Steps
- - Requirements analysis – problem and solution
- - Software architecture and design – system-wide and local aspects
- - Implementation
- - Testing
- - Maintenance
- Embedded System Properties Like:
- - Interaction with the environment
- - Real-time execution and control
- - Transient effects and debouncing
- - Concurrency, race conditions und synchronization
- Microcontroller-Specific Topics
- - Interrupts und interrupt handler routines
- - Timers and watchdogs
- - Input ports, debouncing, analog-digital conversion
- - Output ports and pulse width modulation
- - Synchronization
The above topics are taught in lessons with practical relevance: qualities and solutions are explained independent of a certain microprocessor architecture and are deepened by suitable exercises on a particular microcontroller.
Event Type and Duration
1, 2, or 3 Day Seminar – Basic seminar with optional more in-depth follow-up after a few weeks.