top of page
Real Time Software Development & Systems Programming

Fachkundige Anleitung bei jedem Schritt des Weges

Echtzeit-Softwareentwicklung und Systemprogrammierung

Im Mittelpunkt unserer Arbeit steht die Problematik der Timing-Korrektheit in eingebetteten Systemen, dh die Gewährleistung, dass das System innerhalb der Echtzeitanforderungen reagiert. Mit anderen Worten, ein eingebettetes Echtzeitsystem ist darauf ausgelegt, externe Umgebungen innerhalb einer bestimmten Frist zu überwachen und darauf zu reagieren. Diese Systeme interagieren mit der Umgebung über eine Vielzahl von Hardware- und Softwareschnittstellen. Die eingebettete Software verwaltet diese Schnittstellen und stellt sicher, dass die Aufgaben innerhalb enger Zeitvorgaben ausgeführt werden. Das Real Time Operating System (RTOS) auf diesen Geräten ist für die Planung unabhängiger Aufgaben und die Verwaltung von Prozessen verantwortlich. Von intelligenten Haushaltsgeräten bis hin zur ausgeklügelten Flugsteuerung für Verkehrsflugzeuge spielen eingebettete Computer eine wichtige Rolle in unserem täglichen Leben. Beispiele für solche Systeme sind Airbags, Avionik, intelligente Thermostate, Haussicherheitssysteme, Notbremsen, Multimediasysteme wie Videowiedergabe und QoS in Webservern. Unsere Echtzeit-Software- und Systemprogrammierer verfügen über einen soliden Hintergrund und ein solides Verständnis sowohl der praktischen als auch der theoretischen Aspekte der Echtzeit-Embedded-Programmierung, wie z. B. der Echtzeit-Embedded-Systemprogrammierung und der Wechselwirkungen von Hardware, Software und dem Betriebssystem in solchen Systemen. Wir bieten umfassende Software-Services, die den gesamten Entwicklungs- und Implementierungszyklus von Echtzeit-/Embedded-/Cross-Platform-Projekten abdecken. Ganz gleich, ob Sie ein eingebettetes System, einen Gerätetreiber oder eine vollständige Anwendung benötigen … oder sonst, unser breites Spektrum an Erfahrung und Fähigkeiten ermöglicht es uns, das zu liefern, was Sie brauchen. Unsere Software-Ingenieure verfügen über umfangreiche Erfahrung mit Embedded-Systemen, Echtzeitentwicklung, Embedded-Linux-Anpassung, Kernel/Android, Bootloadern, Entwicklungstools, Schulung und Beratung, Optimierung und Portierung. Echtzeitanwendungen können in vielen Sprachen erstellt werden. Hier ist eine kurze Liste unserer Dienstleistungen für Echtzeit-Softwareentwicklung und Systemprogrammierung:

 

  • Building Working Architecture Baselines

  • Projektstarthilfe

  • Werkzeuganpassung

  • Verwalten von Anforderungen

  • Beurteilung des Zustands der Systemarchitektur

  • Komponenten entwickeln

  • Testen

  • Unterstützung bei bestehenden oder handelsüblichen Software-Tools

  • Training, Mentoring, Beratung

 

Architektur Grundauskleidung

Architektur beschreibt die grundlegenden Strukturen, Beziehungen und Mechanismen eines Systems auf hoher Ebene. Die Architektur dient als Grundlage für die Systemimplementierung, Weiterentwicklung und Wartung. Ohne einen echten und klaren Überblick über die Systemarchitektur wird eine agile oder gleichzeitige Entwicklung schwierig, wenn nicht sogar unmöglich, wodurch die Systementropie erhöht wird, mehr Tests erforderlich sind und die Markteinführungszeit verkürzt wird. Eine solide gute Architektur ist für eine effiziente Systementwicklung und schnelle Reaktion auf Kundenanforderungen unerlässlich. Wir erstellen oder dokumentieren die wahre Systemarchitektur, auf der Ihr Team aufbauen kann.

 

Projekt Starthilfe

Wenn Sie ein neues Projekt starten und davon profitieren und einen agilen, modellgesteuerten Ansatz anwenden möchten, ohne Kompromisse bei Zeitplänen, Qualität und Kosten eingehen zu müssen, können wir Ihnen mit unseren maßgeschneiderten Startpaketen helfen, diese Ziele zu erreichen. Unsere Projektstartpakete ermöglichen es Teams, einen agilen, modellgesteuerten Ansatz mit minimalen Auswirkungen auf die Gesamtprojektkosten und -zeitpläne zu übernehmen und zu integrieren.

Unsere Experten bieten Schulungen in UML/SysML, agiler Modellierung, Architekturdesign, Entwurfsmustern und anderen Bereichen an, die mit Mentoring- und Beratungssitzungen verwoben sind, um Ihr Projekt erheblich voranzubringen.

 

