Software-Entwickler C++, Java, C
Aktualisiert am 03.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2024
Verfügbar zu: 100%
davon vor Ort: 50%
embedded software
Deutsch
Englisch
Französisch

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: südlich von Stuttgart

möglich

Projekte

Projekte


Objektorientierte Analyse, Design und Implementierung eines GUI-Frameworks als Basis für die
Implementierung einer integrierten Entwicklungsumgebung für Fahrerinformationssysteme im
Automotiv-Sektor. Mit dieser Technologie können plattformübergreifend kundenspezifische
Applikationen gemäß verschiedener Bedienkonzepte für CarPC-Systeme verwirklicht werden.
Realisierung der Framework-Schichten Graphical User Interface, Graphics Device Interface,
Graphic Resource Management.
Graphical User Interface wurde in enger Anlehnung an Java-Swing Architektur implementiert, um
die Anforderungen an Flexibilität, dynamischer Erweiterbarkeit und Portierbarkeit/Plattform-
Unabhängigkeit  zu erfüllen ("separable model architecture", "pluggable look and feel…).
Implementierung von Komponenten wie List, Button, Label, TextArea, Slider, Event-Listener,
Data-Models, State-Models.
Dadurch tiefer Einblick in Konzepte und Technologien von Java und die Implementierung von
Java-Swing.

Entwicklungsumgebung: Visual C++, NetBeans Java IDE, Java Development Kit, UML, XML,
MS-Windows 2000, MFC, Rational Rose, Visual Source Safe, Together ++, STL, Bugzilla,
Rational Purify, Rational Quantify, DirectX, CAN.

Dauer: 1 Jahr (18.09.2000 - 30.09.2001).


Implementierung diverser Java Applets für Grafik Animationen als Teil von Web Applikationen.

Entwicklungsumgebung: JDK1.2

Dauer: 1 Monat (14.8.2000 - 8.09.2000)



Maßgebliche Beteiligung an der internationalen Entwicklung eines Network Management Systems
zum Einsatz für weltweit längstes Unterwasser-Kabelnetz, bestehend aus einem zentralen Ring-
Manager und verteilten Network Element Management Systemen, die der Steuerung der
eigentlichen Network Elements dienen. Quasi-Implementierung einer objektorientierten
Datenbank, basierend auf Transaktionsmechanismen und Datenpersistenz. Beteiligung am
kompletten life cycle des Produkts von der Start-up-Phase über Design, Entwicklung, Test,
Integration, Auslieferung an den Kunden, Wartung und Support bis hin zum In-Service-Upgrade.

Entwicklungsumgebung: C++, Perl, HP-UX, SunSolaris, Rational Rose, sed, awk, GNU-Tools, X-
Windows, ClearCase, HP-OpenView, bash, Interleaf, csh, DDTS, Greenhills ghcx compiler, GNU
G++ Compiler, ksh, Booch, Imake, sh, tcsh, Pure-Tools, Greenhills MULTI debugger, GNU gdb,
Booch Components, Sockets, CMIS/CMIP, GDMO, OSI-Stack, HP 9000, Sun SPARC-Station.

Dauer: 6 Jahre (01.07.1994 - 30.06.2000).



Objektorientierte Analyse, Design und Implementierung einer Framework/Plattform Software für
eine Telekommunikations-Applikation. Erweiterung des Interface zur Attribute-Library, die ein
generisches BER Encoding/Decoding ermöglicht. Außerdem soll diese Erweiterung auch die
notwendigen Meta-Informationen aus der entsprechenden ASN.1 syntax zur Verfügung stellen.
Implementierung entsprechender BER-Encoder/Decoder für Testzwecke sowie Anwendung der
Booch-Methodik mit Hilfe von Rational Rose.

Entwicklungsumgebung: C++, SunOS, OSF/Motif, Open Windows, Booch, X.209, X.711, X.721,
X.208, X.710, X.720, Sun SPARC-Station.

Dauer: 9 Monate (01.10.1993 - 30.06.1994).



Analyse, Test und Bewertung von SNACC 1.0 (ASN.1 to C/C++ Compiler), der auf einem
lex/yacc syntax/semantic checker und einem C/C++ backend basiert. SNACC produziert
encoding/decoding-Funktionen entsprechend der Basic Encoding Rules, wahlweise in C oder
C++. Überprüfung der Verwendbarkeit von SNACC für ein Telekommunikations-Projekt.

Entwicklungsumgebung: C++, SunOS, OSF/Motif, Open Windows, X.209, X.711, X.721, X.208,
X.710, X.720, Sun SPARC-Station.

Dauer: 1 Monat (01.09.1993 - 30.09.1993).



Betreuung, Wartung, Bug Fixing, Code Reviews eines spezifischen Software-
Kommunikationssystems (Routing/Voting) für die Kommunikation zwischen Administrative Unit,
Communication Controller Boards, Satellite Processor Boards und User Boards als Basis für eine
Telekommunikations-Anwendung. Analyse, Design, Implementierung und Wartung von Resource
Monitoring, Aliveness Überwachung (Watchdog) und Tracing-Funktionalität durch Erweiterung
des MTOS-UX Kernels. Weiterhin Design und Durchführung von System-Belastungstests.

Entwicklungsumgebung: C, C++, SunOS, pSOS+, MTOS, UNIX System V/68, UNIX System
V/88, VMEexec, OSF/Motif, Microtec 68000 C Cross-Compiler, Microtec Xray Debugger, Open
Windows, RPC, Sockets, HDLC, VME-Bus, Pipes, IIC, Motorola VME147, Sun SPARC-Station,
Motorola VME187.

Dauer: 6 Monate (01.03.1993 - 31.08.1993).



Objektorientierte Analyse und Design eines Recovery/Redundancy/Fault Tolerance-Ansatzes für
eine bestehende Telekommunikations-Applikation sowie Überprüfung der Verwendbarkeit von
marktüblichen OODB"s. Untersuchung und Bewertung bisher angewendeter
Kommunikationsmechanismen und deren Verbesserung.

Entwicklungsumgebung: C, C++, SunOS, pSOS+, MTOS, UNIX System V/68, UNIX System
V/88, VMEexec, OSF/Motif, Microtec 68000 C Cross-Compiler, Microtec Xray Debugger, Open
Windows, RPC, Sockets, HDLC, VME-Bus, Pipes, IIC, Motorola VME147, Sun SPARC-Station,
Motorola VME187.

Dauer: 2 Monate (01.01.1993 - 28.02.1993).



Objektorientierte Analyse, Design und Realisierung der Software-Komponente "Persistency of
Managed Objects" in einem TMN-Projekt für Telecommunications Management Networks.
Erstellen von Komponententests und Dokumentation dieser Komponente. Als Datenbank dient der
GNU database manager. Support der Softwareentwickler beim Einsatz dieser Persistency-
Komponente.

Entwicklungsumgebung: C++, SunOS, GNU-Tools, OSF/Motif, Open Windows, GDBM, Sun
SPARC-Station.

Dauer: 5 Monate (01.08.1992 - 31.12.1992).



Entwicklung eines PC-Rechnernetzes mit Token-Ring ähnlichem Protokoll, basierend auf dem
Real-Time-Multitasking-Betriebssystem iRMX86 gemäß ISO/OSI 7-Schichten-Referenzmodell.
Zusätzliche Integration von einem PS/2-Rechner mit Micro-Channel unter OS/2 in dieses
Rechnernetz. Realisierung der Firmware für Netzwerkkarte des PS/2-Rechners. Außerdem
Implementierung umfangreicher Testroutinen zur automatischen Verifizierung der korrekten
Datenübertragung bzw. des Protokolls. Umfangreiches OS/2 Treiber Debugging sowie
Implementierung des GUI auf OS/2 Presentation Manager.

Entwicklungsumgebung: 80x86-Assembler, C, OS/2, GUI, OS/2 Presentation Manager, IBM
PS/2.

Dauer: 10 Monate (01.10.1991 - 31.07.1992).


Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur Informatik an der Fachhochschule Furtwangen

Kompetenzen

Kompetenzen

Top-Skills

embedded software

Produkte / Standards / Erfahrungen / Methoden


Produkte:
---------
ClearCase
DDTS
Rational Purify
Rational Quantify
Rational Rose
HP-OpenView

Standards:
----------
ACSE/ROSE, ASN.1, BER, CMIS/CMIP, GDMO, ISO/OSI,
PDH, SDH, Sockets, TCP/IP, UDP, X.208, X.209,
X.710, X.711, X.720, X.721

Betriebssysteme

Apollo Domain OS
Echtzeitbetriebssysteme
MTOS, iRMX86
HPUX
MS-DOS
OS/2
OSF/Motif
pSOS
RTOS (Real Time OS)
MTOS, iRMX86
SUN OS, Solaris
Unix
VMS
Windows
95, 98, NT, 2000

Programmiersprachen

ASN.1
Assembler
C
C++
CORBA IDL
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Perl
PHP
Shell
Tcl/Tk
yacc/lex

Datenbanken

Access
DAO
MS SQL Server
MySQL
ODBC
SQL

Datenkommunikation

Bus
CORBA
HDLC
Internet, Intranet
ISO/OSI
SNMP
TCP/IP
Token Ring
Winsock
X.400 X.25 X.225 X.75...

Hardware

Apollo Domain
Digital
Echtzeitsysteme
embedded Systeme
Emulatoren
HP
Mikrocontroller
Motorola
PC
Proprietäre HW
SUN
VAX

Branchen

Branchen

Telekommunikation
Automobilbranche: Automotive-Software

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: südlich von Stuttgart

möglich

Projekte

Projekte


Objektorientierte Analyse, Design und Implementierung eines GUI-Frameworks als Basis für die
Implementierung einer integrierten Entwicklungsumgebung für Fahrerinformationssysteme im
Automotiv-Sektor. Mit dieser Technologie können plattformübergreifend kundenspezifische
Applikationen gemäß verschiedener Bedienkonzepte für CarPC-Systeme verwirklicht werden.
Realisierung der Framework-Schichten Graphical User Interface, Graphics Device Interface,
Graphic Resource Management.
Graphical User Interface wurde in enger Anlehnung an Java-Swing Architektur implementiert, um
die Anforderungen an Flexibilität, dynamischer Erweiterbarkeit und Portierbarkeit/Plattform-
Unabhängigkeit  zu erfüllen ("separable model architecture", "pluggable look and feel…).
Implementierung von Komponenten wie List, Button, Label, TextArea, Slider, Event-Listener,
Data-Models, State-Models.
Dadurch tiefer Einblick in Konzepte und Technologien von Java und die Implementierung von
Java-Swing.

Entwicklungsumgebung: Visual C++, NetBeans Java IDE, Java Development Kit, UML, XML,
MS-Windows 2000, MFC, Rational Rose, Visual Source Safe, Together ++, STL, Bugzilla,
Rational Purify, Rational Quantify, DirectX, CAN.

Dauer: 1 Jahr (18.09.2000 - 30.09.2001).


Implementierung diverser Java Applets für Grafik Animationen als Teil von Web Applikationen.

Entwicklungsumgebung: JDK1.2

Dauer: 1 Monat (14.8.2000 - 8.09.2000)



Maßgebliche Beteiligung an der internationalen Entwicklung eines Network Management Systems
zum Einsatz für weltweit längstes Unterwasser-Kabelnetz, bestehend aus einem zentralen Ring-
Manager und verteilten Network Element Management Systemen, die der Steuerung der
eigentlichen Network Elements dienen. Quasi-Implementierung einer objektorientierten
Datenbank, basierend auf Transaktionsmechanismen und Datenpersistenz. Beteiligung am
kompletten life cycle des Produkts von der Start-up-Phase über Design, Entwicklung, Test,
Integration, Auslieferung an den Kunden, Wartung und Support bis hin zum In-Service-Upgrade.

Entwicklungsumgebung: C++, Perl, HP-UX, SunSolaris, Rational Rose, sed, awk, GNU-Tools, X-
Windows, ClearCase, HP-OpenView, bash, Interleaf, csh, DDTS, Greenhills ghcx compiler, GNU
G++ Compiler, ksh, Booch, Imake, sh, tcsh, Pure-Tools, Greenhills MULTI debugger, GNU gdb,
Booch Components, Sockets, CMIS/CMIP, GDMO, OSI-Stack, HP 9000, Sun SPARC-Station.

Dauer: 6 Jahre (01.07.1994 - 30.06.2000).



Objektorientierte Analyse, Design und Implementierung einer Framework/Plattform Software für
eine Telekommunikations-Applikation. Erweiterung des Interface zur Attribute-Library, die ein
generisches BER Encoding/Decoding ermöglicht. Außerdem soll diese Erweiterung auch die
notwendigen Meta-Informationen aus der entsprechenden ASN.1 syntax zur Verfügung stellen.
Implementierung entsprechender BER-Encoder/Decoder für Testzwecke sowie Anwendung der
Booch-Methodik mit Hilfe von Rational Rose.

Entwicklungsumgebung: C++, SunOS, OSF/Motif, Open Windows, Booch, X.209, X.711, X.721,
X.208, X.710, X.720, Sun SPARC-Station.

Dauer: 9 Monate (01.10.1993 - 30.06.1994).



Analyse, Test und Bewertung von SNACC 1.0 (ASN.1 to C/C++ Compiler), der auf einem
lex/yacc syntax/semantic checker und einem C/C++ backend basiert. SNACC produziert
encoding/decoding-Funktionen entsprechend der Basic Encoding Rules, wahlweise in C oder
C++. Überprüfung der Verwendbarkeit von SNACC für ein Telekommunikations-Projekt.

Entwicklungsumgebung: C++, SunOS, OSF/Motif, Open Windows, X.209, X.711, X.721, X.208,
X.710, X.720, Sun SPARC-Station.

Dauer: 1 Monat (01.09.1993 - 30.09.1993).



Betreuung, Wartung, Bug Fixing, Code Reviews eines spezifischen Software-
Kommunikationssystems (Routing/Voting) für die Kommunikation zwischen Administrative Unit,
Communication Controller Boards, Satellite Processor Boards und User Boards als Basis für eine
Telekommunikations-Anwendung. Analyse, Design, Implementierung und Wartung von Resource
Monitoring, Aliveness Überwachung (Watchdog) und Tracing-Funktionalität durch Erweiterung
des MTOS-UX Kernels. Weiterhin Design und Durchführung von System-Belastungstests.

Entwicklungsumgebung: C, C++, SunOS, pSOS+, MTOS, UNIX System V/68, UNIX System
V/88, VMEexec, OSF/Motif, Microtec 68000 C Cross-Compiler, Microtec Xray Debugger, Open
Windows, RPC, Sockets, HDLC, VME-Bus, Pipes, IIC, Motorola VME147, Sun SPARC-Station,
Motorola VME187.

Dauer: 6 Monate (01.03.1993 - 31.08.1993).



Objektorientierte Analyse und Design eines Recovery/Redundancy/Fault Tolerance-Ansatzes für
eine bestehende Telekommunikations-Applikation sowie Überprüfung der Verwendbarkeit von
marktüblichen OODB"s. Untersuchung und Bewertung bisher angewendeter
Kommunikationsmechanismen und deren Verbesserung.

Entwicklungsumgebung: C, C++, SunOS, pSOS+, MTOS, UNIX System V/68, UNIX System
V/88, VMEexec, OSF/Motif, Microtec 68000 C Cross-Compiler, Microtec Xray Debugger, Open
Windows, RPC, Sockets, HDLC, VME-Bus, Pipes, IIC, Motorola VME147, Sun SPARC-Station,
Motorola VME187.

Dauer: 2 Monate (01.01.1993 - 28.02.1993).



Objektorientierte Analyse, Design und Realisierung der Software-Komponente "Persistency of
Managed Objects" in einem TMN-Projekt für Telecommunications Management Networks.
Erstellen von Komponententests und Dokumentation dieser Komponente. Als Datenbank dient der
GNU database manager. Support der Softwareentwickler beim Einsatz dieser Persistency-
Komponente.

Entwicklungsumgebung: C++, SunOS, GNU-Tools, OSF/Motif, Open Windows, GDBM, Sun
SPARC-Station.

Dauer: 5 Monate (01.08.1992 - 31.12.1992).



Entwicklung eines PC-Rechnernetzes mit Token-Ring ähnlichem Protokoll, basierend auf dem
Real-Time-Multitasking-Betriebssystem iRMX86 gemäß ISO/OSI 7-Schichten-Referenzmodell.
Zusätzliche Integration von einem PS/2-Rechner mit Micro-Channel unter OS/2 in dieses
Rechnernetz. Realisierung der Firmware für Netzwerkkarte des PS/2-Rechners. Außerdem
Implementierung umfangreicher Testroutinen zur automatischen Verifizierung der korrekten
Datenübertragung bzw. des Protokolls. Umfangreiches OS/2 Treiber Debugging sowie
Implementierung des GUI auf OS/2 Presentation Manager.

Entwicklungsumgebung: 80x86-Assembler, C, OS/2, GUI, OS/2 Presentation Manager, IBM
PS/2.

Dauer: 10 Monate (01.10.1991 - 31.07.1992).


Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur Informatik an der Fachhochschule Furtwangen

Kompetenzen

Kompetenzen

Top-Skills

embedded software

Produkte / Standards / Erfahrungen / Methoden


Produkte:
---------
ClearCase
DDTS
Rational Purify
Rational Quantify
Rational Rose
HP-OpenView

Standards:
----------
ACSE/ROSE, ASN.1, BER, CMIS/CMIP, GDMO, ISO/OSI,
PDH, SDH, Sockets, TCP/IP, UDP, X.208, X.209,
X.710, X.711, X.720, X.721

Betriebssysteme

Apollo Domain OS
Echtzeitbetriebssysteme
MTOS, iRMX86
HPUX
MS-DOS
OS/2
OSF/Motif
pSOS
RTOS (Real Time OS)
MTOS, iRMX86
SUN OS, Solaris
Unix
VMS
Windows
95, 98, NT, 2000

Programmiersprachen

ASN.1
Assembler
C
C++
CORBA IDL
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Perl
PHP
Shell
Tcl/Tk
yacc/lex

Datenbanken

Access
DAO
MS SQL Server
MySQL
ODBC
SQL

Datenkommunikation

Bus
CORBA
HDLC
Internet, Intranet
ISO/OSI
SNMP
TCP/IP
Token Ring
Winsock
X.400 X.25 X.225 X.75...

Hardware

Apollo Domain
Digital
Echtzeitsysteme
embedded Systeme
Emulatoren
HP
Mikrocontroller
Motorola
PC
Proprietäre HW
SUN
VAX

Branchen

Branchen

Telekommunikation
Automobilbranche: Automotive-Software

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.