Senior Softwareentwickler C/C++ im bereich embedded Systeme, Automotive
Aktualisiert am 18.06.2024
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Linux
Bulgarisch
gut
Deutsch
verhandlungsicher
Englisch
verhandlungsicher
Russisch
verhandlungsicher

Einsatzorte

Einsatzorte

Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) Erlangen (+100km) Deggendorf (+75km)
Schweiz

Deutschland: insbes. SW Deutschland

nicht möglich

Projekte

Projekte

Zeitraum: 05.2023 ? 05.2024

Branche: Automotive

Projekt: Embedded Software Entwicklung

Rolle: Senior Integrator

- Embedded Software-Entwicklung mittels Docker, Linux, Yocto

und Jenkins im Projekt "Artemis"

- SoftwareIntegration für Modem BSP eines Telematik Steuergeräts

- Linux Kernel Config Analyze und Optimierung SA5150, SA2150, 9x28

- Smoke Tests SA5150

Tools: C, C++, Python, PowerShell, Ubuntu, U-Boot, Linux, Linux Kernel, Linux Kernel Config, Systemd, Yocto, Bitbake, Git, Gerrit, Forge, CI, Jenkins


Zeitraum: 10.2022 ? 04.2023

Branche: Automotive

Projekt: Linux Bootzeit Optimierung iMX8

Rolle: Entwickler

- Bootzeit optimierung Linux Embedded System

- Systemd Analyze und Optimierung

- Yocto Build Analyze und Optimierung

- Kernel Config Analyze und Optimierung


Tools: C, C++, Qt, Python, Ubuntu, U-Boot, Linux, Linux Kernel, Systemd, Yocto, FrameBuffer, Git, Bitbucket



Zeitraum: 01.2018 ? 09.2022

Branche: Industrie ? Endress + Hauser Reinach (Schweiz)

Projekt: Entwickler Kalibrieranlagen Software

Rolle: Entwickler LabWindows/CVI, C

- Design, Entwicklung und Test FCP-Control (Durchflussmessung) HMI für alle Anlagen

- Design, Entwicklung und Test JournalFiles Server

- Weiterentwicklung, Debugging HMI CalibrationClient

- Design, Weiterentwicklung und Test Rauheitstest HMI

- Design, Weiterentwicklung und Test Heliumlecktest HMI

- Design, Weiterentwicklung und Test DCP-Control (Dichtekalibrierung)

- Design, Weiterentwicklung und Test Drucktest HMI

- Konzept Erstellung und Migration HMI Software auf Win10

05.2016 ? 12.2017

Projekt: Embedded Linux Entwickler im Bereich 3D Sensorik

Branche: Industrie ? SICK AG Freiburg bei Waldkirch

Rolle: Entwickler Embedded Linux

- Entwicklung Linux Embedded Systeme im Bereich 3D Sensorik

- Design, Entwicklung und Test Linux Treiber

- Startup Analyse von Embedded Systemen

- Konzept Erstellung für neue Projekte

- Entwicklung mit Freescale/NXP SDK?s für P1020 (powerpc) und LS1046 (arm64) Systeme

- Linux Kernel und Bootloader Portierung

- Hardware und System Bringup, Bootloader und Linux Anpassung

- Integration der Ergebnisse auf Jenkins Server für Continuous Integration

- Target Remote Debugging, Systemdebugging

Tools: C, C++, Bash, Python, Embedded Linux, Kernel 3.x, Kernel 4.x, Ubuntu, VBox, U-Boot, i2c, PCIe, SPI, Root File System, SD Karte, NOR, NAND, QSPI, Eclipse, gdb, Lauterbach, Git, SVN, Multi-Processing, Multi-Threading, Jenkins, Bitbake, Systemd, BusyBox, DeviceTree

03.2014 ? 02.2016

Projekt: Linux Platform Entwicklung Car Multimedia

Branche: Automotive ? Bosch Hildesheim

Rolle im Projekt: Integrator/Softwareentwickler

- Entwicklung ARM-basierte Navigationssysteme

- Debugging und lösung schwierige Bugs, Langzeittest für Großserien Produktion, Unit-Tests

- Target Remote Debugging, Systemdebugging

- Entwicklung neuer Teststrategien und Testframeworks

