- RTOS: Für die echtzeitfähige Ansteuerung kommen häufig Echtzeit-Betriebssysteme (Real-Time Operating Systems, RTOS) zum zuge.
- Device Drivers: Zuverlässige Gerätetreiber mit gut konzipierten Schnittstellen erleichtern das Einbinden von Komponenten in grössere Systeme.
- Programmierung von System-on-Chips (SoCs) mit Mikrocontrollern (MCUs) oder Digitalen Signalprozessoren (DSPs).
- SIMD: Mit der verwendung von Single Instruction Multiple Data (SIMD) Instruktionen können Signalverarbeitungsalgorithmen merklich beschleunigt werden.
- Rechnerarchitekturen: u.a. ARM, RISC-V, x86
- Assembler: Immer mal wieder von Nutzen.
Das optimale Zusammenspiel von Hardware und Software ermöglicht die Entwicklung hervorragender Komponenten.
Meine Erfahrung umfasst folgende Gebiete: