Einige unserer Arbeiten

Datenvisualisierung

Wir sammeln und visualisieren Daten aus dem Anisca Bird Projekt in Echtzeit auf einer Webseite.

viz

Benutzeroberfläche für einen OLED-Bildschirm

Wir haben die grafische Benutzeroberfläche für einen OLED-Bildschirm mit niedriger Auflösung entwickelt. Das Projekt bestand darin, einen Treiber für die Ziel-Mikrocontroller-Plattform zu schreiben, ein klickbares Mockup zu erstellen und es auf dem Ziel zu implementieren.

 

oled

Plattformübergreifende Desktop-Anwendung

Wir haben eine plattformübergreifende Desktop-App mit Qt und Python3 entwickelt. Die App synchronisiert Daten über USB von einem Wearable Device. Der Benutzer kann Metadaten hinzufügen und die Messwerte visualisieren.

 

desktop app

Tracking-Software für Meeresschildkröten

Der Panzer einer Meeresschildkröte, die im Mittelmeer umherstreift, ist eine besonders anspruchsvolle Umgebung für Software. Die Software, die wir geschrieben haben, läuft auf einem kleinen Mikrocontroller, berechnet die Tiefe der Schildkröte und stellt fest, ob sie kurz vor dem Auftauchen ist. Ist dies der Fall, weckt sie das Satellitenmodem auf und sendet eine Nachricht. Im Rahmen dieses Projekts haben wir die gesamte Firmware und die Treiber geschrieben.

 

turtle

iOS-App

Eine iPhone App für die Indoor-Navigation auf einer Konferenz mit Bluetooth Low Energy Beacons.

iOS app

Android-App

Für das Anisca Bird Produkt haben wir eine Android-App entwickelt, die sich über USB mit dem Produkt verbindet. Der Benutzer kann mit der App alle Daten des Geräts abrufen und in die Ansica-Cloud hochladen.

anisca android app

Unser Prozess

Die Softwareentwicklung in einem Hardware-Unternehmen ist oft eine Herausforderung, kann aber auch sehr lohnend sein. In dieser Art von Unternehmen arbeiten die Hardware-Ingenieure an der Entwicklung neuer Produkte und die Software-Ingenieure an der Entwicklung der Software, die auf diesen Produkten laufen wird.

 

Der Softwareentwicklungsprozess beginnt in der Regel mit dem Sammeln von Anforderungen. Die Software-Ingenieure treffen sich mit den Hardware-Ingenieuren, um herauszufinden, was das Produkt tun soll und wie es funktionieren soll. Außerdem sammeln sie Informationen über die beabsichtigte Benutzergruppe und die Umgebung, in der das Produkt eingesetzt werden soll.

 

Nachdem die Anforderungen zusammengetragen wurden, beginnen die Softwareingenieure mit dem Schreiben der Software. Sobald dies abgeschlossen ist, wird die Software getestet. Die Softwareingenieure testen sie auf verschiedenen Plattformen und in unterschiedlichen Umgebungen, um sicherzustellen, dass sie korrekt funktioniert. Außerdem testen sie sie auf ihre Benutzerfreundlichkeit und auf die Einhaltung der gesetzlichen Vorschriften.

 

Wir entwickeln innovative Software für hochmoderne Hardwaregeräte. Unser Softwareentwicklungsprozess ist speziell auf die Bedürfnisse des Hardwareunternehmens zugeschnitten, und wir arbeiten eng mit dem Hardwareteam zusammen, um sicherzustellen, dass unsere Produkte gut integriert sind und alle Anforderungen erfüllen. Wir können auf eine lange Geschichte erfolgreicher Softwareentwicklungsprojekte zurückblicken, und unser Team ist in allen Aspekten der Softwareentwicklung hochqualifiziert.