- Projektübergreifende Integration Linux Root Filesystems, Build Automatisierung

- Design und Aufbau Server Landschaft Integration

Tools: C, C++, Bash, Python, Embedded Linux, Ubuntu, VBox, Virtualisirung, Linux Kernel, uBoot, i2c, SPI, Eclipse, gdb, Lauterbach, ClearCase, Git, Multi-Processing, Multi-Threading, Google-Test, Unity-Tests, Jenkins, Systemd, Buildroot, Openembedded, Genivi, BusyBox

05.2013 ? 02.2014

Projekt: MIB2

Branche: Automotive - Technisat Dresden

Rolle im Projekt: Softwareentwickler/Designer

- Fehlervoranalyse auf MIB2 System

- Tooling Entwicklung für schnelle Core File Analyse

- Entwicklung einer Applikation fürs speichern der Systemlogs auf eMMC

- Entwicklung eMMC Langzeittests

- Systemdebugging, Entwicklung Systemtests

- Design und Aufbau Server Landschaft Core File Analyse

Tools: QNX 6.5, C, C++, BASH, sed, awk, Perl, gdb, QNX, Freescale i.MX6, TI Jacinto J5

03.2012 ? 04.2013

Projekt: Entertainment Hub Entwicklung

Branche: Automotive

Rolle im Projekt: Entwickler

- Linux-Treiber Entwicklung TVP5151 Decoder

- V4L2 für I.MX6 Evaluierung

- ITU656, PAL

Tools:C, kernel-3.0, SVN, i.MX6, SABRE lite i.MX6


12.2012 ? 02.2013

Projekt: Code Review SPS

Branche: Embedded

Rolle im Projekt: Codereviewer

- C Code Review SPS Steuerung

- Durchführung Code Explanation Meetings

- Funktionale Sicherheit

Tools: C, SVN, Misra, Tricore, Safety Standard IEC61508

04.2010 ? 12.2012

Projekt: Linux Platform Entwicklung Car Multimedia

Branche: Automotive ? Bosch Hildesheim

Rolle im Projekt: Softwareentwickler/Designer

- OSAL Systemdesign und Entwicklung für ARM-basierte Navigationssysteme

- Systemdesign, Entwicklung, Projektmanagement und Integration der x86 Simulation als Target Ersatz

- Vorausentwicklung neue ARM-basierte Projekte

- Debugging und lösung schwierige Bugs, Langzeittest für Großserien Produktion

- Target Remote Debugging, Systemdebugging

- Entwicklung neuer Teststrategien und Testframeworks

Tools: C, C++, Python, Embedded Linux, Ubuntu, Kernel-3.x, uBoot, i2c, SPI, CAN, CANoe, Eclipse, gdb, Lauterbach, ClearCase, Git, Multi-Processing, Multi-Threading, Bluetooth, Acoustic-In/Out, Doors, Google-Test, Unity-Tests

12.2009 ? 01.2010
Projekt: Entwicklung eines Prototyps für Messstellenverwaltung in JavaSE/Swing
Branche: Softwareentwicklung
Rolle im Projekt: Softwareentwickler
Implementierung Mail Anbindung: Kundenverwaltung, Auftragsbearbeitung, Auftragsverwaltung
Tools: JavaSE, Swing, JavaDB, JavaMail, NetBeans

06.2009 ? 11.2009
Projekt: Indoor-Navigation für Sehbehinderte basierend auf Symbian OS
Branche: Softwareentwicklung
Rolle im Projekt: Senior Softwareentwickler
Projektbeschreibung: Entwicklung einer Indoornavigations-Software in C++ für Symbian-Geräte:
Implementierung Client/Server-Software, Kommunikation mit embedded Bluetooth-Sendern, Customizing der embedded Bluetooth-Software
Aufbau der Testumgebung.
Tools: C++, embedded C, Symbian OS, CSR BlueLab, Bluetooth, Multi Threading, Sockets, Eclipse, CVS


02.2009 ? 05.2009
Projekt: Message oriented Middleware: XML-Transformationen mit Hilfe von XSP und XSLT
Branche: Navigationsystemhersteller - Luftfahrt
Rolle im Projekt: Softwareentwickler
Tools: XML, XSD, XSLT, XPATH, SVN

