Anforderungsanalyse, Design und Realisierung einer Library zum Zugriff auf eine FPGA Hardware
Portierung eines auf Buildroot basierenden embedded Linux Systems auf eine andere Hardware
Anforderungsanalyse, Design und Realisierung einer Library zur Übertragung von Diagnosedaten eines embedded Systems mittels MQTT
Einführung und Implementierung von entwicklungsbegleitenden "Hardware in the Loop" Tests
Ziel war, die Firmware nach dem Bauen in der CI Pipeline auf der realen Hardware zu installieren und darauf Tests auszuführen. Auf diese Weise konnte die Qualität der an die Systemtest Gruppe weitergegebenen Versionen deutlich verbessert werden.
Projektinhalt ist die Weiterentwicklung einer komplexen Anwendung. Das betrifft insbesondere
Die Tätigkeiten im Einzelnen sind
Schwerpunkte:
Portierung von Software auf eine neue Plattform
Inbetriebnahme neuer Softwarecomponenten
Treiberprogrammierung
Support für Kunden des Auftragebers:
System- und Anwendungsprogrammkierung für ARM-Prozessoren
Portierung des zuvor entwickelten Systems auf eine neue Hardware
Aufgaben:
Gesamtumfang 2 Wochen
Aufgaben:
(Spanplatttenindustrie)
Inbetriebsetzung vor Ort (Europa und USA)
Schulung von Bedienungs- und Wartungspersonal
Systemumgebung: VME-Bus (68000), UNIX, C, pSOS, Pascal, Assemblerprotokollen zwischen VME-Rechner und SPS verschiedener
Hersteller
Systemumgebung: diverseAufgabe: Portierung und Anpassung (Treiber) des Echtzeitsystems
pSOS
Systemumgebung: VME-Bus (68000), UNIX, C, pSOSOpernhauses
Aufgaben: Definition und Realisierung eines Kommunikations-
protokolls auf Basis von rs485
Synchrones Verfahren beliebig kombinierter Antriebe
über eine Bedienoberfläche
Softwarearchitektur, Programmierung und Inbetriebnahme
Systemumgebung: OS9, CAusgabemodule
Aufgaben: Hardwareentwicklung digitaler I/O-Bausteine
Dimensionierung der Ein- und Ausgangstreiber für
24V-Logik
Dimensionierung analoger Eingangsschaltungen mit Filter
Systemumgebung: N.A. (Hardwareentwicklung)Profibus-Interface
Aufgaben: Einarbeitung in das Thema Profibus
Machbarkeitsstudie mit Entwicklung eines Prototypes
Schaltungsentwicklung auf Basis eines Microcontrollers
und DSP
Systemumgebung: Assembler, Cdie Gebäudeautomatisierung
Aufgaben: Definition und Realisierung von Bedienoberflächen
Definition und Realisierung von Hintergrundprozessen
Datenbankanbindung
Druckerausgabe
Integration und Test von Komponenten verschiedener
Entwickler
Betreuung, Schulung und Kontrolle externer Entwickler
Abnahmetest in Zusammenarbeit mit dem Auftraggeber
Systemumgebung: UNIX, C, SQL, Oracle, OSF/Motif, X11, TCP/IP(US Gesundheitsbehörde)
Aufgaben: Aktualisierung von Dokumentationen
Durchführung von Codereviews
Erstellen von Testspezifikationen und Durchführung von
Tests nach dem V-Modell
Systemumgebung: Propritärer Rechner, SUN-UNIX, C, Assemblerumgebung für einen Rechner mit Bildverarbeitungs-
software
Automatische Auswertung der Testergebnisse und
Erstellung von Statistiken im HTML-Format.
Systemumgebung: SUN-Solaris, C, Assembler, Perl, Shellauf PC-Basis unter C++
Aufgaben: Portierung meiner Testumgebung auf das neue System
Erweiterung meiner Testumgebung zu einem Frontend für
Debugging und interaktivem Test der Bildrechnersoftware.
Systemumgebung: Windows NT, MFC, TCP/IP, C, Visual C++, PerlDatenerfassungs-geräre
Systemumgebung: UNIX, Windows, C, C++, AccessVerbindungsaufbau, Übertragungsprotokolle,
Datenkompression
Systemumgebung: CNetzwerkkonfiguration
Datenübertragung mit dem TCP/IP-Protokoll
Datenbankanbindung
eines Mehrrechnersystems
Aufgaben: Ausgehend von einer groben funktionalen SpezifikationDesign, Implementierung und Test der Software
Systemumgebung: UNIX, X11, C++, MultibusII, Ethernetmit Hilfe eines Linux-PC.
Aufgaben: Ausgehend von einer groben Idee für die Messungen habeich das Konzept entwickelt, die erforderliche Software
unter Linux erstellt, die Testumgebung aus SUN und PC
konfiguriert und das Gesamtsystem verifiziert.
Systemumgebung: SUN, PC, Linux, Ethernet, TCP/IPVerkaufsautomaten und das PIN-Terminal
Aufgaben: Ausgehend von einer Idee des Kunden habe ich das Konzeptfür den Prepaid-Verkaufsautomaten erstellt, dieses
in Form von kundenspezifischer Hard- und Software
umgesetzt und zur Serienreife entwickelt. Über einen
längeren Zeitraum waren immer wieder Erweiterungen zu
implementieren
Darüber hnaus auch Projektmanagement, Teilweise Vergabe
der Programmierarbeiten an einen Freiberufler.
Systemumgebung: Embedded PC, Realtime-Linux, C, C++, Microwindows, Eagle,von Großdisplays per FTP-Protokoll
Aufgaben: Basierend auf der Spezifikation des Kunden habe icheine Software entwickelt, die Dateiinhalte über ein
spezielles Protokoll (rs232) auf einem Großdisplay
darstellt.
Systemumgebung: Embedded PC, Linux, TCP/IP, FTP, RS232, CJava für ein neuentwickeltes Bediengerät
System auf Microwindows/nano-x
Systemumgebung: Embedded PC, Linux, Framebuffer, nano-x, C++Geräten und Anlagen bestehend aus einem zentralen
Server unf einer kompakten Kleinsteuerung mit GSM-
Modul
Aufgaben: Entwicklung des Konzeptes, Prototypen, MessepräsentationEntwicklung der Hardware der Steuerung bis zur
Prototypenfertigung.
Konfiguration des Embedded Linux Systems dazu.
Implementierung einer Datenbank mit WWW-Interface
"Blackfin"-DSP
Aufgaben: Defintion der Hardware in Absprache mit dem KundenKoordinierung von Hardwareentwicklung und Fertigung
Portierung eines embedded Linux Systems auf diese
Plattform
Programmierung von Devicetreibern und der Anwendungs-
software
Kontinuierliche Weiterentwicklung des Systems aufgrund
neuer Anforderungen
Definition und Implementierung von Schnittstellen
zwischen verschiedenen Subsystemen.
Engics AG
EN 61508
V-Modell XT
Anforderungsanalyse, Design und Realisierung einer Library zum Zugriff auf eine FPGA Hardware
Portierung eines auf Buildroot basierenden embedded Linux Systems auf eine andere Hardware
Anforderungsanalyse, Design und Realisierung einer Library zur Übertragung von Diagnosedaten eines embedded Systems mittels MQTT
Einführung und Implementierung von entwicklungsbegleitenden "Hardware in the Loop" Tests
Ziel war, die Firmware nach dem Bauen in der CI Pipeline auf der realen Hardware zu installieren und darauf Tests auszuführen. Auf diese Weise konnte die Qualität der an die Systemtest Gruppe weitergegebenen Versionen deutlich verbessert werden.
Projektinhalt ist die Weiterentwicklung einer komplexen Anwendung. Das betrifft insbesondere
Die Tätigkeiten im Einzelnen sind
Schwerpunkte:
Portierung von Software auf eine neue Plattform
Inbetriebnahme neuer Softwarecomponenten
Treiberprogrammierung
Support für Kunden des Auftragebers:
System- und Anwendungsprogrammkierung für ARM-Prozessoren
Portierung des zuvor entwickelten Systems auf eine neue Hardware
Aufgaben:
Gesamtumfang 2 Wochen
Aufgaben:
(Spanplatttenindustrie)
Inbetriebsetzung vor Ort (Europa und USA)
Schulung von Bedienungs- und Wartungspersonal
Systemumgebung: VME-Bus (68000), UNIX, C, pSOS, Pascal, Assemblerprotokollen zwischen VME-Rechner und SPS verschiedener
Hersteller
Systemumgebung: diverseAufgabe: Portierung und Anpassung (Treiber) des Echtzeitsystems
pSOS
Systemumgebung: VME-Bus (68000), UNIX, C, pSOSOpernhauses
Aufgaben: Definition und Realisierung eines Kommunikations-
protokolls auf Basis von rs485
Synchrones Verfahren beliebig kombinierter Antriebe
über eine Bedienoberfläche
Softwarearchitektur, Programmierung und Inbetriebnahme
Systemumgebung: OS9, CAusgabemodule
Aufgaben: Hardwareentwicklung digitaler I/O-Bausteine
Dimensionierung der Ein- und Ausgangstreiber für
24V-Logik
Dimensionierung analoger Eingangsschaltungen mit Filter
Systemumgebung: N.A. (Hardwareentwicklung)Profibus-Interface
Aufgaben: Einarbeitung in das Thema Profibus
Machbarkeitsstudie mit Entwicklung eines Prototypes
Schaltungsentwicklung auf Basis eines Microcontrollers
und DSP
Systemumgebung: Assembler, Cdie Gebäudeautomatisierung
Aufgaben: Definition und Realisierung von Bedienoberflächen
Definition und Realisierung von Hintergrundprozessen
Datenbankanbindung
Druckerausgabe
Integration und Test von Komponenten verschiedener
Entwickler
Betreuung, Schulung und Kontrolle externer Entwickler
Abnahmetest in Zusammenarbeit mit dem Auftraggeber
Systemumgebung: UNIX, C, SQL, Oracle, OSF/Motif, X11, TCP/IP(US Gesundheitsbehörde)
Aufgaben: Aktualisierung von Dokumentationen
Durchführung von Codereviews
Erstellen von Testspezifikationen und Durchführung von
Tests nach dem V-Modell
Systemumgebung: Propritärer Rechner, SUN-UNIX, C, Assemblerumgebung für einen Rechner mit Bildverarbeitungs-
software
Automatische Auswertung der Testergebnisse und
Erstellung von Statistiken im HTML-Format.
Systemumgebung: SUN-Solaris, C, Assembler, Perl, Shellauf PC-Basis unter C++
Aufgaben: Portierung meiner Testumgebung auf das neue System
Erweiterung meiner Testumgebung zu einem Frontend für
Debugging und interaktivem Test der Bildrechnersoftware.
Systemumgebung: Windows NT, MFC, TCP/IP, C, Visual C++, PerlDatenerfassungs-geräre
Systemumgebung: UNIX, Windows, C, C++, AccessVerbindungsaufbau, Übertragungsprotokolle,
Datenkompression
Systemumgebung: CNetzwerkkonfiguration
Datenübertragung mit dem TCP/IP-Protokoll
Datenbankanbindung
eines Mehrrechnersystems
Aufgaben: Ausgehend von einer groben funktionalen SpezifikationDesign, Implementierung und Test der Software
Systemumgebung: UNIX, X11, C++, MultibusII, Ethernetmit Hilfe eines Linux-PC.
Aufgaben: Ausgehend von einer groben Idee für die Messungen habeich das Konzept entwickelt, die erforderliche Software
unter Linux erstellt, die Testumgebung aus SUN und PC
konfiguriert und das Gesamtsystem verifiziert.
Systemumgebung: SUN, PC, Linux, Ethernet, TCP/IPVerkaufsautomaten und das PIN-Terminal
Aufgaben: Ausgehend von einer Idee des Kunden habe ich das Konzeptfür den Prepaid-Verkaufsautomaten erstellt, dieses
in Form von kundenspezifischer Hard- und Software
umgesetzt und zur Serienreife entwickelt. Über einen
längeren Zeitraum waren immer wieder Erweiterungen zu
implementieren
Darüber hnaus auch Projektmanagement, Teilweise Vergabe
der Programmierarbeiten an einen Freiberufler.
Systemumgebung: Embedded PC, Realtime-Linux, C, C++, Microwindows, Eagle,von Großdisplays per FTP-Protokoll
Aufgaben: Basierend auf der Spezifikation des Kunden habe icheine Software entwickelt, die Dateiinhalte über ein
spezielles Protokoll (rs232) auf einem Großdisplay
darstellt.
Systemumgebung: Embedded PC, Linux, TCP/IP, FTP, RS232, CJava für ein neuentwickeltes Bediengerät
System auf Microwindows/nano-x
Systemumgebung: Embedded PC, Linux, Framebuffer, nano-x, C++Geräten und Anlagen bestehend aus einem zentralen
Server unf einer kompakten Kleinsteuerung mit GSM-
Modul
Aufgaben: Entwicklung des Konzeptes, Prototypen, MessepräsentationEntwicklung der Hardware der Steuerung bis zur
Prototypenfertigung.
Konfiguration des Embedded Linux Systems dazu.
Implementierung einer Datenbank mit WWW-Interface
"Blackfin"-DSP
Aufgaben: Defintion der Hardware in Absprache mit dem KundenKoordinierung von Hardwareentwicklung und Fertigung
Portierung eines embedded Linux Systems auf diese
Plattform
Programmierung von Devicetreibern und der Anwendungs-
software
Kontinuierliche Weiterentwicklung des Systems aufgrund
neuer Anforderungen
Definition und Implementierung von Schnittstellen
zwischen verschiedenen Subsystemen.
Engics AG
EN 61508
V-Modell XT
"Diverse Projekte im Bereich der mobilen Datenerfassung wie z.B. Übertragung grosser Datenmengen via GSM, Implementierung und Portierung von Kompressionkomponenten, Datenfunkanbindung über Winsock u.v.a.. Die Programmierung wurde sowohl auf den mobilen Geräten als auch serverseitig auf PCs (Betriebssysteme Win XX bzw. Unix) durchgeführt. Realisation von Projekten beginnend bei der Erarbeitung von Pflichtenheften über die Erstellung der kundenspezifischen Software bis hin zur Unterstützung des Kunden bei der Einführung des neuen Produkts. Der Consultant kann sich in kürzester Zeit mit neuen Thematiken vertraut machen und ist in jeder Hinsicht ein Vollblutentwickler."
— Projekt C- Programmierung, diverse Projekte Mai 98 - August 99
Referenz durch Leiter Softwareentwicklung der PDS GmbH, Köln vom 22.11.99
"Der Consultant übernahm in unseren Team von 13 Mitarbeitern das Thema Integrationstest eines Teilsystems eines Computertomographen. Zu Beginn seiner Tätigkeit betrug der Testaufwand mehrere 5-10 Manntage. Durch seinen persönlichen Einsatz bei der Konzepterstellung, Implementierung, Testdurchführung und anschließende Optimierung konnte der Test automatisiert und damit vom Aufwand auf wenige Rechnerstunden reduziert werden. Die Testautmatisierung erlaubte dann sog. Dauertests bei denen durch Variation von Parametern und Randbedingungen sporadische Fehler provoziert und durch ein geeignetes Tracing gefunden werden konnten. Durch diese Maßnahmen erhöhte sich die Qualität der zur weiteren Integration abgelieferten Software im beträchtlichen Maße. Ich bedauere sehr, daß der Consultant meinen Bereich verließ."
— Projekt Definition und Realisierung einer automatischen Testumgebung, Jan 95 - Sept. 96
Referenz durch Projektleiter eines international tätigen medizintechnischen Unternehmens vom 14.12.99