GULP Logo

Ihre Quelle für externe Spezialisten aus IT und Engineering

GULP Profil: Software-​Entwickler (C, C++) OOA/OOD (UML)

Kontakt zum Kandidaten:







Über GULP:
  • GULP ist die wichtigste Quelle
    für die Besetzung von IT-/Engineering-Projekten im deutschsprachigen Raum.
  • Sie suchen Projektunterstützung?
    Im Kandidaten-Pool von www.gulp.de mit mehr als 75.000 IT-Freiberuflern, darunter 10.500 Freelancer mit Schwerpunkt Engineering, finden Sie die externen Mitarbeiter für Ihre Anforderungen.
  • Sie suchen selbst ein Projekt?
    Mit Ihrem Profil bei GULP können Sie Projektangebote von 3.000 Unternehmen erhalten. Registrieren Sie sich kostenfrei.
 
Wohnort                    60xxx, Deutschland 
EDV-Erfahrung seit         1986 
Verfügbar ab               01.09.12 zu 100%, Vor-Ort-Einsatz 100% möglich 
Software-​Entwickler (C, C++) OOA/OOD (UML)
Software-Entwicklung / Programmierung
Beratung / Consulting
Coaching / Schulung / Training
Projektmanagement / -leitung / Organisation / Koordination
Qualitätsmanagement / Qualitätssicherung / Test
Dokumentation / DTP
Engineering / IT-nahe Ingenieurdienstleistungen

Fachliche Schwerpunkte:            Automotiv (Automobil Zulieferindustrie), Medizintechnik, Banken und Versicherungen, Finanzdienstleister (Financial Information & Services), Touristik, Telekom und Gelbe Post,


Festanstellung kommt in Betracht, aber freiberufliche Mitarbeit bevorzugt

Voraussetzung für Festanstellung: gute Weiterbildungsmöglichkeiten
gute Position
Deutschland: D5, D6
Kommentar:

Deutschland: Bevorzugt: im Rhein/Main (Frankfurt +/- 50 km) Auch Mainz/Wiesbaden

Deutsch 
Englisch 
RussischGrundkenntnisse

AS/400 
BULL 
Bus 
CD-Writer / Brenner 
Digital 
Echtzeitsysteme 
embedded Systeme 
Emulatoren 
HP 
IBM RS6000 
MacintoshMacBook Pro (Intel, dual), iMac
MikrocontrollerHC12
Modem 
Motorola 
NEXT Workstation 
PC 
Rational 
Siemens Großrechner 
Siemens MX 
SNI RM-Rechner 
Steuer und Regelsysteme 
Streamer 
UNISYS 

CP/M 
Dos 
Echtzeitbetriebssysteme 
HPUX 
Mac OS10.4.8 - 10.7
MS-DOS 
Novell 
OSF/Motif 
OS/2 
SUN OS, Solaris 
Unixdiverse
VxWorks 
WindowsWin/XP
Windows CE 

UNIX: AIX (4.2/4.3),
SINIX (5.42/5.43)
Free BSD (3.x bis 5.2.1),
LINUX (Suse 11.1)
MacOS X 10.4.8 - 10.7
WINDOWS 95, 98, 2000/Prof., W2003, XP prof.
W2K-Adv.Server
WINDOWS Server/Client
Anbindung an Unix-Netzwerk über Samba, ASU
Basicnein
C 
C++ 
Clippernein
CodeWarrior 
ESQL/C 
Fortrannein
Imake, GNU-Make, Make-Maker etc... 
Javanein
JavaScriptnein
Makrosprachen 
Objective C 
Pascalnein
Perlnein
PHPnein
PLMnein
PL/1nein
Python 
Qt 
Shell 
Xt, Motif 
yacc/lex 
4gl 

C, C++,
HTML, XML
SQL, ESQL-C, ISQL, ODBC 
Shell-Programmierung, awk, sed

Access 
B-Tree 
BTrieve 
Informix 
Ingresaktuelle Version
ISAM 
MySQLaktuelle Version
ODBC 
Oracle 
Postgresaktuelle Version
SQL 
Sybase 

APPC CPI-C RS232 
BSC 
Bus 
Ethernet 
Fax 
FDDI 
FTAM 
HDLC 
HDSL 
Internet, Intranet 
ISDN 
Message Queuing 
NetBeui 
NetBios 
Router 
RPC 
RS232 
SMTP 
SNA 
SNMP 
TCP/IP 
VTAM 
Windows Netzwerk 
X.400 X.25 X.225 X.75... 

AutoCADnein
EAGLEnein
MICROSTATIONnein

Produkte/Standards
Microsoft Visual Studio / VC2005-2010 , MS Office 2008,
Classbuilder (2.4),
Sybase PowerDesigner bis 12.1, MySQL-Tools
XAMPP (Apache+Mysql+PHP5, etc.)
MS Windows: seit Win3.1 bis XP Professional
Powerdesigner Repository u. DataDictionary

Erfahrungen:      OO-Analyse/Design (UML)/Rational Rose, Paradigm++, Visual Paradigm
OO Test, Analyse/Design nach I. Jacobson (Use Cases)
Rumbaugh (OTM), Booch, CMM

Qualitätssicherung (QM),
SW-Assessment-Beratung,
Programmierrichtlinien,
V-Modell, -Beratung,
Organisationsberatung
Betriebskonzept,
Arbeitsprozessanalyse,
Aufstellung von Betriebsverfahren und Arbeitsanweisungen,
Service Level Agreement /Anforderungsanalyse bis Klassendesign (Domain Model)

Hardwarenahe Programmierung (Motorola HC12, z.T. Atmel)
(Cosmic Compiler, VxWorks)

Samba (2) Integration Unix-NT (Win2k)
WebMin (0.92),
Integration WIN-Clients in Unix Umgebung
Unter Gnome/KDE/GTK+ und Unix-WS in Win Adv.Server Umgebung         

Automotiv (Automobil Zulieferindustrie), Medizintechnik, Banken und Versicherungen, Finanzdienstleister (Financial Information & Services), Touristik, Telekom und Gelbe Post

11/11 – 12/11            DFS Langen / Deutsche Flugsicherung (Kurzprojekt)

                                                       Wandlung der (Radar-)Peilerdaten für aus dem russischen Datenformat (AFD-95) in das von der DFS/Phoenix verwendete und Umrechnung der russ. Geo-Grad-Angaben in das internationale Format; Analyse des russ. AFD-95-Formats, Schreiben des Wandlers/Mappers und Einbinden in das Paket / Projekt Phoenix.

Eingesetzte Technologien:            DOORS, SYNERGY, ECLIPSE , LINUX, WIN7, C++

06/11 – 11/11            Bombardier, Mannheim/Käfertal

 

Projektbeschreibung/Tätigkeit:            Projekt: Train Signaling Gateway (TSG) für Rail Control Solutions (RCS).

Schreiben bzw. erweitern/ergänzen der Systemtest-Dokumentation; anpassen oder neu verfassen der Testskripte und Testdurchführung (HW: „VCU Lite“).
Test von Schienenfahrzeugs-Software: In den Testskripten werden Nachrichten der verschiedenen Komponenten (ATP, FFFIS, ATO,DIA, MMI, etc.) simuliert und mit festgelegten Erwartungswerten in einer TCL/TK Applikation verglichen; die Nachrichten werden im Binärformat zwischen beiden Bussystemen (Profibus , MVB) an festgelegte Adressen geroutet.
Getestet wird beginnend bei Einzeltests, die schrittweise ausgeführt werden, als Batch, in dem mehrere Tests nacheinander durchlaufen werden oder automatisiert, d.h. einzelne, mehrere oder alle Modultests werden abgearbeitet; die Auswertung wird als .pdf Datei protokolliert.

Eingesetzte Technologien:            DOORS, SYNERGY, ECLIPSE , LINUX, WINXP, C, TKL/TK, ATP, FFFIS, ATO,DIA, MMI.

 

11/10 - 02/11            Diehl-Aerospace GmbH , Frankfurt

 

Projektbeschreibung/Tätigkeit:            Konzept und Realisierung eines XML-Datei Auswerters/Abfragers (Mini-Parser) und Konzept und Teilrealisierung eines Simulators „CAN Dataloading“ für den Download von Daten auf eine Zielmaschine CPIOM nach ARINC A615A-2 für den A350 (THALES/DIEHL für AIRBUS). Projekttitel: A350 ONBOARD DATA LOADING AND CONFIGURATION SYSTEM.
Dataloading der LRUs als CPIOMs oder cRDC (ATA42 Ressource) als Verbindung (bridge) zum AFDX Network und dem CAN Bus.
Entwicklung auf einer SUN unter Exeed.
C-Adaption der  Unix-STL String Funktionen nach Standard-C (Ansi).