09.2008 ? 01.2009
Projekt: Entwicklung einer logging Software zur Erfassung der Nutzungsmuster von Handys
Branche: Marktforschung
Rolle im Projekt: Senior Softwareentwickler
Projektbeschreibung: Prozessüberwachung, Erfassung von Anrufen, Datenübertragung,
Erfassung der Interaktionen mit Handy (Video-Player, Auslesen von ID3-Tags, Kalender, Adressbuch, etc.), Erfassung von GPS-Daten, Erstellung Testkonzept und Testautomatisierung
Tools: C++, Symbian OS, CSR BlueLab, Bluetooth, Multi Threading, Sockets, Eclipse

11.2007 ? 08.2008
Projekt: Treiber-, Middelware- und Interfaces-Entwicklung für HW-Platform für ARM-basierte Navigationssysteme
Branche: Automotive (Siemens VDO Automotiv AG)
Rolle im Projekt: Systementwickler
Projektbeschreibung: Entwicklung von Interfaces, Treiber, Test Cases und Anwendungen für embedded WinCE Systeme in C/C++
Tools: C, C++, WinCE, Threads, Sockets, I2C-, SPI- und DMA-Bus, Misra-C, Doxygen

11.2005 ? 10.2007
Projekt: Planung, Entwicklung und Testen von Anwendungen in C für Real-Time embedded Systeme. Administration und Verwaltung von embedded Systemen
Branche: Softwareentwicklung
Rolle im Projekt: Softwareentwickler/Administrator
Projektbeschreibung:
Erstellung von embedded Software zur Geolokalisierung von Webzugriffen.
Erstellung von embedded Software zur statistischen Auswertung von Videostreams.
Administration von firmeninternen Servern und embedded Systemen.
Aufbau der Testumgebung.
Tools: C, C++, JAVA, SQL, PERL, BASH, make, RedHat, Suse, Linux, vi, emacs, Eclipse

09.2004 ? 08.2005
Projekt: Vertiefung von Protokollen, Kernel 2.6 Treiber Implementierungen sowie Systemprogrammierung ihm Rahmen einer Vorlesung, 64bit Erweiterungen von aktuellen Prozessoren
Erstellung eines Suchmaschinen Prototypen (CRAWL)
Tools: Linux 2.6, Linux-Treiber, Java, C, Oracle, SQL

06.2001 ? 08.2004
Projekt: OS-9 und Linux Kernel Treiber Entwicklung
Kunde: Telekommunikation
Rolle im Projekt: Softwareentwickler
Projektbeschreibung: IP-Treiber-, Real-Time-Treiber- und Applikationen-Implementierung in C für Linux auf embedded Systemen (Plannung, Implementierung, Testen, Integration).
Konzeption, Design, Implementierung und Test einer Finite State Machine zur automatischen Initialisierung eines multiport Core Switch:
Realisierung der Hotplug- und Error recovery-Funktion,
Konzeption, Design, Implementierung und Test eines Verfahrens zur automatischen Synchronisation zwischen Port- und Multiplexer-Modulen zur Realisierung einer Hotplug-Funktion.
Anpassung eines IP-Treibers.
CLI Entwicklung.
Aufbau der Testumgebung.
Tools: C, C++, Linux 2.4, Linux-Treiber, gcc, Perl, Kdevelop, emacs, vi, make, I2C, Out-of-Band Bus(OOB)

07.2000 - 10.2000
Projekt: Bibliothek-System
Branche: Institut für Computerlinguistik Saarbrücken
Rolle im Projekt: Softwareentwickler
Projektbeschreibung: Planung und Implementierung eines kompletten Bibliothek-Systems
Tools: Solaris, Unix, PHP, MySQL, vi, emacs

07.1998 - 05.2001
Projekt: Unix und WinNT Administration am Computerlinguistik Saarbrücken
Branche: Institut für Computerlinguistik Saarbrücken
Rolle im Projekt: Administrator
Projektbeschreibung: Administration von vorhandener Hardware (Solaris, Linux, NT) sowie Ausbau der Struktur. Mitarbeiter Support


EDV Kenntnisse

