Leistungen

Embedded Linux

Software ist heute in Geräten aller Größenklassen im Einsatz - häufig ohne für den Anwender sichtbar zu sein. Wir unterstützen Sie bei der Entwicklung von spezialisierter Software für Embedded Linux Systeme, etwa für Anlagen- und Maschinensteuerungen, Internet of Things Geräte (IoT) oder andere maßgeschneiderte Anwendungen.
Unsere Lösungen decken ein breites Spektrum ab, unter anderem:

  • die Anbindung externer Geräte und Systeme über unterschiedlichste Schnittstellen, darunter netzwerkbasierte Protokolle wie REST-APIs, Bluetooth®[1] bzw. Bluetooth® Low Energy sowie weitere anwendungsspezifische Kommunikationswege,
  • die Bereitstellung und Wartung interner Webserver, beispielsweise auf Basis von nginx,
  • die Umsetzung interner Nutzer- und Rollenverwaltung,
  • die Integration von Verschlüsselungsmechanismen sowie weiterer sicherheitsrelevanter Funktionen,
  • die Kommunikation und Abstimmung mit zugehörigen systemspezifischen mobilen Apps sowie optionalen Web Interfaces. Diese externen Schnittstellen können wir selbst bereitstellen und betreuen oder die Entwicklung in Zusammenarbeit mit bestehenden Teams koordinieren.

Die Entwicklung erfolgt überwiegend in C/C++, abhängig von den Anforderungen kommen jedoch auch weitere Technologien wie Go, Rust oder npm-basierte Komponenten zum Einsatz. Auch die Wahl der Frameworks richten wir an den Projektanforderungen aus: Etwa Lösungen auf Basis von Embedded Qt® oder Implementierungen unter auschließlicher Verwendung der C++-Standardbibliothek.

[1,Img3]Bluetooth ist eine Marke der Bluetooth SIG Inc.

Microntroller Firmware

Für viele Anforderungen ist selbst ein Embedded Linux System überdimensioniert oder erfüllt notwendige Echtzeitanforderungen nicht ausreichend.
Als Experten für hardwarenahe Softwareentwicklung unterstützen wir Sie bei der Entwicklung von Firmware für Microcontroller - sei es mit einem Echtzeitbetriebssystem wie etwa FreeRTOS, als Bare-Metal Anwendung ohne Betriebssystem oder auf Basis von AUTOSAR.
Unser Leistungsspektrum umfasst dabei die Implementierung und Anpassung von Treibern, Interrupt- und Peripheriesteuerung, Task- und Zeitmanagement sowie die Optimierung hinsichtlich Laufzeit, Speicherbedarf und Zuverlässigkeit.
Zu den relevanten Technologien und Werkzeugen, mit denen wir regelmäßig arbeiten, zählen unter anderem:

  • Peripherieanbindungen über SPI und I²C,
  • Bluetooth®[1] LE Kommunikation unter Verwendung von Bluetooth® Stacks verschiedener Hersteller,
  • Analyse- und Debugging-Werkzeuge, wie Logic Analyzer und Bluetooth® Sniffer unterschiedlicher Anbieter,
  • CAN-Bus Kommunikation,
  • Secure Boot Mechanismen,
  • Hardware Debugger, insbesondere SEGGER J-Link

Unser Schwerpunkt liegt auf der Firmwareentwicklung, entsprechend arbeiten wir mit vom Kunden bereitgestellter Hardware. Im Entwicklungsprozess ergeben sich jedoch häufig kleinere hardwareseitige Anpassungsbedarfe, die wir bei Bedarf ebenfalls umsetzen können.

[1]Bluetooth ist eine Marke der Bluetooth SIG Inc.

Backend Entwicklung

Sowohl Web-Anwendungen als auch die meisten mobilen Apps erfordern leistungsfähige und zuverlässige Backend-Komponenten. Wir konzeptionieren und entwickeln server- oder cloudgestützte Backend Systeme auf Basis von Python, PHP und Go und integrieren diese nahtlos in Ihre bestehende Systemandschaft. Dabei stehen Stabilität und Performance im Vordergrund unserer Entwicklungsphilosophie.

Wir planen und entwickeln mobile Anwendungen für alle gängigen Versionen von iOS und Android™[1]. Neben nativen Entwicklungsansätzen setzen wir auf eigens entwickelte plattformübergreifende Komponenten auf Basis von C/C++, um maximale Performance, Stabilität und Qualität zu erreichen. Dadurch kann die Business-Logik auf beiden Plattformen mit minimalen Anpassungen genutzt werden, was Entwicklungs- und Testaufwand deutlich reduziert.
Die visuelle Umsetzung erfolgt nach Vorgaben des Kunden, auf Wunsch entwickeln wir auch Designvorschläge. In jedem Fall legen wir großen Wert auf ein ansprechendes Erscheinungsbild, intuitive Bedienbarkeit und eine insgesamt hochwertige Nutzererfahrung.

  1. [1, Img1]Android ist eine Marke von Google LLC
  2. [Img3]iOS ist eine Marke von Apple Inc.
  3. [Img4]Swift ist eine Marke von Apple Inc.

Desktop Applikationsentwicklung

Auch im Web-Zeitalter bleiben Desktop-Anwendungen in vielen Bereichen die bevorzugte Lösung, insbesondere wenn Reaktionsfähigkeit und Performance entscheidend sind. Wir entwickeln leistungsstarke Desktop-Applikationen für Windows®, macOS® und Linux. Unsere Erfahrung in der plattformübergreifenden Entwicklung mit Qt® ermöglicht es uns, schnell und zuverlässig Anwendungen für alle gängigen Betriebssysteme zu erstellen, die den höchsten Ansprüchen an Performance und Benutzerfreundlichkeit genügen.

  1. [1]macOS ist eine eingetragene Marke der Apple Inc.
  2. [2]Qt ist eine eingetragene Marke der The Qt Company Ltd. und ihrer Tochtergesellschaften