DE

Softwareentwicklung

Im Bereich der Softwareentwicklung bieten wir Ihnen bedarfsangepasste Dienstleistungen für embedded Systeme und PC Anwendungen. Unsere Schwerpunkte liegen hierbei in den Branchen:

  • Medizintechnik
  • Automatisierungstechnik
  • Schifffahrt/Navigationstechnik
  • industrielle Steuer- und Regeltechnik
  • Remoteanbindungen

Wir setzen Ihre Anforderungen ganz nach Ihren Wünschen um, wobei unsere Kernkompetenz vor allem in der Konzeption und Entwicklung von echtzeitfähiger, sicherheitsrelevanter Software liegt.

Software entwickeln wir vorrangig mittels C, C++ und C#, wobei zudem Projekte unter Java, JavaScript, Visual Basic, HTML oder PHP/.NET durchgeführt werden können.

Bei Bedarf übernehmen wir sämtliche Arbeiten der Erstellung der Requirements, des Designs und der Architektur, der Umsetzung, des Tests und der Validierung.Um Sie zu entlasten bieten wir ebenfalls an die Projektleitung in enger Abstimmung mit Ihnen durchzuführen.

Die Erstellung von Machbarkeitsstudien und eine projektbegleitende Dokumentation gehört selbstverständlich ebenso zu unserem Leistungsspektrum wie die Erprobung bei Ihnen vor Ort, die Einweisung Ihrer Mitarbeiter oder der nachgelagerte Service sowie die Projektpflege.

embedded Systeme

Die Mehrzahl unserer Entwicklungsprojekte findet für embedded Systeme mit speziellen Vorgaben für Sicherheitsrelevanz und Echtzeitanforderungen statt. Sofern wir dafür als Basis nicht unser eigenentwickeltes Betriebssystem portOS einsetzen können, entwickeln wir für Sie je nach projektspezifischen Anforderungen Firmware vor allem unter:

  • embedded Linux
  • Windows embedded
  • RTOS
  • SCIOPTA
  • QNX

Zur Verbesserung der Testbarkeit sowie der Verkürzung der Projektphasen greifen wir in der Regel parallel auf Simulationen zurück, die die spätere Zielhardware realitätsnah auf dem PC abbilden. Dadurch ist es uns nicht nur möglich bereits ohne vorhandene Hardware zu starten und Sie als Kunden zeitnah in die Bewertung erster Ergebnisse mit einzubinden, sondern auch Systemzustände zu testen und zu verifizieren, wie diese sonst nur schwer hervorrufbar wären.

Echtzeit-Betriebssystem portOS

Um für embedded Systeme die oftmals gestellten Anforderungen der Echtzeitfähigkeit effizient umsetzen zu können, haben wir ein kooperatives, plattformunabhängiges, portables Betriebssystem (portOS) entwickelt und im Laufe der Jahre kontinuierlich optimiert. Das Betriebssystem bildet heute eine erfolgreiche Basis für zahlreiche Systeme im Schifffahrts-, industriellen- oder medizintechnischen Bereich.

Mit dem Einsatz von portOS sichern wir die Echtzeitfähigkeit Ihrer Systeme, da es durch die zugrundeliegende Architektur ausgeschlossen wird, dass sich Zustände ergeben, die zu Kommunikatonsunterbrechungen führen und somit die Laufzeit Ihrer Applikation gefährden.

portOS ist mittlerweile weltweit auf Systemen im Einsatz, die neben nationalen Benannten Stellen auch durch die FDA zugelassen sind.

User-Interface

Die grundlegende Idee kommt von Ihnen, die Umsetzung von uns. Auf Basis von Mock-Ups stimmen wir mit Ihnen frühzeitig Realisierungsmöglichkeiten und Design ab, um möglichst wenig Konzeptionsschleifen bis zur Fertigstellung erster Prototypen zu benötigen. Die Gestaltung bzw. Umsetzung Ihrer Benutzeroberflächen führen wir in der Regel auf Basis von Qt durch, wobei in Einzelfällen auch .Net, MFC sowie weitere Programme bzw. Bibliotheken eingesetzt wurden.

Zur Steigerung der Wiederverwendbarkeit und der Wartbarkeit der Software ist es stets unser Bestreben Funktion und Oberfläche mit definierten Schnittstellen zu trennen. Somit haben wir die Möglichkeit, bereits verifizierte Softwaremodule mit minimalem Aufwand in unterschiedlichen Projekten einzusetzen oder Oberflächen nach Kundenwunsch umzugestalten, ohne die Systemstabilität zu gefährden.