Betriebssysteme:
Weitreichende Kenntnisse der Linux Kernel-Strukturen (Kernel-Space), der Applikations-Ebene (User-Space) und der Funktionsweise vom Linux Betriebssystem sowie von der Treiber-Entwicklung (Kernel 2.x, 3.x)
Sehr gute Symbian Kenntnisse
Sehr gute Kenntnisse von Linux RedHat, Debian und Fedora Distributionen
Windows 95/98/NT4/2x/XP, Solaris Anwenderkenntnisse
Grundlegende Kenntnisse der OS-9 Kernel-Strukturen
Grundkenntnisse VxWorks
Anwenderkenntnisse von MacOS

Anwendungen:
Eclipse, Microsoft Visual Studio, NetBeans, Kdevelop, emacs, vi, gcc, make, gdb
Microsoft Office, IBM Rational Change, IBM Rational Synergy, CVS, SVN, Clearcase,
Coreutils - GNU core utilities, ssh

Datenbanken:
Ausgeprägte Kenntnisse in SQL Programmierung und Administration von MySQL und PostgreSQL. Programmiererfahrung mit Oracle Datenbanken

Programmiersprachen:
9+ Jahre Erfahrung in C/C++ Programmierung
OO-Programmierung(OOP)
Tiefgreifende Kenntnisse von PERL, BASH, HTML, PHP
Gute JAVA-, JavaME-, Javascript-, LaTeX- und Expect-Kenntnisse

Netzwerke:
Kenntnisse aller gängigen Protokolle und Architekturen (Ethernet, TCP/IP, SIP, VoIP)
Erfahrung mit Asterisk-Server

Automotive:
I2C, SPI, DMA, OOB, Bluetooth, Misra-C, JTAG

Internet Service:
Ausgeprägte Kenntnisse mit allen gängigen Protokollen und Diensten, CGI Programmierung

Groupware:
Installations- und Administrationserfahrung von OpenXchange Groupware Server

Referenzen:
[Kontaktdaten auf Anfrage]

Aus- und Weiterbildung

Aus- und Weiterbildung

B.Sc. (Bachelor), Universität des Saarlandes

Position

Position

Linux Systentwicklung, Hardwarenahe Softwareentwicklung, Linux Treiber Entwicklung, Driver Entwicklung, WinCE Treiber Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

Linux

Produkte / Standards / Erfahrungen / Methoden

Linux Kernel Treiber Entwicklung 2.x, 3.x
Embedded Entwicklung
WinCE Kernel Treiber Entwicklung
Hardwarenahe Software Entwicklung
Socket Sockets
Multithreading, Multiprozess
Interrupt Interrupts

Betriebssysteme

Echtzeitbetriebssysteme
VxWorks, OS-9, OS9 lynxOS, Linux
Lynx
Mac OS
Anwederkenntnisse
MS-DOS
OS/9
PalmOS
RTOS (Real Time OS)
VxWorks, OS-9, OS9 lynxOS, Linux
SUN OS, Solaris
Unix
Debian, Redhat, Red hat, Cent OS, CentOS, Fedora, Suse, Solaris
VxWorks
Windows
Windows CE
Symbian S60

Programmiersprachen

Assembler
C
C++
Emacs
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Perl
PHP
Qt
Shell
Tcl/Tk
TeX, LaTeX
Xt, Motif

Datenbanken

MySQL
ODBC
Oracle
Postgres
SQL
MySQL

Datenkommunikation

AppleTalk
Bus
Gut SPI I2C USB, Grundkenntnisse CAN, MOST, PCI
CORBA
Corba grundkenntnisse
Ethernet
Internet, Intranet
LAN, LAN Manager
parallele Schnittstelle
RFC
RPC
RS232
SMTP
SNMP
TCP/IP
Token Ring

Hardware

Bus
Gut SPI, I2C, USB, GPIO; Grundkenntnisse CAN, MOST, PCI
Digitale Signalprozessoren
DSP, DAB
Echtzeitsysteme
embedded Systeme
VxWorks, OS-9, OS9 lynxOS, Linux
Emulatoren
VMWare, Symbian
Macintosh
Messgeräte
Oszilloskop
Mikrocontroller
Modem
PC
Rational
Change, Synergy, ClearCase
Sensoren
Beschleunigungssensor, Beschleunigung, temperatur
SUN
Texas Instruments
ARM, Jacinto, imx6, sabre lite

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
x

