Software-Entwickler (Embedded-)Linux/Unix mit Schwerpunkt C/C++/Qt
Aktualisiert am 22.12.2017
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2019
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
Sehr gut, über fünf Jahre Erfahrung mit international verteilten Teams
Französisch

Einsatzorte

Einsatzorte

Deutschland
nicht möglich

Projekte

Projekte

05/2012 - 11/2013

Position: Software Developer/Freelancer (Subcontracting für Deutsche Telekom).

Aufgabe:  Entwicklung des sicheren Smartphones "Simko3". Portierung von

          Linux-Treibern auf einen L4-Microkernel, Virtualisierung des

          Android-Audio-Stacks, Virtualisierung von Wifi und Bluetooth.

 

01/2011 - 04/2012

Position: Software Developer/Freelancer (Subcontracting für Nokia).

Aufgabe:  Entwicklung der 'Contacts' Anwendung/Middleware für das

          Nokia N9 Smartphone (C++, Qt, QtMobility, MeegoTouch, Tracker,

          Telepathy, git, Bugzilla, dpkg, Debian, Scrum).

 

01/2009 - 12/2010

Position: Software Developer bei LHS/Ericsson (Frankfurt).

Umfeld:   Telekommunikation

Aufgabe:  Mitarbeit an der Rating-Komponente von BSCS iX R3 (Solaris, HPUX,

          AIX, C/C++, Oracle, STL, make).

Aufgabe:  Entwicklung eines high-performance "Diameter Translation Proxy" zur

          Übersetzung verschiedener Dialekte im Bereich "Credit Control"

          (Solaris, C++, STL, Sunstudio, boost, Diameter, Scrum, SCTP,

          Netzwerkprogrammierung).

 

09/2005 - 12/2008

Position: Software Developer bei Archos. Entwicklung diverser Komponenten für drei

          Generationen tragbarer Multimedia-Player (Darmstadt).

Umfeld:   Unterhaltungselektronik

Aufgabe:  Entwicklung eines Webbrowsers auf Basis des Opera-SDK (C, buildroot,

          Embedded-Linux, Gogi-SDK, Eclipse).

Aufgabe:  Entwicklung eines Flash-Browserplugins auf Basis des Adobe Flashlite-SDK

          (C++, Netscape plugin interface (NPAPI), Flashlite).

Aufgabe:  Entwicklung eines WiFi-Managers, QA von WiFi-Treiber und Firmware sowie

          Conformance-Testing mit diversen Access-Points (C, wpa_supplicant,

          State-Machines).

Aufgabe:  Entwicklung eines PDF-Viewers (XPDF, Qt, C++).

 

09/2004 - 08/2005

Position: Software Developer bei Signalbau-Huber (Unterensingen bei Stuttgart).

Umfeld:   Verkehrssteuerung.

Aufgabe:  Mitarbeitet an der OCIT-Schnittstelle (www.ocit.org). Ua. wurden eine

          Signalisierung per GPRS, SMS und FAX entwickelt (C, Java, RPC,

          Embedded-Linux, make, DIMM-PC, Eclipse, RS-232, CAN).

 

08/2003 - 09/2003

Position: Software Developer/Freelancer bei Pan Dacom

Umfeld:   Telekommunikation

Aufgabe:  Portierung einer Netzwerkmanagementschnittstelle auf eine neue

          Hardware-Platform (ARM/IXP425). Dies umfasste die Erstellung

          einer Crosscompiler-Toolchain sowie die Anpassung von

          Betriebssystem und Anwendung (Embedded-Linux, SNMP).

 

Aus- und Weiterbildung

Aus- und Weiterbildung

10/1999-08/2002: Informatikstudium an der Fachhochschule Darmstadt. Bachelorarbeit mit der Note 1,3. Erwerb des Titels „Bachelor of Science in Computer Science“ mit der Gesamtnote 1,3.

 

10/2002-05/2004: Informatikstudium an der Fachhochschule Darmstadt mit Schwerpunkt „Technische Systeme“. Master-Arbeit mit der Note 1,0. Erwerb des Titels „Master of Science in Computer Science“ mit der Gesamtnote 1,1.

 

 

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

=== Produkte ===

JBuilder, VisualStudio, Eclipse, Eclipse/CDT, QtCreator

Purify, valgrind, Coverity, JsLint/JsHint

OProfile, Sun Studio Performance Analyzer

Doxygen

Visio, Word, Excel

CVS, Subversion, git, ClearCase, MKS-SourceIntegrity

gdb

Bugzilla, Trac, ScrumWorks, ReviewBoard

 

Betriebssysteme

