Portfolio

Im Folgenden möchten wir Ihnen ein paar Anhaltspunkte geben, wobei wir Ihnen helfen können. Diese orientieren sich im Wesentlichen daran, womit wir bereits ausreichend Erfahrung sammeln konnten. Natürlich entwickeln wir uns aber auch weiter und wachsen an unseren Herausforderungen. Sollten Sie also vor Problemen in ähnlichen, hier jedoch nicht aufgeführten Themengebieten stehen, zögern Sie dennoch nicht, uns anzusprechen. Wir werden zusammen mit Ihnen ehrlich abschätzen, ob – und wenn ja: wie schnell – wir uns in Ihre Aufgabe einarbeiten können.

Embedded Entwicklung

Sie haben ein Projekt, einen Plan oder einfach nur eine Idee für ein Produkt aber keine passende Mannschaft, dieses Realität werden zu lassen? Egal ob Hardware, Firmware oder beides, vielleicht sind wir ja Ihre Lösung. Von der initialen Planung, über Durchführung bis zur Maintenance sind wir Ihr zuverlässiger und gern auch langfristiger Partner. Klassisches Entwicklungsmodell oder doch „agile“? Wir richten uns nach Ihren Wünschen.

Wir ziehen unsere Erfahrungen aus den verschiedenen Projekten, an denen unsere Mitarbeiter in den letzten Jahren erfolgreich mitgearbeitet haben. Vom kleinen Fahrradcomputer bis zum kompletten Infotainment für einen großen deutschen Automobil-OEM reicht dabei die Palette und wir haben dabei x86- wie auch Arm- und PowerPC-Prozessoren verwendet. Real-Time-Programmierung, Videoverarbeitung, Bluetooth und CAN sind nur einige der Schwerpunkte, mit denen wir uns in den vergangenen und aktuellen Projekten beschäftigt haben und beschäftigen.

Folgende Leistungen können wir Ihnen im Bereich der Embedded Entwicklung anbieten:

  • Auswahl passender Komponenten
  • Schaltungsdesign & Platinenlayout
  • Prototypenfertigung
  • Firmwareprogrammierung
  • Portierung von Linux auf Ihre Hardware
  • Treiberentwicklung
  • Anwendungsprogrammierung für Ihre Hardware

Zu allen Projekten liefern wir Ihnen auf Wunsch das Komplettpaket: Planung, Dokumentation, Tooling, DevOps und Maintenance. Egal, ob Sie nur einen Teil Ihrer Produktentwicklung von uns durchführen lassen oder sich für das Rundum-Sorglos-Paket entscheiden, wir sorgen für reibungslose Abläufe.

Neugierig geworden? Rufen Sie uns an oder schreiben Sie uns!

C/C++ Programmierung

Sollten Sie „nur“ eine Anwendung benötigen, sind wir auch der beste Partner. Warum? Wir programmieren nicht, wir entwickeln Software. Was heißt das? Von uns bekommen Sie keine ungetesteten Binaries nach unklaren Prozessen über den Zaun geworfen, bei uns müssen Sie eventuelle Probleme nicht telefonisch in einer Fremdsprache an Support-Mitarbeiter einer Drittfirma melden. Wenn Sie Ihre Software von uns entwickeln lassen, werden Sie ernst genommen.

Wir erarbeiten zusammen mit Ihnen Ihre Anforderungen und entwickeln die Anwendung danach. In zuvor vereinbarten, regelmäßigen Abständen erhalten Sie Musterstände. Alle Abläufe sind klar definiert und dokumentiert. Durch die Verwendung modernen Tools und Standards vermeiden wir Fehler von vornherein so gut es geht. Natürlich erhalten Sie Zugang zu einem Bugtracker, in dem Sie eventuell dennoch auftretende Probleme eingeben und anschließend deren Abarbeitung verfolgen können. Sie müssen mehrere Versionen unterstützen? Kein Problem. Durch saubere und durchgängige Verwendung von Versionskontrolle ist es für uns kein Problem, Änderungen auch auf ältere Versionen zurück zu portieren. Sie müssen gewisse Codequalitätsmetriken einhalten? Sprechen Sie uns einfach darauf an.

Unsere Mitarbeiter haben schon verschiedenste Anwendungen in gänzlich unterschiedlichen Umgebungen programmiert. Dementsprechend können wir auf einen reichen Erfahrungsschatz zurückgreifen und fühlen uns sicher in der Anwendungsentwicklung für Windows und Linux vom low-level Userspace-Bereich bis zur graphischen Benutzeroberfläche.

Folgende Leistungen können wir Ihnen im Bereich der C/C++ Programmierung anbieten:

  • Konzeption & Design
  • Programmierung nach aktuellen Standards
  • Unittests
  • Integrationstests
  • Maintenance

Natürlich sprechen wir nicht nur C und C++. Wir wählen die für Ihr Projekt passende Programmiersprache in enger Abstimmung mit Ihnen im Rahmen der Anforderungsanalyse.

Haben wir Ihr Interesse geweckt? Rufen Sie uns an oder schreiben Sie uns!

DevOps

Die wohl größten Herausforderungen der immer vielfältigeren, vernetzteren und teilweise langlebigeren Hardwareumgebungen, die zum Beispiel aktuelle Trends wie IoT mit sich bringen, sind das Erzeugen, Verteilen und Vorhalten von Varianten und (Sicherheits-)Updates, nachvollziehbar und reproduzierbar. Schnell baut sich ein Problemraum auf, der ähnlich komplex ist wie die eigentliche Softwareentwicklung. Nicht umsonst hat sich vor einigen Jahren der Begriff des DevOps etabliert, denn die Bewältigung dieser Herausforderungen benötigt einiges an Know-How und Erfahrung.

Unternehmen, die zuvor mit lediglich einer Software, die als „fertig“ angesehen werden konnte, ihre Produkte vertreiben konnten, sehen sich durch immer spezifischere Kundenanforderungen und die immer öfter geforderte Vernetzung gezwungen zu handeln. Doch bildet ihr Entwicklungsprozess die geänderte Wirklichkeit oft nicht ab und ihre Angestellten kennen verständlicherweise nur diesen Prozess.

Erkennen Sie sich hier wieder? Dann können wir Ihnen helfen:

  • Analyse und Beurteilung Ihres Status quo sowie Ihrer Ziele
  • Planung, Installation und Einrichtung benötigter Hard- und Software
  • Bereitstellen einer aktuellen und zukunftsfähigen Build-Umgebung
    • Effizientes und reproduzierbares Bauen am Arbeitsplatz für jeden Ihrer Mitarbeiter
    • Continuous Integration, inklusive automatischer Ausführung und Auswertung Ihrer Tests
    • Continuous Delivery bis zum Endkunden: Versionsverwaltung, Signierung, Auslieferung, ...
  • Schulung Ihrer Mitarbeiter
  • Langfristige Unterstützung und Betreuung
  • Komplette Übernahme Ihres Software-Baus inklusive Bereitstellung nötiger Ressourcen

Wir haben Erfahrung im Bau von Software von der kleinen Microcontrolleranwendung bis zum individuellen Linux-Komplettsystem im Automotive-Umfeld mit Dutzenden Varianten. Die Synchronisierung mehrerer Projekte untereinander stellt für uns ebenfalls kein Problem dar. Mit unserer Hilfe können Sie Ihren Entwicklungsprozess deutlich effizienter gestalten und Ressourcen, die Sie derzeit für unnötige, manuelle Schritte verplanen müssen, für gewinnbringende Aufgaben frei machen.

Wollen Sie mehr erfahren? Rufen Sie uns an oder schreiben Sie uns!