Design / Entwicklung / Konstruktion

x

Branchen

Branchen

Automotive, Telekommunikation

Einsatzorte

Einsatzorte

Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) Erlangen (+100km) Deggendorf (+75km)
Schweiz

Deutschland: insbes. SW Deutschland

nicht möglich

Projekte

Projekte

Zeitraum: 05.2023 ? 05.2024

Branche: Automotive

Projekt: Embedded Software Entwicklung

Rolle: Senior Integrator

- Embedded Software-Entwicklung mittels Docker, Linux, Yocto

und Jenkins im Projekt "Artemis"

- SoftwareIntegration für Modem BSP eines Telematik Steuergeräts

- Linux Kernel Config Analyze und Optimierung SA5150, SA2150, 9x28

- Smoke Tests SA5150

Tools: C, C++, Python, PowerShell, Ubuntu, U-Boot, Linux, Linux Kernel, Linux Kernel Config, Systemd, Yocto, Bitbake, Git, Gerrit, Forge, CI, Jenkins


Zeitraum: 10.2022 ? 04.2023

Branche: Automotive

Projekt: Linux Bootzeit Optimierung iMX8

Rolle: Entwickler

- Bootzeit optimierung Linux Embedded System

- Systemd Analyze und Optimierung

- Yocto Build Analyze und Optimierung

- Kernel Config Analyze und Optimierung


Tools: C, C++, Qt, Python, Ubuntu, U-Boot, Linux, Linux Kernel, Systemd, Yocto, FrameBuffer, Git, Bitbucket



Zeitraum: 01.2018 ? 09.2022

Branche: Industrie ? Endress + Hauser Reinach (Schweiz)

Projekt: Entwickler Kalibrieranlagen Software

Rolle: Entwickler LabWindows/CVI, C

- Design, Entwicklung und Test FCP-Control (Durchflussmessung) HMI für alle Anlagen

- Design, Entwicklung und Test JournalFiles Server

- Weiterentwicklung, Debugging HMI CalibrationClient

- Design, Weiterentwicklung und Test Rauheitstest HMI

- Design, Weiterentwicklung und Test Heliumlecktest HMI

- Design, Weiterentwicklung und Test DCP-Control (Dichtekalibrierung)

- Design, Weiterentwicklung und Test Drucktest HMI

- Konzept Erstellung und Migration HMI Software auf Win10

05.2016 ? 12.2017

Projekt: Embedded Linux Entwickler im Bereich 3D Sensorik

Branche: Industrie ? SICK AG Freiburg bei Waldkirch

Rolle: Entwickler Embedded Linux

- Entwicklung Linux Embedded Systeme im Bereich 3D Sensorik

- Design, Entwicklung und Test Linux Treiber

- Startup Analyse von Embedded Systemen

- Konzept Erstellung für neue Projekte

- Entwicklung mit Freescale/NXP SDK?s für P1020 (powerpc) und LS1046 (arm64) Systeme

- Linux Kernel und Bootloader Portierung

- Hardware und System Bringup, Bootloader und Linux Anpassung

- Integration der Ergebnisse auf Jenkins Server für Continuous Integration

- Target Remote Debugging, Systemdebugging

Tools: C, C++, Bash, Python, Embedded Linux, Kernel 3.x, Kernel 4.x, Ubuntu, VBox, U-Boot, i2c, PCIe, SPI, Root File System, SD Karte, NOR, NAND, QSPI, Eclipse, gdb, Lauterbach, Git, SVN, Multi-Processing, Multi-Threading, Jenkins, Bitbake, Systemd, BusyBox, DeviceTree

03.2014 ? 02.2016

Projekt: Linux Platform Entwicklung Car Multimedia

Branche: Automotive ? Bosch Hildesheim

Rolle im Projekt: Integrator/Softwareentwickler

- Entwicklung ARM-basierte Navigationssysteme

- Debugging und lösung schwierige Bugs, Langzeittest für Großserien Produktion, Unit-Tests

- Target Remote Debugging, Systemdebugging

- Entwicklung neuer Teststrategien und Testframeworks

- Projektübergreifende Integration Linux Root Filesystems, Build Automatisierung

- Design und Aufbau Server Landschaft Integration