HPUX
Portierung bestehender Software nach HPUX.
SUN OS, Solaris
1.5 Jahre als Hauptentwicklungsplatform, Sunstudio, viel platformspezifische Optimierung für T-Series.
Unix
Linux: Sehr umfassende Linux-Kenntnisse mit über 10 Jahren Erfahrung (Debian, Ubuntu, SuSE, Embedded-Distributionen, selbst erstellte Distributionen). Viel Erfahrung mit System-naher Software. Sehr gute Kenntnisse des gesamten Software-Stacks. AIX: Portierung bestehender Software nach AIX.

Programmiersprachen

C
Sehr gut, die letzen 5 Jahre in aktiver Verwendung. Erfahrung mit Objektorientierter Programmierung in C.
C++
Sehr gut, die letzten 5 Jahre in aktiver Verwendung.
ESQL/C
Grundlagen Pro*C/C++
Imake, GNU-Make, Make-Maker etc...
Umfangreiche Erfahrung mit Make und qmake.
Java
Grundlagen, 1 Jahr Vollzeit.
JavaScript
Grundlagen, ExtJs
Perl
In Benutzung für kleinere Aufgaben wie Log-Auswertung/Testdaten-Generierung.
Qt
Sehr gut. Nokia Certified Developer. Die letzten 1.5 Jahre in aktiver Verwendung. Kenntnisse von QtMobility.
Shell
Gut, Erfahrung im Schreiben portabler Shell-Scripte.
TeX, LaTeX
Grundlagen
yacc/lex
Grundlagen

Datenbanken

MySQL
Gut
Oracle
gut

SQLite, Tracker (RDF/Sparql)

Datenkommunikation

Bus
Erfahrung mit CAN unter Linux
CORBA
Grundlagen, ACE/TAO
Ethernet
Internet, Intranet
RPC
RS232
Ansteuerung diverser Modems (FAX, Standleitung, GPRS) und Steuergeräte in der Verkehrskontrolle.
SNMP
TCP/IP
Gutes Verständnis des TCP/IP-Stacks, Erfahrung in Netzwerk/Socket-Programmierung.

Hardware

embedded Systeme
TI DaVinci, Cortex A8, Kontron Dimm-PC, Intel IXP425, IXP2400, ARM
HP
Itanium-Server
SUN
T-Series, T5240, T5440
Texas Instruments

Branchen

Branchen

Telekommunikation / Mobilfunk

Unterhaltungselektronik / Consumer-Electronic / CE

Verkehr / Verkehrssteuerung / Traffic control

Einsatzorte

Einsatzorte

Deutschland
nicht möglich

Projekte

Projekte

05/2012 - 11/2013

Position: Software Developer/Freelancer (Subcontracting für Deutsche Telekom).

Aufgabe:  Entwicklung des sicheren Smartphones "Simko3". Portierung von

          Linux-Treibern auf einen L4-Microkernel, Virtualisierung des

          Android-Audio-Stacks, Virtualisierung von Wifi und Bluetooth.

 

01/2011 - 04/2012

Position: Software Developer/Freelancer (Subcontracting für Nokia).

Aufgabe:  Entwicklung der 'Contacts' Anwendung/Middleware für das

          Nokia N9 Smartphone (C++, Qt, QtMobility, MeegoTouch, Tracker,

          Telepathy, git, Bugzilla, dpkg, Debian, Scrum).

 

01/2009 - 12/2010

Position: Software Developer bei LHS/Ericsson (Frankfurt).

Umfeld:   Telekommunikation

Aufgabe:  Mitarbeit an der Rating-Komponente von BSCS iX R3 (Solaris, HPUX,

          AIX, C/C++, Oracle, STL, make).

Aufgabe:  Entwicklung eines high-performance "Diameter Translation Proxy" zur

          Übersetzung verschiedener Dialekte im Bereich "Credit Control"

          (Solaris, C++, STL, Sunstudio, boost, Diameter, Scrum, SCTP,

          Netzwerkprogrammierung).

 

09/2005 - 12/2008

Position: Software Developer bei Archos. Entwicklung diverser Komponenten für drei

          Generationen tragbarer Multimedia-Player (Darmstadt).

Umfeld:   Unterhaltungselektronik

Aufgabe:  Entwicklung eines Webbrowsers auf Basis des Opera-SDK (C, buildroot,

          Embedded-Linux, Gogi-SDK, Eclipse).

Aufgabe:  Entwicklung eines Flash-Browserplugins auf Basis des Adobe Flashlite-SDK

          (C++, Netscape plugin interface (NPAPI), Flashlite).

Aufgabe:  Entwicklung eines WiFi-Managers, QA von WiFi-Treiber und Firmware sowie

          Conformance-Testing mit diversen Access-Points (C, wpa_supplicant,

          State-Machines).

