Personen-ID 5467
Wohnort 806xx München Deutschland
Jahrgang 1968
EDV-Erfahrung seit 1993
Staatsbürgerschaft D
Stundensatz 65 EUR
Verfügbar ab 31.03.10 zu 80%, Vor-Ort-Einsatz 80% möglich
Profil erstellt am 10.01.99
Profil zuletzt geändert am 09.09.09
Software-Entwicklung / Programmierung
Beratung / Consulting
Engineering / IT-nahe Ingenieurdienstleistungen
Fachlicher Schwerpunkt: Embedded Systeme, Kommunikationsprotokolle, GSM/GPRS
Festanstellung kommt derzeit nicht in Betracht, nur freiberufliche Mitarbeit
Diplominformatiker, vielfältige Projekterfahrung und Weiterbildung.
Schwerpunkte:
- hardwarenahe Programmierung in C und C++ (bei Bedarf auch Assembler);
- Implementierung von Kommunikationsprotokollen,
insbesondere Entwicklung, Integration und Test von GSM/GPRS
Software (L1 und Protokoll im Mobiltelefon).
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Innerhalb von Deutschland
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--Deutschland: D8
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Kommentar:
Normalerweise Raum München; kurze Reisen sind möglich.
Deutsch
Englisch: Fließend mündlich und schriftlich.
Französisch: Mündlich und schriftlich.
Norwegisch: Fließend mündlich und schriftlich.
Bus: VME-Bus Systeme, SCSI-Bus-Programmierung
Digitale Signalprozessoren: Analog Devices ADSP 21k, CEVA Oak / Teak
embedded Systeme: Umfangreiche Erfahrung, von kleinsten Microcontrollern bis zu embedded PCs
Emulatoren: Lauterbach für ARM
Mikrocontroller: Motorola CPU32, ARM-basiert, CoolRisc / Xemics
Motorola
PC
Proprietäre HW: Inbetriebnahme und Programmierung von Spezial-HW
Echtzeitbetriebssysteme: (vgl. RTOS)
RTOS (Real Time OS): Nucleus, WinCE. Allgemeine Erfahrungen mit Anforderungen in diesem Umfeld.
Unix: Anwender und kleinere Programme, meist BSD oder Linux
Windows: kleinere Programme, kein Schwerpunkt
Windows CE
Einfachen Multitasking-Kernel für Embedded System selbst entwickelt;
Erfahrung mit Interrupt-getriebener SW-Struktur ohne RTOS (auch Multiprozessor).
Erfahrung mit embedded Multitasking / Message-Passing Architektur auf Mikrokernelbasis.
Erfahrung mit Nucleus und WinCE.
Assembler: Motorola 68000, ADSP 21k, ARM
Basic: Visual Basic 5.0
C: Viel Erfahrung, auch in Portierung auf neue Hardware
C++: kein Anfänger mehr, aber auch noch kein Guru. In Projekten eingesetzt.
CORBA IDL: An kleinerem Interface mitgearbeitet
Imake, GNU-Make, Make-Maker etc...: Einsatz von MS NMake und GNU Make für größere Projekte
Lisp
Maschinensprachen: (vgl. Assembler)
Perl: Als Toolsprache mehrfach erfolgreich verwendet
Shell
TeX, LaTeX
yacc/lex: Compiler mit lex/yacc, Textfilter mit lex
Bus: SCSI-Bus: Programmierung von SCSI-2 Protokoll für neue Hardware auf Basis eines NCR-
Controllers.
Ethernet: Gute Kentnisse; Debugging von Treibersoftware für Embedded System.
Internet, Intranet: verschiedene Protokolle, Konfiguration, Programmierung.
Public Networks: GSM/GPRS: Softwareentwicklung für Layer 1-3; HIPERLAN/2: Einarbeitung in Spec, Analyse
RS232: Programmierung von Schnittstellen, Treibern
TCP/IP: Programmierung, Integration in Embedded System.
Verschiedene größere Projekte im Bereich Datenkommunikation /
Telecom / Protokollstacks (SCSI, TCP/IP, GSM/GPRS, ICO, HIPERLAN/2).
Gute Erfahrung in der Umsetzung von Standards in strukturierte
Implementationen.
- Softwareentwicklung in der Microsoft-Umgebung: Visual Basic,
Visual Studio, Source Insight, PVCS, Continuus, ClearCase, WinCVS,
NMAKE.
- Softwareentwicklung unter UNIX: emacs/vi-Editor, GNU C-Compiler,
Lex/Yacc, Makefiles, RCS, CVS, GNU Debugger, Dokumentation mit
man-Pages / Texinfo.
- Softwareentwicklung für embedded Systeme: Low-Level Programmierung,
Kombination Assembler und C, C++, Debugger/Emulatoren (u.a. Lauterbach),
Entwicklung von interruptgesteuerten bzw. Multitasking-Lösungen,
SCSI-Bus, Ethernet, RS232, TCP/IP-Portierung, GSM Protokollstacks;
Inbetriebnahme neuer Hardware.
- Arbeit auf der Basis von Standards (IEEE, ETSI (GSM), IETF); Umsetzung
in strukturierte Dokumentation und Software.
- Maschinenbau
- Telekommunikation / Mobilfunk
- Erfahrung in Großunternehmen und kleinen Firmen
2004-2006: Entwicklung einer komplexen Maschinensteuerung mit CORBA-
und CAN-Bus-Anbindung auf einem embedded PC; Entwurf teilweise
in UML, Software in C++; Aufbau des Buildsystems, Dokumentation.
Die Arbeit erfolgt in enger Kooperation in einem geographisch
verteilten Team; Initiative und die richtige Balance aus
Eigenverantwortung und Team-Koordination sind wesentlich.
(Projektdauer: 18 Monate)
2003-2004: Funktionale Verifikation von Mobilfunk-Chipsets:
Erstellen von Testprogrammen, um in der Spezifikation definierte
Eigenschaften in der Hardware zu überprüfen.
Zur Aufgabe gehörte das verantwortliche Betreuen der
Testentwicklung für einen Teilbereich, enge Kommunikation mit
den Experten verschiedener Standorte, aktive Unterstützung der
internen Qualitäts- und Dokumentationstools, Betreuung von neuen
Kollegen und Verantwortung für ihre Ergebnisse.
(Projektdauer: 18 Monate)
2003-2004: Weiterentwicklung von Firmware für einen Mikrocontroller
zur Sensoransteuerung und Aufbereitung der Sensordaten.
2002-2003: Anpassung eines GSM/GPRS Layer1 an einen neuen Chipsatz
bzw. dessen Treiberschicht (ARM 7 / Nucleus - basiert) und an
den Protokollstack; Integration, Test und Debugging
sowie Implementierung noch fehlender Funktionalität.
Eigenverantwortliche Arbeit in einem kleinen Team.
(Projektdauer: 6 Monate)
2001-2002: Softwareentwicklung, Integration und Debugging für Mobiltelefone;
Protokollstack (meist Layer 3) und Application Layer / MMI.
Dabei werden von Kunden gemeldete Probleme bearbeitet sowie Teile
der bestehenden Software mit der GSM Spec abgeglichen, ergänzt und
erweitert. Koordinierte Zusammenarbeit in einem großen Team ist
wesentlicher Bestandteil der Arbeit (configuration management,
problem tracking, gute Dokumentation, aber auch "soft skills" der
Kommunikation und Zusammenarbeit).
(Projektdauer: 18 Monate)
2000: Integration eines TCP/IP Protokollstacks in eine Maschinen-
steuerungssoftware (Assembler und C, hauseigenes Betriebssystem).
(Projektdauer: 3 Wochen)
2000: Entwicklung eines Systemprogramms für GNU/Linux.
Auswertung der L3-Signalisierung im ISDN-Datenstrom,
Serverkommunikation über HTTP.
(Projektdauer: 6 Wochen)
2000: Einarbeitung in den HIPERLAN/2 Standard für wireless LAN.
Requirements-Analyse, Konzeptionen für eine Protokollstack-
Architektur.
(Projektdauer: 3 Monate)
1999-2000: Protokolltester für GSM/ICO Mobilfunk.
Entwicklung von Software für die Netzwerk-Schicht 1 (Umsetzung
von logischen Kanälen auf das physikalische Funkmedium).
Die Aufgabe umfaßt selbständige Anforderungsanalyse, Design,
Implementierung und Test von Softwarekomponenten für eine
Multiprozessor-DSP-Hardware, umfangreiche Dokumentation des
Softwareprozesses und engen Teamkontakt.
(Projektdauer: 15 Monate)
2000: Erweiterung und Test einer Maschinensteuersoftware (Anbindung
an Hostdatenbank über TCP/IP, Ansteuerung und Abfrage eines
externen Meßgeräts über RS232). Test und Inbetriebnahme am
Produktionsstandort des Endkunden.
(Projektdauer ca. 6 Wochen)
1999: Windows-Software zur Erstellung, Verwaltung und Abarbeitung von
Produktionsaufträgen für die Lasersysteme des Kunden.
Schnittstelle zum Kundensystem war eine vorgegebene API, die
Programmierung erfolgte in MS Visual Basic 5.0.
(Projektdauer ca. 2 Monate)
1997/98: Inbetriebnahme eines Embedded Systems, Erstellen eines
anwendungsspezifischen Multitasking-Kernels, Erstellen von
Low-Level Code (Startup, Treiber), Portierung des
ANSI C-Systems (soweit möglich und erforderlich),
Portierung eines zugekauften TCP/IP-Pakets.
(Projektdauer ca. 1 Jahr, im Rahmen einer festen Anstellung)
1995/96: Entwicklung von Graphikfunktionen für ein Embedded System:
Füllen von Konturen mit Linienrastern und Ausrichten
von Schrift an Linienzügen, unter Berücksichtigung verschiedener
Randbedingungen und Parameter als Vorberechnung für die
Laserbeschriftung; daher reine Vektorgraphik.
(Projektdauer je 2-3 Monate, als Werkstudent neben dem Studium)
1994/95: Entwurf einer Programmiersprache für ein vorgegebenes
Simulationssystem für digitale Rechner (discrete event Simulation
auf Bauteilebene). Entwicklung von Compiler (Output: C) und Runtime-
Library (in C) für diese Sprache, mit Lex/Yacc unter UNIX. Das System
war für das Prototyping von Rechnerarchitekturen und für den
Unterricht in Rechnerarchitektur vorgesehen.
(Projektdauer ca. 6 Monate, Studienprojekt an der Universität
Tromsø/Norwegen)
1993/94: JPEG-Bildkompression: Zu programmieren war ein VME-Bus-System,
das eine eigens entwickelte JPEG-Kompressions-Hardware enthielt.
Das Gerät wurde von einem UNIX-Host als SCSI-Device angesteuert
und über den SCSI-Bus mit Daten versorgt. Es war zunächst die
Runtimeumgebung des C-Compilers (ECO-C) zu portieren, dann die
Kompressionshardware anzusteuern und der SCSI-Bus über einen
intelligenten Controller zu bedienen. Da die Hardware eine Spezial-
entwicklung war, mußten auch mögliche Hardwarefehler mit einkalkuliert
werden.
(Projektdauer ca. 6 Monate, als Werkstudent neben dem Studium)
Projekt Entwicklung von Software fuer GSM Mobiltelefone, 01/01 - 06/02
Referenz durch Project Manager bei SonyEricsson vom 26.06.02
"Der Consultant hat von Januar 2001 bis Juni 2002 als freier Mitarbeiter
an der Entwicklung von Mobiltelefonen von Sony bzw. SonyEricsson in München
mitgewirkt. Er hat Probleme im Protokollbereich und Applicationlayer untersucht
und behoben und einzelne GSM-Features implementiert. Er war in dieser Aufgabe
auch bei Kunden und zu Feldversuchen im In- und Ausland im Einsatz.
Der Consultant hat sich schnell eingearbeitet und war flexibel, kooperativ,
und teamorientiert. Er hat gut, effektiv und ergebnisorientiert gearbeitet
und dabei die Qualitätsstandards der Firma aktiv unterstützt. Er hat einen
wichtigen Beitrag zu unseren Projekten geleistet.
----------------------------------------------------
The Consultant worked from January 2001 to June 2002 as independent
consultant for the mobile phone development of Sony / SonyEricsson in
Munich. He investigated and solved problems in the protocol and application
layer and implemented some GSM features. For this purpose, he has also been
to field trips and customer visits in Germany and other countries.
The consultant learned quickly and was flexible, cooperative and team
oriented. He has worked well, effectively, and targeted, and he has
actively supported the quality standards of the company. He has made
a good contribution to our projects."
Projekt Portierung TCP/IP-Protokollstack in proprietäres Embedded-System, 12/00
Referenz durch Projektleiter der Carl Baasel Lasertechnik GmbH & Co.KG vom 07.02.02
"Der Consultant hat die Portierung des TCP/IP-Protokollstacks in enger
Kooperation mit den internen Entwicklern in kurzer Zeit umgesetzt.
Das Projekt wäre sonst nicht bis zur Deadline machbar gewesen."
Alle Referenzen sind durch GULP bestätigt.
Mein Erfahrungsschwerpunkt liegt im Bereich "Embedded Systems", dort
wiederum in der strukturierten, hardwarenahen Programmierung in C, bei
Bedarf auch in Assembler und C++. Ich habe Erfahrung und Vergnügen damit,
auch komplexe Softwarearchitekturen in klare Implementierungen umzusetzen;
ich habe einige Erfahrung damit, mich in existierender Software
zurechtzufinden und sie weiter zu entwickeln.
Ich habe mich intensiv mit Protokoll-Implementierungen beschäftigt
(SCSI-2, TCP/IP, GSM/GPRS-Protokolle) und Erfahrungen mit der besonderen
Architektur dieser Art von Software gesammelt (Effizienter Datentransport,
state machines, Kommunikation innerhalb der Applikation, etc.).
Ich habe mit "off-the-shelf" RTOS gearbeitet (Nucleus, WinCE), aber auch viel
mit selbst entwickeltem Multitasking oder interrupt-getriebenen Strukturen.
Dabei habe ich mich mit systematisch abgesichertem Resourcenzugriff
(Multiprozessor-Systeme, Interrupt-Nebenläufigkeit) auseinandergesetzt
und mit Interprozeß-Kommunikation beschäftigt.
Ich arbeite gerne selbständig, aber in engem Teamkontakt. Ich habe gute
Erfahrungen mit der Umsetzung von klaren Vorgaben, Standards, Programm-
und Dokumentationsrichtlinien. Eine Grundvoraussetzung für sinnvolle
und erfolgreiche Arbeit sehe ich in guter, offener Kommunikation und
strukturierter Arbeitsweise. Ich mag meine Arbeit gern und engagiere
mich für die Sache; ich übernehme gerne Verantwortung für meine Projekte.
GULP - Das Portal für IT Projekte
GULP Information Services übernimmt keine Gewähr für die Richtigkeit der hier gemachten Angaben.
Seite generiert am 25.11.2009 00:57:01
© Copyright 1996-2009 GULP Information Services GmbH,
Ridlerstraße 37, D-80339 München, Tel. +49-89-500316-0, Fax +49-89-500316-999, E-Mail info@gulp.de