Tools: C, C++, Bash, Python, Embedded Linux, Ubuntu, VBox, Virtualisirung, Linux Kernel, uBoot, i2c, SPI, Eclipse, gdb, Lauterbach, ClearCase, Git, Multi-Processing, Multi-Threading, Google-Test, Unity-Tests, Jenkins, Systemd, Buildroot, Openembedded, Genivi, BusyBox

05.2013 ? 02.2014

Projekt: MIB2

Branche: Automotive - Technisat Dresden

Rolle im Projekt: Softwareentwickler/Designer

- Fehlervoranalyse auf MIB2 System

- Tooling Entwicklung für schnelle Core File Analyse

- Entwicklung einer Applikation fürs speichern der Systemlogs auf eMMC

- Entwicklung eMMC Langzeittests

- Systemdebugging, Entwicklung Systemtests

- Design und Aufbau Server Landschaft Core File Analyse

Tools: QNX 6.5, C, C++, BASH, sed, awk, Perl, gdb, QNX, Freescale i.MX6, TI Jacinto J5

03.2012 ? 04.2013

Projekt: Entertainment Hub Entwicklung

Branche: Automotive

Rolle im Projekt: Entwickler

- Linux-Treiber Entwicklung TVP5151 Decoder

- V4L2 für I.MX6 Evaluierung

- ITU656, PAL

Tools:C, kernel-3.0, SVN, i.MX6, SABRE lite i.MX6


12.2012 ? 02.2013

Projekt: Code Review SPS

Branche: Embedded

Rolle im Projekt: Codereviewer

- C Code Review SPS Steuerung

- Durchführung Code Explanation Meetings

- Funktionale Sicherheit

Tools: C, SVN, Misra, Tricore, Safety Standard IEC61508

04.2010 ? 12.2012

Projekt: Linux Platform Entwicklung Car Multimedia

Branche: Automotive ? Bosch Hildesheim

Rolle im Projekt: Softwareentwickler/Designer

- OSAL Systemdesign und Entwicklung für ARM-basierte Navigationssysteme

- Systemdesign, Entwicklung, Projektmanagement und Integration der x86 Simulation als Target Ersatz

- Vorausentwicklung neue ARM-basierte Projekte

- Debugging und lösung schwierige Bugs, Langzeittest für Großserien Produktion

- Target Remote Debugging, Systemdebugging

- Entwicklung neuer Teststrategien und Testframeworks

Tools: C, C++, Python, Embedded Linux, Ubuntu, Kernel-3.x, uBoot, i2c, SPI, CAN, CANoe, Eclipse, gdb, Lauterbach, ClearCase, Git, Multi-Processing, Multi-Threading, Bluetooth, Acoustic-In/Out, Doors, Google-Test, Unity-Tests

12.2009 ? 01.2010
Projekt: Entwicklung eines Prototyps für Messstellenverwaltung in JavaSE/Swing
Branche: Softwareentwicklung
Rolle im Projekt: Softwareentwickler
Implementierung Mail Anbindung: Kundenverwaltung, Auftragsbearbeitung, Auftragsverwaltung
Tools: JavaSE, Swing, JavaDB, JavaMail, NetBeans

06.2009 ? 11.2009
Projekt: Indoor-Navigation für Sehbehinderte basierend auf Symbian OS
Branche: Softwareentwicklung
Rolle im Projekt: Senior Softwareentwickler
Projektbeschreibung: Entwicklung einer Indoornavigations-Software in C++ für Symbian-Geräte:
Implementierung Client/Server-Software, Kommunikation mit embedded Bluetooth-Sendern, Customizing der embedded Bluetooth-Software
Aufbau der Testumgebung.
Tools: C++, embedded C, Symbian OS, CSR BlueLab, Bluetooth, Multi Threading, Sockets, Eclipse, CVS


02.2009 ? 05.2009
Projekt: Message oriented Middleware: XML-Transformationen mit Hilfe von XSP und XSLT
Branche: Navigationsystemhersteller - Luftfahrt
Rolle im Projekt: Softwareentwickler
Tools: XML, XSD, XSLT, XPATH, SVN

