
So gehen wir vor
Mit umfassender Haupterfahrung als verlängerte Werkbank für Unternehmen bringen wir tiefgehende technische Kompetenz in jedes Projekt ein. Besonders hervorzuheben ist die langjährige wissenschaftliche Arbeit an der OST Ostschweizer Fachhochschule.
Den gesamten Prozess dokumentieren wir lückenlos und stellen sicher, dass unsere Kunden jeden Entwicklungsmeilenstein transparent nachvollziehen kann. Zuverlässigkeit und termintreue sind eine unserer Stärken.
Anforderungsanalyse
Ziel: Verständnis darüber, was genau umgesetzt werden soll.
- Kick-off-Meeting mit dem Kunden
- Erfassung aller funktionalen und nicht-funktionalen Anforderungen
- Klärung von Schnittstellen, Umgebung (z. B. industriell, automotive) und regulatorischen Anforderungen
- Erstellung eines Lastenhefts / Pflichtenhefts
Ergebnis: Geklärter Projektumfang und gemeinsame Zieldefinition.
Machbarkeitsanalyse / technische Vorstudie
Ziel: Risiken minimieren, technische Umsetzung prüfen.
- Prüfung verfügbarer Hardware-Plattformen (z. B. Mikrocontroller, SoC)
- Analyse von bestehenden Systemen oder Komponenten
- Grobe Architekturskizze
- Aufwandsschätzung
- Evaluation von Betriebssystemen (Bare Metal, RTOS, Embedded Linux etc.)
Ergebnis: Entscheidung für passende Technologie und Hardware.
Systemarchitektur & Design
Ziel: Technische Basis für die Umsetzung schaffen.
- Definition der Softwarearchitektur
- Erstellung von Design-Dokumenten
- Auswahl von Programmiersprachen und Toolchains
- Definition der Kommunikations-schnittstellen
- Erstellung Software Update Konzept
- Erstellung Security Konzept
- Erstellung Test Konzept
Ergebnis: Solides Design als Grundlage für die Entwicklung.
Implementierung
Ziel: Umsetzung der spezifizierten Anforderungen.
- Test Driven Development
- Entwickeln nach vorherigem Design und Einhaltung der Kodier Richtlinien
- Einbindung von Bibliotheken
- Statistische Code Analyse
- Code Review
- Dokumentation im Code
Ergebnis: Funktionierende Embedded Software mit klarer Struktur.
Testing & Verifikation
Ziel: Sicherstellen, dass alles korrekt funktioniert.
- Unit Tests / Modultests
- Integrationstests mit Hardware
Hardware-in-the-Loop (HiL)-Tests - End to end Tests
- Automatisiertes Testen
- Fehleranalyse
- Performance Tests
- Langzeit Tests
- Systemverhalten bei Fehlerfällen
Ergebnis: Robuste und getestete Software.
Wartung & Weiterentwicklung
Ziel: Langfristige Betreuung und Anpassungen.
- Fehleranalyse und Support im Feld
- Implementierung neuer Features
- Sicherheitsupdates
- Pflege der Dokumentation
- Migration neuer Software Versionen im Feld
Ergebnis: Nachhaltigkeit und Flexibilität für die Zukunft.
C++
Robot Framework
C#
Yocto
Java
Embedded Linux
SQL
swupdate
Phyton
uboot