- Konzeption und Entwicklung von hardwarenahen Softwarearchitekturen
- Definition von Softwarekomponenten, Schnittstellen und modularen Systemstrukturen
- Entwicklung von Embedded Software in C/C++ für Mikrocontroller und Echtzeitsysteme, Optimierung hinsichtlich Performance, Echtzeitfähigkeit, Zuverlässigkeit und Wartbarkeit
- Integration von Hardwarekomponenten, Sensoren, Aktoren und Kommunikationsschnittstellen
- Durchführung von Softwaretests, Integration, Verifikation und systematischem Debugging
- Enge Zusammenarbeit mit Hardwareentwicklung, und weiteren interdisziplinären Entwicklungsteams