Aufgabe:  Entwicklung eines PDF-Viewers (XPDF, Qt, C++).

 

09/2004 - 08/2005

Position: Software Developer bei Signalbau-Huber (Unterensingen bei Stuttgart).

Umfeld:   Verkehrssteuerung.

Aufgabe:  Mitarbeitet an der OCIT-Schnittstelle (www.ocit.org). Ua. wurden eine

          Signalisierung per GPRS, SMS und FAX entwickelt (C, Java, RPC,

          Embedded-Linux, make, DIMM-PC, Eclipse, RS-232, CAN).

 

08/2003 - 09/2003

Position: Software Developer/Freelancer bei Pan Dacom

Umfeld:   Telekommunikation

Aufgabe:  Portierung einer Netzwerkmanagementschnittstelle auf eine neue

          Hardware-Platform (ARM/IXP425). Dies umfasste die Erstellung

          einer Crosscompiler-Toolchain sowie die Anpassung von

          Betriebssystem und Anwendung (Embedded-Linux, SNMP).

 

Aus- und Weiterbildung

Aus- und Weiterbildung

10/1999-08/2002: Informatikstudium an der Fachhochschule Darmstadt. Bachelorarbeit mit der Note 1,3. Erwerb des Titels „Bachelor of Science in Computer Science“ mit der Gesamtnote 1,3.

 

10/2002-05/2004: Informatikstudium an der Fachhochschule Darmstadt mit Schwerpunkt „Technische Systeme“. Master-Arbeit mit der Note 1,0. Erwerb des Titels „Master of Science in Computer Science“ mit der Gesamtnote 1,1.

 

 

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

=== Produkte ===

JBuilder, VisualStudio, Eclipse, Eclipse/CDT, QtCreator

Purify, valgrind, Coverity, JsLint/JsHint

OProfile, Sun Studio Performance Analyzer

Doxygen

Visio, Word, Excel

CVS, Subversion, git, ClearCase, MKS-SourceIntegrity

gdb

Bugzilla, Trac, ScrumWorks, ReviewBoard

 

Betriebssysteme

HPUX
Portierung bestehender Software nach HPUX.
SUN OS, Solaris
1.5 Jahre als Hauptentwicklungsplatform, Sunstudio, viel platformspezifische Optimierung für T-Series.
Unix
Linux: Sehr umfassende Linux-Kenntnisse mit über 10 Jahren Erfahrung (Debian, Ubuntu, SuSE, Embedded-Distributionen, selbst erstellte Distributionen). Viel Erfahrung mit System-naher Software. Sehr gute Kenntnisse des gesamten Software-Stacks. AIX: Portierung bestehender Software nach AIX.

Programmiersprachen

C
Sehr gut, die letzen 5 Jahre in aktiver Verwendung. Erfahrung mit Objektorientierter Programmierung in C.
C++
Sehr gut, die letzten 5 Jahre in aktiver Verwendung.
ESQL/C
Grundlagen Pro*C/C++
Imake, GNU-Make, Make-Maker etc...
Umfangreiche Erfahrung mit Make und qmake.
Java
Grundlagen, 1 Jahr Vollzeit.
JavaScript
Grundlagen, ExtJs
Perl
In Benutzung für kleinere Aufgaben wie Log-Auswertung/Testdaten-Generierung.
Qt
Sehr gut. Nokia Certified Developer. Die letzten 1.5 Jahre in aktiver Verwendung. Kenntnisse von QtMobility.
Shell
Gut, Erfahrung im Schreiben portabler Shell-Scripte.
TeX, LaTeX
Grundlagen
yacc/lex
Grundlagen

Datenbanken

MySQL
Gut
Oracle
gut

SQLite, Tracker (RDF/Sparql)

Datenkommunikation

Bus
Erfahrung mit CAN unter Linux
CORBA
Grundlagen, ACE/TAO
Ethernet
Internet, Intranet
RPC
RS232
Ansteuerung diverser Modems (FAX, Standleitung, GPRS) und Steuergeräte in der Verkehrskontrolle.
SNMP
TCP/IP
Gutes Verständnis des TCP/IP-Stacks, Erfahrung in Netzwerk/Socket-Programmierung.

Hardware

embedded Systeme
TI DaVinci, Cortex A8, Kontron Dimm-PC, Intel IXP425, IXP2400, ARM
HP
Itanium-Server
SUN
T-Series, T5240, T5440
Texas Instruments

Branchen

Branchen

Telekommunikation / Mobilfunk

Unterhaltungselektronik / Consumer-Electronic / CE

Verkehr / Verkehrssteuerung / Traffic control

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.