Komponentenentwicklung

Falls Sie Teile Ihrer Systementwicklung auslagern möchten, um Ihre Termine einzuhalten, Risiken zu reduzieren oder weil Ihnen spezifisches Know-how fehlt, sind wir für Sie da, um Ihre Komponenten zu entwickeln. Gemeinsam mit unseren Partnern übernehmen wir die volle Verantwortung, voll funktionsfähige und getestete Softwarekomponenten zu liefern. Wir vermitteln Ihnen Experten in der Domäne (Linux, Java, Windows, .Net, RT, Android, IOS,.....) und professionelle Entwickler im definierten Umfeld.

 

Anforderungsmanagement

Die richtige Verwaltung von Anforderungen ist einer der wichtigsten Erfolgsfaktoren für Projekte. Unsere Experten verwalten Ihre Anforderungen und helfen Ihnen sicherzustellen, dass alle Anforderungen dokumentiert, implementiert und getestet werden. Einer der wichtigsten Gründe für das Scheitern von Projekten ist ein unzureichendes Anforderungsmanagement, obwohl technisches Know-how und Fähigkeiten vorhanden sind. Das ist so, weil:

 

  • Der Überblick darüber, welche Anforderungen bestehen und welche Prioritäten sie haben, ist verloren gegangen.

  • Der Überblick darüber, welche Anforderungen erfüllt wurden, ist verloren gegangen.

  • Der Kunde weiß nicht, welche Anforderungen getestet wurden

  • Dem Kunden ist nicht bekannt, dass sich die Anforderungen geändert haben

 

AGS-Engineering verwaltet die Anforderungen für Sie, wir helfen Ihnen, Ihre Anforderungen und deren Entwicklung im Auge zu behalten.

 

Software-Tool-Anpassung

Viele Tools bieten APIs, mit denen ihre Funktionen erweitert oder angepasst werden können. AGS-Engineering kann Ihnen bei solchen Aufgaben helfen. Unsere Softwareingenieure befürworten die modellgetriebene Entwicklung und haben viel Erfahrung in der Anpassung von Modellierungswerkzeugen gesammelt, um MDD effektiver zu machen. Wir bieten:

 

  • Firmenanpassungen

  • Projektvorlagen

  • Unternehmensstandard-Berichtsvorlagen für die Dokumentenerstellung

  • Utility-Entwicklung für den effizienten täglichen Gebrauch

  • Integration mit der Entwicklungsumgebung und bestehenden Tools

  • Abstimmung der Tools mit dem definierten Entwicklungsprozess

 

Unsere Expertise liegt in Sparx Enterprise Architect, IBM – Rhapsody, GraphDocs – Generierung grafischer Dokumente, Lattix, Echtzeit-Java, C, C++, Assembler, LabVIEW, Matlab … etc.

 

​Beratung

Wir können unsere Experten für spezifische Problemlösungs- oder Verbesserungsaufgaben engagieren. Innerhalb weniger Beratungsgespräche kann unser Team das Problem und die Arbeiten vorstellen, um eine optimale Lösung zu finden. Unsere Berater bieten Unterstützung und Expertenwissen in Bereichen wie den folgenden:

 

  • Agile modellgetriebene Software- und Systemarchitektur

  • Architekturbewertung und -verbesserung

  • Software-/Firmware-Architektur und -Design

  • SW/HW-Integration

  • Agil und SCRUM

  • Modellieren

  • Digitale Signalverarbeitung (DSP)

  • Virtualisierung

  • Anforderungsmanagement

  • Design und Entwicklung auf Systemebene

  • Größen-/Geschwindigkeitsoptimierung

  • Testen und Testengineering

  • Anpassung von Prozessen

  • Anwendungsportierung zwischen Echtzeitbetriebssystemen oder Prozessoren

  • Tool-Annahme und -Anpassung

  • Sicherheitstechnik / Informationssicherheit

  • Verteidigungsministerium 178

  • ALM

  • Kleines Android

  • Kabelgebundene und kabellose Netzwerke

  • Softwareentwicklung in .Net, Java und C/C++ und anderen

  • Echtzeit-Betriebssysteme

  • Reengineering

  • Board-Support-Pakete

  • Entwicklung von Gerätetreibern

  • Wartung und Support

 

Das weltweite Design- und Vertriebspartnernetzwerk von AGS-Engineering bietet einen Kanal zwischen unseren autorisierten Designpartnern und unseren Kunden, die zeitnah technisches Know-how und kostengünstige Lösungen benötigen. Klicken Sie auf den folgenden Link, um unsere herunterzuladenDESIGN-PARTNERSCHAFTSPROGRAMMBroschüre. 

bottom of page