09.2008 ? 01.2009
Projekt: Entwicklung einer logging Software zur Erfassung der Nutzungsmuster von Handys
Branche: Marktforschung
Rolle im Projekt: Senior Softwareentwickler
Projektbeschreibung: Prozessüberwachung, Erfassung von Anrufen, Datenübertragung,
Erfassung der Interaktionen mit Handy (Video-Player, Auslesen von ID3-Tags, Kalender, Adressbuch, etc.), Erfassung von GPS-Daten, Erstellung Testkonzept und Testautomatisierung
Tools: C++, Symbian OS, CSR BlueLab, Bluetooth, Multi Threading, Sockets, Eclipse

11.2007 ? 08.2008
Projekt: Treiber-, Middelware- und Interfaces-Entwicklung für HW-Platform für ARM-basierte Navigationssysteme
Branche: Automotive (Siemens VDO Automotiv AG)
Rolle im Projekt: Systementwickler
Projektbeschreibung: Entwicklung von Interfaces, Treiber, Test Cases und Anwendungen für embedded WinCE Systeme in C/C++
Tools: C, C++, WinCE, Threads, Sockets, I2C-, SPI- und DMA-Bus, Misra-C, Doxygen

11.2005 ? 10.2007
Projekt: Planung, Entwicklung und Testen von Anwendungen in C für Real-Time embedded Systeme. Administration und Verwaltung von embedded Systemen
Branche: Softwareentwicklung
Rolle im Projekt: Softwareentwickler/Administrator
Projektbeschreibung:
Erstellung von embedded Software zur Geolokalisierung von Webzugriffen.
Erstellung von embedded Software zur statistischen Auswertung von Videostreams.
Administration von firmeninternen Servern und embedded Systemen.
Aufbau der Testumgebung.
Tools: C, C++, JAVA, SQL, PERL, BASH, make, RedHat, Suse, Linux, vi, emacs, Eclipse

09.2004 ? 08.2005
Projekt: Vertiefung von Protokollen, Kernel 2.6 Treiber Implementierungen sowie Systemprogrammierung ihm Rahmen einer Vorlesung, 64bit Erweiterungen von aktuellen Prozessoren
Erstellung eines Suchmaschinen Prototypen (CRAWL)
Tools: Linux 2.6, Linux-Treiber, Java, C, Oracle, SQL

06.2001 ? 08.2004
Projekt: OS-9 und Linux Kernel Treiber Entwicklung
Kunde: Telekommunikation
Rolle im Projekt: Softwareentwickler
Projektbeschreibung: IP-Treiber-, Real-Time-Treiber- und Applikationen-Implementierung in C für Linux auf embedded Systemen (Plannung, Implementierung, Testen, Integration).
Konzeption, Design, Implementierung und Test einer Finite State Machine zur automatischen Initialisierung eines multiport Core Switch:
Realisierung der Hotplug- und Error recovery-Funktion,
Konzeption, Design, Implementierung und Test eines Verfahrens zur automatischen Synchronisation zwischen Port- und Multiplexer-Modulen zur Realisierung einer Hotplug-Funktion.
Anpassung eines IP-Treibers.
CLI Entwicklung.
Aufbau der Testumgebung.
Tools: C, C++, Linux 2.4, Linux-Treiber, gcc, Perl, Kdevelop, emacs, vi, make, I2C, Out-of-Band Bus(OOB)

07.2000 - 10.2000
Projekt: Bibliothek-System
Branche: Institut für Computerlinguistik Saarbrücken
Rolle im Projekt: Softwareentwickler
Projektbeschreibung: Planung und Implementierung eines kompletten Bibliothek-Systems
Tools: Solaris, Unix, PHP, MySQL, vi, emacs

07.1998 - 05.2001
Projekt: Unix und WinNT Administration am Computerlinguistik Saarbrücken
Branche: Institut für Computerlinguistik Saarbrücken
Rolle im Projekt: Administrator
Projektbeschreibung: Administration von vorhandener Hardware (Solaris, Linux, NT) sowie Ausbau der Struktur. Mitarbeiter Support


EDV Kenntnisse

Betriebssysteme:
Weitreichende Kenntnisse der Linux Kernel-Strukturen (Kernel-Space), der Applikations-Ebene (User-Space) und der Funktionsweise vom Linux Betriebssystem sowie von der Treiber-Entwicklung (Kernel 2.x, 3.x)
Sehr gute Symbian Kenntnisse
Sehr gute Kenntnisse von Linux RedHat, Debian und Fedora Distributionen
Windows 95/98/NT4/2x/XP, Solaris Anwenderkenntnisse
Grundlegende Kenntnisse der OS-9 Kernel-Strukturen
Grundkenntnisse VxWorks
Anwenderkenntnisse von MacOS