Eingesetzte Technologien:            SUN, GNU-GDB DEBUGGER, OS, MACS2, UML, VPUML, MS-VC 6, VS 8.0, ARINC REPORT 615A-2, ARINC REPORT 665-3, A350 IMA, DFS, C, AFDX, CAN.

 

04/10 - 10/10            Sage Software GmbH, Frankfurt am Main

 

Projektbeschreibung/Tätigkeit:            Schreiben eines MySQL ODBC Treibers.
Analyse eines in C in VB geschriebenen ODBC Treibers einer ISAM Datenbank und implementieren analoger C++ Methoden/Klassen zum Zugriff auf eine MySQL-DB.
Analyse und Wandeln vorhandener Sources in C++-konforme Struktur (Teilung von Headerdateien/Klassen, #defines, etc.).
Zugriff auf verschiedene DLLs, die zum Sage Classic Line Paket gehören (Login/Lizenzprüfung, Dateizugriffs-DLL, Zugriff auf das Repository und .Net-Komponenten, etc.).

Eingesetzte Technologien:            C++, XCODE, MAC, C#, MS VISUAL .NET (9.0 / 7.0), VB (6.0),
STL, GCC  4.2.1 (MAC OS X), XCODE 3.0 (MAC OS X), VM WORKSTATION 4.52, CLASSBUILDER 2.4, MS-WINDOWS XP, MAC OSX, MYSQL, DB.

 

05/08 - 11/09            Fresenius medical Care, Bad Homburg

 

Projektbeschreibung/Tätigkeit:            Design einer Protokollumwandlungsbox zum Anschließen verschiedenster Medizingeräte mit serieller Ausgabe an einen Fresenius Interface-Server/Monitor über das Klinik-Netzwerk (TCP/IP).
Anforderung: Jede Box soll Daten von spezifischen med. Geräten, die über eine serielle Schnittstelle verfügen, an einen Server über TCP weiterleiten, über das Netzwerk frei konfigurierbar sein und sich fehlertolerant verhalten.
Alle Daten müssen CRC-gesichert übertragen werden.
Jede Box soll auf Anforderung über UDP auffindbar sein und eine eigene Kennung, ihren Standort und ihre Grundeinstellung übermitteln und über ein Service-Tool konfigurierbar sein.
Ebenso soll diese Box bei jedem Start auf dem Interface Server prüfen, ob neuere Software-Versionen oder neue Treiber verfügbar sind und ggf. diese neu laden.
Fehlerzustände sind über LEDs anzuzeigen; bei (schwereren) Fehlern soll ein automatischer Neustart erfolgen, sodass eine ununterbrochene Datenlieferung gewährleistet ist. Daten-Protokolldefinitionen der einzelnen med. Geräte sollen aus der Konfiguration erkannt und selbständig geladen werden (Laden spezifischer Mapping-Tabellen).
Das Ausgabeprotokoll an den Server soll änderbar bleiben.
Aus Protokolldateien sollen Service-Techniker eventuelle Probleme der angeschlossenen Geräte über Fernwartung erkennen und ggf. beseitigen können.
Protokoll der empfangenen und gesendeten Daten (seriell und netzwerkseitig).
Die entsprechende Hardware ist eine Eigenentwicklung von FMC und basiert auf dem PowerPC; die Anwendung soll unter Linux laufen.
Ich habe das Design dieser Anwendung übernommen, speziell auch das Mapping der Daten designed und anschließend wesentliche Teile im Team entwickelt.
Vorrangig habe ich die Moduln Netzwerk (TCP/UDP über Sockets), FileHandling und XML-Umwandlungen (Text-XML/XML-Text) übernommen. Mitarbeit an der CE-Dokumentation.
Ende Nov. 2009 ist das Produkt in die Serienfertigung übernommen worden.
Schwerpunkte: Datensicherheit, Stabilität, Fehlertoleranz.

Eingesetzte Technologien:            VISUAL PARADIGM, ECLIPSE, BORLAND-TOGETHER UML-TOOL, XCODE (MAC), MS VISUAL C++ .NET (8.0/7.0) UND VS (6.0), STL, GCC  4.2.1 (LINUX UND MAC OS X), XCODE 3.0 (MAC OS X), VM WORKSTATION 4.52, PARALLELS 3, CLASSBUILDER 2.4, (PARALLELENTWICKLUNG UNTER LINUX SUSE 8, 10, 11/11.1, UBUNTU-LINUX 8, WINDOWS UND MAC OS X 10.5/6– PORTABLER CODE FÜR UNIX/LINUX UND MS-WINDOWS XP).

 

12/07 - 04/08            Tenfore Finantial Services, Frankfurt

 

Projektbeschreibung/Tätigkeit:            Entwicklung eines FeedHandlers für die Börse Neuseeland (www.nzx.com).
Herstellen einer TCP-Verbindung zur Börse, Abfragen des Feeds und permanenter Empfang von Daten, Umwandlung der Daten in ein Tenfore-Format und Übergabe an die Tenfore-Feed-API Schnittstelle.
In einer Endlosschleife werden die komprimierten Börsendaten abgefragt, dekomprimiert, bearbeitet und an eine Schnittstelle übergeben, die Daten zur Benutzerschnittstelle überträgt – in Realtime.
Zentrale Aufgaben waren die konstante TCP-Verbindung (via Sockets) zur Börse und die Übertragung der Daten an die API zur Benutzerschnittstelle.
Die im Feed enthaltenen einzelnen Messages (Messagegruppen: Orderbook, Index, Quote, Security Issuer und Security, Trade) wurden ausgewertet und in das Tenfore Format gewandelt, um Daten verschiedener Börsen in einem Programm anzeigen zu können.
Schwerpunkt: Filtern der relevanten Daten – d.h. in den Feed Daten die relevanten Attribute erkennen und ein Orderbook zu führen und dann Daten an die FAPI-Schnittstelle weiterzugeben.
Protokollieren der Empfangsdaten und der Verarbeitung, Recovery und failover strategies in separatem Error-Log.
Schwerpunkte: Datensicherheit, Realtime Verarbeitung.

Eingesetzte Technologien:            MS VISUAL C++ .NET (8.0/7.0) UND VISUAL STUDIO (6.0), STL, GCC  4.0.1 (MAC OS X), XCODE 3.0 (MAC OS X), VM WORKSTATION 4.52, PARALLELS 3, CLASSBUILDER 2.4, (PARALLELENTWICKLUNG UNTER WINDOWS UND MAC OS X – PORTABLER CODE FÜR UNIX/LINUX UND MS-WINDOWS).

 

07/07 - 08/07            SecuNet, Siegen

 

Projektbeschreibung/Tätigkeit:            ODBC-Schnittstelle zu einer POSTGRES Datenbank.
Auslesen der Datenbank und Verwaltung der Daten in STL-Vectoren (Spalteninformationen/Daten, Zeilen dieses Attributvektors) - in einer Vectortabelle, welche die Datenbanktabelle abbildet. Zugriffsfunktionen für einzelne Zeilen; die Aktuelle Zeile wird im ‚Arbeitsbereich’ gehalten, der für ein Insert / Update benutzt wird. Das SQL-Statement wird in einem Template bereitgestellt, aus dem nach Spaltennummern auf die Attribute zugegriffen wird, um den SQL-Befehl zu generieren.
Das Modul ist in Schichten gegliedert (DB-Connection – ODBC-Zugriff – Datenzugriff).
Schwerpunkte: Sicherheit, Datenvisualisierung, Schnelligkeit, minimale Datenübertragung, strukturierte Inline-Dokumentation.

Eingesetzte Technologien:            MS VISUAL C++ .NET (7.0) UND VISUAL STUDIO (6.0), STL, GCC  4.0.1, RED HAT ENTERPRISE LINUX, MACOSX 10.4, ODBC 3, VM WORKSTATION 4.52, PARALLELS 3, CYGWIN, CLASSBUILDER 2.4, POSTGRES, XCODE, APACHE HTTPD (2.0.52/LINIX:2.0.53), MS OFFICE 2003, WINCVS 1.3.20, SYBASE POWER DESIGNER 10.1.

 

03/07 - 05/07            Mannheim

 

Projektbeschreibung/Tätigkeit:            Portierung verschiedener Windows-Backend Programme nach Linux/Unix.
Die Aufgabe bestand im Anpassen verschiedener C-/C++ und Shell-scripte (Batch-Programme), die unter Windows entwickelt worden waren, auf eine Linux-Umgebung (Suse 10.2); vorrangig aus dem Banken- und Versicherungsumfeld und Wertpapier Management.
Konzeption und Umsetzung der Navigation (Menü - Führung).
Konzeption und Umsetzung der graphischen und optischen Darstellung, Bildschirmmaskengestaltung.

Eingesetzte Technologien:            MS VISUAL C++ .NET (7.0) UND VISUAL STUDIO (6.0),  GCC  3.2.3, RED HAT ENTERPRISE FREEBSD 6, ODBC 3, STL, CYGWIN, APACHE HTTPD (2.0.52/LINIX:2.0.53), MS OFFICE 2003, WINCVS 1.3.20, SYBASE POWER DESIGNER 10.1.

 

09/06 - 01/07            T-Com/T-Systems, Darmstadt/Leipzig (Abili-T / Prebilling)

 

Projektbeschreibung/Tätigkeit:            UML Coach und Schulung für Powerdesigner 12.1.
Coaching für Auswertung der Fachkonzepte und Entwicklung der Use Cases und Aktivitätsdiagramme (Geschäftsprozessmodell/ Systemprozessmodell, Schnittstellenklassen).
Tooleinsatz des Powerdesigners (Diagramme, Repositoryeinsatz, Datadictionary, Aufstellen der Fachbegriffe/Fachklassen).
Überarbeitung der Modellierungsrichtlinien, und der Tooleinsatzrichtlinien.

Eingesetzte Technologien:            UML.

01/06 - 05/06            CAD Systemhaus Bergmann & Partner, Offenbach, jetzt Alzenau Ufr.

 

Projektbeschreibung/Tätigkeit:            Analyse einer MS-Access Datenbank und Konvertierung/Redesign zu einer MySQL Datenbank (bis 5.0.20a); darin werden die Graphischen Elemente
der CAD-Zeichnung verwaltet und bearbeitet (Produktname 'Freiplan' und 'CRM').
Das Redesign hatte das Ziel, einen eindeutigen Schlüssel zu generieren, der über alle CAD-Pläne (vom Microstation V7, J, SE, V8) auch zukünftig mit AutoCAD Dateien und anderen Herstellen für jedes graphische Element (Zelle) eindeutig ist (bisher nur auf einem Plan/CAD Zeichnung).
In der DB werden von graphischen Elementen, über Standortdaten, Adressdaten und Benutzerrechte, Raum- und Gebäudestrukturen bis hin zu (zukünftig im CRM aufzunehmende Daten:) von Gebäudesicherung, Brandschutz etc. und die Planbeschreibung selbst - verwaltet (pro Objekt ca. 600.000 Komponenten).
Das Freiplan-Projekt ist in C++ geschrieben, das CRM in php4 / PHP (5) und läuft auf einem Apache Server; der Zugriff auf die Datenbank erfolgt aus allen Instanzen und Zusatztools.
Für das Design habe ich den Sybase PowerDesigner eingesetzt.
Auf der DB den MySQL Administrator, Querybrowser und das‚ Aqua Data Studio 4.5, MyODBC 3.51/5.0.
Für das C++ das MS Visual Studio .NET 3003; MS Office 2003.
Zur PHP Entwicklung benutzte ich XAMPP / für HTML das ‚FirstPage 2006’ von EvrSoft; Entwicklung unter Windows XP / profess. und Win2000.

Eingesetzte Technologien:            MS-ACCESS, MYSQL, CAD, AUTOCAD, C++, CRM, PHP, MYODBC 3.51/5.0, WINDOWS XP / PROFESS. WIN2000, APACHE.

 

01/05 - 09/05            Siemens-VDO, Wetzlar

 

Projektbeschreibung/Tätigkeit:            Analyse, Design, Dokumentation und Realisierung eines Configurationsmanagers zum Aufbau der Kommunikation mit angeschlossenen Geräten (CD-Player, Radio, Navi), Laden von Programmen und Daten, Bootloader etc. für die VW und BMW-Kommunikationskonsole.
Entwurf des XML-Dokuments.
Dokumentation der Zugriffsmethoden und des Ablaufes der Steuerung.
Steuerung und Aufruf über Nachrichten, die über einen ORB (Object-Request-Broker) verteilt wurden.
Aus einer XML-Datei werden Daten (KWP2000 – Klartext-Keyword+Daten eingelesen, in einem Baum abgelegt und bei Abruf pro Modul ausgegeben.
Aufruf von/Anbindung an einen DownloadManager.

Eingesetzte Technologien:            XML, KWP2000.

 

06/04 - 10/04            Linotype Library, Bad Homburg

 

Projektbeschreibung/Tätigkeit:            Analyse, Design und Realisierung eines Workflow  Managers (Prototyp, Client-Server Applikation) Dokumentation der Datenbank (des Designs) und des Einsatzes/Erweiterbarkeit des Proto-typs.
Clientseitig werden Anfragen an das in C++  geschriebene CGI-Interface geschickt, dort läuft ein Steuerungsprogramm, das als StateMachine verschiedene Threads für die Abfrage der SQL Datenbank steuert und Broadcastmessages, Anfragen und Antworten an die Clients steuert.
Als GUI wird Qt verwendet. Client- und Serverseitig läuft eine Socketapplikation zur Kommunikation.
Als Datenbanken wurden MySQL 4.1 (bzw. 5.0) und Postgres 8.0  verwendet.
Dazu eine Interface-Klasse zum Handeln der clientseitigen Anfragen  und der serverseitigen Antworten bzw. Nachrichten (Dazwischengeschaltet ist ein in C++ geschriebener simpler HTTP-Server, HTML/Java/javascript).
Das Projekt hat die Aufgabe, den Workflow in der  Fa. Linotype Library 'durchsichtig' und steuerbar zu machen.
Spezielle Anforderungen an Rollen der einzelnen Mitarbeiter ergeben sich durch die Struktur der Fa. Linotye, in der mehrere Mitarbeiter gleichzeitig verschiedene Rollen einnehmen können – und Verantwortungen nicht unmittelbar an die Zugehörigkeit zu einer Abteilung gebunden sind.

Eingesetzte Technologien:            VISUAL C++ .NET 7.0, VISUAL-STUDIO 6.0, GCC  3.2.3, RED HAT ENTERPRISE LINUX, VM WORKSTATION 4.52, CYGWIN, CLASSBUILDER 2.4, MYSQL 5.0, POSTGRES 8.0, QT 3.3.3, LOTUS NOTES, WINDOW S2000 PROF., APACHE HTTPD 2.0.52, LINUX:2.0.53, MS-OFFICE 2003, WINCVS 1.3.20, SYBASE POWER DESIGNER 10.1.

 

06/04 - 10/04            Prout AG, Darmstadt

 

Projektbeschreibung/Tätigkeit:            Analyse-Tool zur Auswertung und zum Fehlerfinden in Windows- .prn Dateien und Auswertung der PCL5 Befehle in diesen Daten.
Programmierung in einer Prout-eigenen Skript-Sprache zur Steuerung der Datenstöme, die aus den .prn Dateien abgeleitet werden (Archivierung, Mail, Buchhaltung).

Eingesetzte Technologien:            WINDOWS 2000, LINUX, XML, PCL5, PRESCRIBE, PYTHON, C.

 

01/04 - 03/04            Pfungstadt

 

Projektbeschreibung/Tätigkeit:            Unternehmen in Pfungstadt.
Umstellung des W2k-Servers auf Linux/Free-BSD.
Sep. BSD-Apache-Server für Intra- und Internet und ein DNS-Server.
Firewall (HW) auf dem tDLS-Router.

Eingesetzte Technologien:            WINDOWS 2000, LINUX, APACHE, INTRANET, INTERNET, FIREWALL, JAVA-SCRIPT, HTML, DSL.

 

 

10/03 - 12/03            Darmstadt

 

Projektbeschreibung/Tätigkeit:            Internetanschluss, Intranet-Homepage, diverse Tools für Produktionsablauf-Überwachung (Maschinenbau) unter Unix.
Tools für Belegerfassung/Steuer unter Win2k.
Win95 (DOS-Schnittstelle für Analogwerterfassung).

Eingesetzte Technologien:            INTRANET, UNIX, WINDOWS 2000, WINDOWS 98, WINDOWS ME, WINDOWS 95, MS-DOS, JAVA-SCRIPT, HTML, XML.

 

08/02 - 09/03            Peiker Acustic GmbH & Co. KG, Friedrichsdorf

 

Projektbeschreibung/Tätigkeit:            Entwicklung einer Car Interface Box (CIB) für die universelle Handyvorbereitung bei VW (Golf, Colorado, AMPV etc.)
Entwicklung zur Kommunikation mit dem Cradle-Kit (CK2).
Programmierung des Motorola (16-Bit) 68HC12.
Entwicklung der Steuerung für den Lauf des HC12 (ohne Betriebssystem).
Entwicklung der State Machine zur CAN-Bus-Steuerung, (Kommunikation mit dem CK2 und des Ablaufes (Endlosschleife) der CIBV selbst).
Zugriff auf die Register zum Auslesen des Status und dem Setzen des Status des HC12.
Prüfen des Programmablaufes mit Hilfe einer der beider seriellen Schnittstellen, auf die ich Debug-Meldungen ausgegeben habe.
Zum Test hat jede Statemachine ihren Status über diese SS ausgegeben – über Compilerflags abschaltbar.
Festlegung eines Protokolls zur Steuerung des CK2 über I2C Bus.
Versenden von CAN Nachrichten über den Zustand der CIB und des CK2.
Entgegennahme der I2C Nachrichten des CK2 und Senden von Nachrichten über den CAN Bus.
Anfängliche oder erste Tests für die CIB wurden auf Atmel gemacht, da aber die CAN Anforderungen über den im HC12 integrierten CAN einfacher war, haben wir den HC12 gewählt.
Als Entwicklungsumgebung stand uns zuerst ausschließlich das COSMIC Entwicklungstool CX6812 zur Verfügung.
Um jedoch die Software Debugger zu können, habe ich eine Simulation geschrieben und den Code unter Visual C++ lauffähig gemacht.
So konnten wir das Programm (bis auf die simulierten CAN Zugriffe und das TP 1.6/TP20) vollständig debuggen.
Auf meine Initiative hin wurde dann der ‚Code Warrior Professional’ eingeführt.
Zusätzlich habe ich die bis dahin lediglich ‚gezippten’ Sources unter ‚SourceSave’ gestellt, dann wurde (später) auf ‚Rational ClearCase’ umgestellt.
Die CIB hat eine CAN Anbindung (TP1.6/TP2.0).
Entwicklung der Steuerung über mehrere StateMachines für die Telefon-/ Audiofunktionen, die CAN-/bzw. Broadcast Nachrichten versenden und solchen, die das Abschaltverhalten (verschiedene Nachlaufzeiten) über den I2C-Bus zum Handy-Cradle aushandeln.
Tests über Hyperterminal und RS232 zum Debuggen des Programmes und 'Abhören' des I2C Busses zum Handy-Cradle.
Beschreiben des Fehlerspeichers mit VW-vorgegebenem Code (Meldungscode) zum Auslesen/Löschen des Fehlerspeichers über Diagnosegerät von VW.
Testkonzept und Umsetzung der Testumgebung.
Steuerung des Motorola HC12.
Dokumentation für ein SW-Assessment von VW und ausführliche Dokumentation der CIB.
Beratung bei der Umstrukturierung der SW-Entwicklung und dem Einsatz neuer Tools.

Eingesetzte Technologien:            CIB, CAN Bus (Vector), TP 2.0 (von VW), RS232, WINDOWS 2000, CODE WARRIOR, VISUAL-C++, VISUAL C, Cosmic Compiler.

 

weitere (1986-2003) 

OO-Analyse/Design (UML)/Rational Rose, Paradigm++, Visual Paradigm
OO Test, Analyse/Design nach I. Jacobson (Use Cases)Rumbaugh (OTM), Booch
Qualitätssicherung (QM),
SW-Assessment-Beratung,
Programmierrichtlinien,
V-Modell-Beratung,
Organisationsberatung
Betriebskonzept, Arbeitsprozessanalyse,
Aufstellung von Betriebsverfahren und Arbeitsanweisungen,
Service Level AgreementsAnforderungsanalyse bis Klassendesign(Domain Model)
Hardwarenahe Programmierung (Motorola HC12, z.T. Atmel)
Mac OSX bis 10.7
Samba (2) Integration Unix-Win
WebMin (0.92),
Integration Win Clients in Unix Umgebung
Unter Gnome/KDE/GTK+ und Unix-WS in Win Adv.Server