
Embedded Softwareentwicklung für KI-basierte Bildverarbeitung
Entwicklung von Embedded-Softwarekomponenten für den Prototyp eines
KI-basierten Objekterkennungssystems auf einem Cortex-M55-basierten SoC mit
integrierter Neural Processing Unit (NPU). Schwerpunkt der Tätigkeit war die
Entwicklung und Integration der hardwarenahen Software für eine Echtzeit-Bildverarbeitungspipeline.
Dies umfasste insbesondere die Kameraintegration, Entwicklung von Treiberschnittstellen
sowie die zuverlässige und performante Bereitstellung von Bilddaten für die KI-Inferenz.
Die Software wurde auf Basis einer modularen Schichtenarchitektur mit klarer Trennung von
Applikation, Vision-Pipeline und Hardwareabstraktion entwickelt.
- Entwicklung und Integration von Kameratreiberschnittstellen für MIPI-CSI-2-Bildsensoren
- Implementierung der DCMIPP-Kameraschnittstelle inklusive DMA-basierter Bilderfassung und Double Buffering
- Integration der Bildvorverarbeitungspipeline
- Entwicklung von Komponenten zur Nachbearbeitung einschließlich Konfidenzfilterung
- Entwicklung einer UDP-basierten Ethernet-Kommunikation zur Übertragung von Objekterkennungsergebnissen und Bounding-Box-Informationen
- Implementierung interruptgesteuerter Softwarekomponenten für die Bilderfassung und Inferenzverarbeitung
- Optimierung der Speichernutzung und CPU-/NPU-Auslastung für die Echtzeitverarbeitung
- Debugging, Integration und Prototypvalidierung
- Erstellung von Softwarearchitektur- und technischer Designdokumentation
- Weitere Informationen:
- Programmiersprachen: C++20, C
- Hardware: Cortex-M55-basiertes Embedded-SoC mit Neural Processing Unit (NPU)
- Schnittstellen: MIPI CSI-2, DCMIPP, DMA, Ethernet (UDP)