In diesem Kontext müssen Kompetenzen vorhanden sein, um verschiedene Systeme, Komponenten und Technologien effizient kombinieren zu können und um ein funktionierendes Gesamtsystem zu schaffen. Hierfür bedarf es der Kenntnisse in der Softwareentwicklung (Programmiersprachen), der Softwarearchitekturen, Kenntnisse in Embedded Systems, den Netzwerktechnologien und Protokollen sowie auch Fähigkeiten für die Datenintegration und das Datenmanagement.