Unsere Mission sind hochwertige Embedded-Lösungen.
Wir entwickeln innovative und maßgeschneiderte Embedded-Lösungen die perfekt zu Ihren Produkten passen. Aus Überzeugung setzen wir dabei auf nachhaltige Technologien und Open-Source-Software und bewegen uns auch abseits ausgetretener Pfade. Dabei setzen wir jedoch auf einen gesunden Pragmatismus: Ziel ist es immer für den Kunden die im Gesamtkontext sinnvollste Lösung zu erarbeiten, ohne unnötige technische Risiken einzugehen und ohne sich dabei “die Zukunft zu verbauen”.
Wir verstehen uns als Full-Service-Provider: Bei Bedarf übernehmen wir Anforderungsanalyse, Entwicklung, Fertigung, Test, Zertifizierung sowie das Life-Cycle-Management der gesamten Plattform. Natürlich können wir Sie auch bei der Migration Ihrer Bestandsprodukte tatkräftig unterstützen.
Entwicklung
Kundenspezifische Hardware
Softwareentwicklung + DevOps
Teststrategien
Software- und Systemarchitektur
Unsere Mission sind hochwertige Embedded-Lösungen.
Kundenspezifische Hardware
Wir entwickeln für Sie maßgeschneiderte Hardware- und Plattformstrategien die perfekt zu den Anforderungen Ihrer Produkte passen. Vom einfachen Mikrocontroller bis hin zum leistungsfähigen Mehrkern-System mit FPGA für hardwarebeschleunigte Spezialanwendungen ist alles möglich. Zusammen mit unseren etablierte europäischen Partnern können wir auch große Stückzahlen in höchster Qualität für Sie fertigen lassen; dies alles natürlich konform zu den in Ihrer Branche gängigen gesetzlichen Normen und Vorgehensmodellen.
Die Hardwareplattform Ihres Produktes stellt in der Regel die größte Stellschraube für die Herstellungskosten dar – hier lässt sich durch eine maßgeschneiderte Lösung meist noch viel optimieren. Dabei sind natürlich Stückzahlen entscheidend, aber auch ob man Synergien zwischen verschiedenen Produkten konsequent ausnutzt. Gerne schauen wir uns Ihre derzeitigen Lösungen an und bewerten sie hinsichtlich des Optimierungspotentials.
Softwareentwicklung + Dev Ops
Wir entwickeln die Software für Ihr Embedded-System.
Ob Firmware, Anwendungen, oder Frameworks – wir können vom kleinsten Mikrocontroller bis hin zum leistungsfähigen Mehrkern-Prozessor alles abdecken. Unser Anspruch ist sauberer, gut lesbarer Code, mit klar ersichtlicher Architektur, bedarfsorientiert implementiert in C und C++. Kein Goldplating, sondern pragmatische, anforderungsorientierte Lösungen um Sie zügig und nachhaltig ans Ziel zu bringen.
Wir bevorzugen agile Vorgehensmodelle, können uns bei Bedarf jedoch in alle gängigen Vorgehensmodelle integrieren. Wir haben Erfahrung mit der Lösung von Problemen mit Echtzeit-Anforderungen sowie in regulierten Industriesektoren.
Neben der reinen SW-Entwicklung unterstützen wir Sie auch hinsichtlich DevOps und entwickeln mit Ihnen den Workflow und das Tooling das zu Ihrem Projekt passt. Bei Bedarf stellen wir Ihnen moderne CI/CD-Infrastruktur extern zur Verfügung oder setzen Repositories, Build-Server, Build-Nodes, Package-Feeds, etc. bei Ihnen im Haus für Sie auf. Wenn von Ihnen gewünscht, übernehmen wir auch die Betreuung der Systeme. Auch die Verwaltung Ihrer Geräte im Feld und deren Updates können wir für Sie übernehmen.
Siehe auch
Software- und Systemarchitektur
Teststrategien
Teststrategien
Bei einer größeren Anzahl von Geräten im Feld ist eine möglichst vollständige Testabdeckung essentiell, um deren tadelloses Funktionieren sicherzustellen. Die Teststrategien haben dabei direkte Auswirkungen auf die Produktqualität und somit wiederum auf die Kundenzufriedenheit und die Maintenance-Kosten.
Für Continuous Delivery, der schnellen, kontinuierlichen Bereitstellung hochwertiger Software, ist neben der Teststrategie die Testautomatisierung der Katalysator. Sie erhöht die Geschwindigkeit sowohl in der Entwicklung, als auch beim Deployment, liefert Reproduzierbarkeit und spart letztendlich Kosten. Automatisierte Regressionstests machen die Qualität des Software messbar.
Testautomatisierung benötigt digitale Infrastruktur und ein entsprechendes Mindset sowie die nötigen Skills im Entwicklungsteam. Test Driven Development gilt zwar schon seit Jahren als guter Stil, ist aber trotzdem im Embedded-Bereich bei vielen Unternehmen noch nicht richtig angekommen. Nicht selten besteht hier also noch Aufbaubedarf, was mit Investitionen verbunden ist. Diese amortisieren sich bei konsequenter Nutzung in der Regel jedoch schnell. Das Automatisieren von Tests beschleunigt die Fehlersuche und erhöht die Produktivität, gleichzeitig hat der Versuch möglichst “testbare” Software zu schreiben quasi immer positive Auswirkung auf die SW-Architektur.
Terraplex unterstützt Sie sehr gerne beim Aufbau der Teams und der benötigten Infrastruktur.
Software- und Systemarchitektur
Architektur schlägt die Brücke von der Analyse zur Realisierung. Sie abstrahiert Zusammenhänge, macht Komplexität beherrschbar und beschreibt die Lösung in konzeptioneller Integrität. Gute Architektur schafft Qualität und Verständlichkeit und orientiert sich an den Werten der Stakeholder. Architektur ist kein Selbstzweck; sie macht Strukturen und Entscheidungen nachvollziehbar.
Architektur dient immer den Unternehmenszielen und ist letztendlich erfolgsentscheidend. Sie dient den Entwicklern als “roter Faden” um konsequent qualitativ hochwertige Software abliefern zu können. In einer Zeit, in der Software einen immer größer werdenden Teil der Produkte – und somit auch der Entwicklungskosten – ausmacht, bildet eine effektive und klare Architektur deshalb den Grundpfeiler nachhaltiger Entwicklung. Komplexe Anforderungen müssen durch nachvollziehbare Strukturen flexibel und erweiterbar gestaltet werden. Hierbei ist es wichtig die richtige Balance zu finden, zwischen den aktuellen Produktanforderungen, der absehbaren Zukunft und dem Entwicklungsaufwand. Dazu bedarf es pragmatischer Lösungen mit Weitblick.
Nirgends wird Software so hardwarenah entwickelt wie im Embedded-Bereich. Gerade deshalb darf sich Architektur hier nicht auf die Software beschränken, sondern muss das Gesamtsystem betrachten. Um ein Produkt wirklich zu optimieren, muss alles aus einem Guss sein: Plattformstrategien müssen mit einfließen, die Komponenten des Gesamtsystems müssen langlebig, schnell anpassbar, portable und skalierbar sein.
Wir unterstützen Sie bei dieser verantwortungsvollen Aufgabe sehr gerne, ganz nach Ihrem Bedarf.