Philosys versteht sich als Spezialist für Betriebssysteme: Zum Beispiel bei Optimierungen des Linux-Kernels in Echtzeitumgebungen. Aber auch bei Anpassungen und Entwicklungen selbst exotischer Treiber, wie sie oft bei Embedded Systemen benötigt werden — sei es unter Linux, Windows bzw. anderen kommerziellen Plattformen.
Diese Tätigkeiten werden heutzutage oftmals unter dem Begriff DSO (Device Software Optimierung) zusammengefasst.
Durch unsere enge Einbettung in die Open Source Entwicklergemeinde können wir überdies sicherstellen, dass von Ihnen getätigte Investments in neue Schnittstellen, wenn von Ihnen gewünscht, in den Systemstandard übernommen werden.
Für komplexere Embedded Applications empfiehlt Philosys einen Application Service Layer zu implementieren, in dem die Services z.B. für Kommunikation, Datenspeicherung, Audio- und Videofunktionalitäten gebündelt werden und über eine systemunabhängige Schnittstelle (API) der eigentlichen Anwendung zur Verfügung gestellt werden.
Bei der Applikationsentwicklung sind wir relativ unabhängig vom zugrunde liegenden Betriebssystem. Daher können wir auch die Fokussierung auf eine bestimmte Softwareplattform aufgeben. Ob Linux, Windows oder ein proprietäres System die Basis ist: diese Frage verliert an Bedeutung. Wir entwickeln die Applikationssoftware in einem Framework nach Wahl und vorzugsweise in C++ oder Java.
Für die Applikationsentwicklung ist ein tiefes Verständnis der spezifischen Anforderungen notwendig. Fragestellungen aus den verschiedensten Bereichen sind uns vertraut: Maschinenbau, Telefonie, Automotive, Medizintechnik, Haustechnik, Consumer Electronics und einige andere. Unsere Software-Entwickler sind es gewohnt, diese Herausforderungen anzunehmen und sich in die speziellen Belange der einzelnen Fachgebiete einzuarbeiten.
Mit Embedded Applications setzen wir die Kernkompetenz unserer Kunden in IT um. Eine enge, von Vertrauen geprägte Zusammenarbeit ist daher unabdingbar für das gute Gelingen eines solchen Software-Projektes. Nur gemeinsam mit unseren Auftraggebern schaffen wir ein Optimum an Qualität und damit an Zufriedenheit bei deren Kunden.
Seit den 1970er Jahren ist die Automobil-Entwicklung geprägt von einem rasanten Anstieg des Einsatzes von Elektronik und Software. Dieser Trend hält bis heute an und wird weiter getrieben von steigenden Kunden- und Umweltanforderungen. Nahezu alle Funktionen des Fahrzeugs werden inzwischen elektronisch gesteuert, geregelt oder überwacht. Dazu kommen vermehrt "normale" IT-Anwendungen im Auto zum Einsatz, wie internetbasierte Info- und Entertainment-Systeme.
Die Realisierung von Funktionen durch Software bietet viele Freiheitsgrade beim Entwurf. Andererseits müssen jedoch typische Randbedingungen wie hohe Zuverlässigkeits- und Sicherheitsanforderungen, lange Produktlebenszyklen, Kostenrahmen und kurze Entwicklungszeiten berücksichtigt werden. In diesem Spannungsfeld steht Automotive Software Engineering.
Philosys bietet Automotive-Unternehmen Software- und Engineering Dienstleistungen für Embedded Systems im Kraftfahrzeug. Unsere Kunden sind vor allem Forschungs- und Entwicklungsabteilungen von Herstellern und Zulieferern. Unsere Software-Entwickler unterstützen Sie bei Prozessen, Methoden und Werkzeugen für den Software- und IT-Einsatz im Auto.
Software-Entwicklung für Automotive bedeutet auch Einhaltung von Standards, die sich in diesem Umfeld etabliert haben. Hier gibt es typische Bussysteme und –protokolle wie FlexRay, CAN, LIN oder MOST. Betriebssystemsoftware hat in der Regel Echtzeit- und Sicherheitsanforderungen zu erfüllen, die in Standards wie OSEK/VDA oder AUTOSAR festgelegt wurden.
Auch für das Software Engineering im Automotive-Umfeld hat sich der modellbasierte Ansatz durchgesetzt. Unsere Entwickler bevorzugen hierbei offene Standards, also nicht-proprietäre Programmierumgebungen, Werkzeuge und Plattformen.
Durch seine Popularität als Server- und Desktop-Betriebssystem und seine gute Skalierbarkeit wird Linux auch im Embedded Systems Markt immer beliebter. Viele andere Gründe sprechen dafür, bei der Auswahl des geeigneten Betriebssystems Linux zu favorisieren: Linux ist kostengünstig, offen, stabil und robust. Linux unterstützt gängige Hardware, ist im Quellcode verfügbar und vielen Software-Entwicklern vertraut – um nur einige der Argumente pro Linux zu nennen. Was die Realzeitfähigkeiten anbelangt, ist Linux allerdings limitiert. Aber es gibt mit RTAI und anderen Linux-AddOns auch Lösungen für solche Anforderungen.
Philosys portiert Linux auf alle gängigen Embedded Prozessor-Plattformen (x86, ARM, PowerPC, MIPS, SuperH, Coldfire) und entwickelt Treiber für nicht standardmäßig unterstützte Schnittstellen. Unsere Software-Ingenieure arbeiten in der Regel mit einer Cross-Entwicklungsumgebung. Diese kann mit klassischen Linux-Werkzeugen zur Software-Entwicklung ausgestattet sein oder auf einem IDE-Framework, wie z.B. Eclipse, aufbauen.
Wir können unsere Kunden schon vorher bei der Auswahl der verwendeten Hardware als auch beim Board BringUp unterstützen, wenn die Voraussetzungen für eine enge Kooperation gegeben sind.