Der Begriff Embedded Software Engineering setzt sich zusammen aus den Begriffen Embedded Systems (deutsch „eingebettete Systeme“) und Software Engineering, (deutsch „Softwaretechnik“). Ein eingebettetes System ist ein binärwertiges digitales System (Computersystem), das in ein umgebendes technisches System eingebettet ist und mit diesem in Wechselwirkung steht. Dabei hat das Computersystem die Aufgabe, das System, in das es eingebettet ist, zu steuern, zu regeln oder zu überwachen. Die Softwaretechnik beschäftigt sich mit der Herstellung von Software, also der Entwicklung und dem Betrieb von Programmen und der Organisation und Modellierung der zugehörigen Datenstrukturen. (Quelle: Wikipedia)
Neben der Implementierung von kompletten Applikationen, erstellen wir außerdem Bibliotheken zur Feldbusanbindung oder zur Kommunikation zwischen verschiedenen Endgeräten. Weiterhin entwickeln wir spezifische Softwaretreiber zur Messdatenerfassung und ‑verarbeitung für IoT Projekte: Von lokalen Datenbanken über Management Systeme (BDE, MDE, ERP) bis hin zu globalen Cloud-Lösungen.
Eine kundenspezifische Hardware erfordert eine dedizierte Softwarelösung, welche auch unter eingeschränkten Systemressourcen das volle Potenzial einer Elektronik ausschöpft. Dabei reicht unser Applikationsspektrum von einfachen kleinen Watchdog-Systemen auf 8-Bit Controllern bis hin zu komplexen, eingebetteten Linux Systemen basierend auf ARM-Architekturen.