Anwendungen:
Eclipse, Microsoft Visual Studio, NetBeans, Kdevelop, emacs, vi, gcc, make, gdb
Microsoft Office, IBM Rational Change, IBM Rational Synergy, CVS, SVN, Clearcase,
Coreutils - GNU core utilities, ssh

Datenbanken:
Ausgeprägte Kenntnisse in SQL Programmierung und Administration von MySQL und PostgreSQL. Programmiererfahrung mit Oracle Datenbanken

Programmiersprachen:
9+ Jahre Erfahrung in C/C++ Programmierung
OO-Programmierung(OOP)
Tiefgreifende Kenntnisse von PERL, BASH, HTML, PHP
Gute JAVA-, JavaME-, Javascript-, LaTeX- und Expect-Kenntnisse

Netzwerke:
Kenntnisse aller gängigen Protokolle und Architekturen (Ethernet, TCP/IP, SIP, VoIP)
Erfahrung mit Asterisk-Server

Automotive:
I2C, SPI, DMA, OOB, Bluetooth, Misra-C, JTAG

Internet Service:
Ausgeprägte Kenntnisse mit allen gängigen Protokollen und Diensten, CGI Programmierung

Groupware:
Installations- und Administrationserfahrung von OpenXchange Groupware Server

Referenzen:
[Kontaktdaten auf Anfrage]

Aus- und Weiterbildung

Aus- und Weiterbildung

B.Sc. (Bachelor), Universität des Saarlandes

Position

Position

Linux Systentwicklung, Hardwarenahe Softwareentwicklung, Linux Treiber Entwicklung, Driver Entwicklung, WinCE Treiber Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

Linux

Produkte / Standards / Erfahrungen / Methoden

Linux Kernel Treiber Entwicklung 2.x, 3.x
Embedded Entwicklung
WinCE Kernel Treiber Entwicklung
Hardwarenahe Software Entwicklung
Socket Sockets
Multithreading, Multiprozess
Interrupt Interrupts

Betriebssysteme

Echtzeitbetriebssysteme
VxWorks, OS-9, OS9 lynxOS, Linux
Lynx
Mac OS
Anwederkenntnisse
MS-DOS
OS/9
PalmOS
RTOS (Real Time OS)
VxWorks, OS-9, OS9 lynxOS, Linux
SUN OS, Solaris
Unix
Debian, Redhat, Red hat, Cent OS, CentOS, Fedora, Suse, Solaris
VxWorks
Windows
Windows CE
Symbian S60

Programmiersprachen

Assembler
C
C++
Emacs
Imake, GNU-Make, Make-Maker etc...
Java
JavaScript
Perl
PHP
Qt
Shell
Tcl/Tk
TeX, LaTeX
Xt, Motif

Datenbanken

MySQL
ODBC
Oracle
Postgres
SQL
MySQL

Datenkommunikation

AppleTalk
Bus
Gut SPI I2C USB, Grundkenntnisse CAN, MOST, PCI
CORBA
Corba grundkenntnisse
Ethernet
Internet, Intranet
LAN, LAN Manager
parallele Schnittstelle
RFC
RPC
RS232
SMTP
SNMP
TCP/IP
Token Ring

Hardware

Bus
Gut SPI, I2C, USB, GPIO; Grundkenntnisse CAN, MOST, PCI
Digitale Signalprozessoren
DSP, DAB
Echtzeitsysteme
embedded Systeme
VxWorks, OS-9, OS9 lynxOS, Linux
Emulatoren
VMWare, Symbian
Macintosh
Messgeräte
Oszilloskop
Mikrocontroller
Modem
PC
Rational
Change, Synergy, ClearCase
Sensoren
Beschleunigungssensor, Beschleunigung, temperatur
SUN
Texas Instruments
ARM, Jacinto, imx6, sabre lite

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
x

Design / Entwicklung / Konstruktion

x

Branchen

Branchen

Automotive, Telekommunikation

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.