Systemprogrammierer Embedded Linux
- Verfügbarkeit einsehen
- 0 Referenzen
- 83€/Stunde
- 85567 Grafing bei München
- Umkreis (bis 200 km)
- de | en | fr | it
- 06.04.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
3/2025 – 5/2025
Tätigkeitsbeschreibung
Entwicklung einer Virtualisierung für einen Telematik Server:
• Evaluierung einer Virtualisierung mittels Qemu/KVM.
• Entwicklung eines Scripts für die Erstellung einer VM für die GUI Libvirt.
• Erstellung eines Software RAID unter Linux.
• Migration GIT Repositories auf einen frisch installierten Linux Debian 12.0 (Bookworm) Server.
• Erstellung eines Backup Servers.
• Ausfallerkennung von Festplatten mittels SMART.
Eingesetzte Technologien:
Bash, Git, RAID, QEMU, Libvirt, Debian, S.M.A.R.T
Bash Shell, Debian Linux, Git, KVM (Kernel-based Virtual Machine)
4/2024 – 2/2025
Tätigkeitsbeschreibung
Daten Verwaltung im Speicher vom Linux Kernel für ein Embedded Linux Gerät.
• Bereinigung von über Netzwerk empfangenen/gesendeten Daten im Linux Kernel Space.
• Daten Senden und Empfangen über TCP/IP unter Verwendung von virtuellen Netzwerken.
• Dediziertes Überschreiben von nicht mehr benötigten Daten.
• Erarbeitung Test Konzept und Implementierung.
Eingesetzte Technologien:
Linux-Kernel 6.11, INIT ON FREE, Linux Networking, NAPI,
PAGE POOL, sk buff, fragments, Linux memory, page, folio,
slab, slub allocator, buddy allocator, Embedded Linux, ftrace, C,
mmap, Python3.11, Scapy, fabric, invoke, paramiko, PyCharm,
TCP/IP, UDP, UNIX-domain socket, QEMU, KVM, ARM
i.MX6, iperf3, Raspberry Pi 3 & 4, Ethernet Driver, GCC,
Yocto, bitbake, VLAN, bridge, TAP, MacVTap, MTU, eBPF,
PWRU, /dev/mem, Netfilter, nft, iptables, Git, Netcat, socat,
perl, Busybox, tmux, markdown, Microsoft Teams
ARM-Architektur, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Ethernet, KVM (Kernel-based Virtual Machine), Linux (Kernel), Python, Python-Programmierer
6/2023 – 7/2024
Tätigkeitsbeschreibung
Anpassung vom Linux Betriebssystem für ein Laser Positionierungs System.
• Modifizierung des seriellen Treibers für RS-485.
• Fehleranalyse und Optimierung vom seriellen Treiber für i.MX6 und DMA.
• Bluetooth Übertragung für Laser-Positonsdaten.
• Integration Bluetooth USB Proteus III von Würth Elektronik auf TX6S Plattform.
Eingesetzte Technologien:
Linux-Kernel, Embedded Linux, C, ARM i.MX6 - Cortex A9,
Bluetooth, FTDI, GCC, Yocto, Mfgtool, GNU Make, Git,
Ubuntu, Busybox, TX6S-8035 von Ka-Ro electronics
ARM-Architektur, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Git, Linux (Kernel), Make (Software), Ubuntu
6/2021 – 11/2023
Tätigkeitsbeschreibung
Entwicklung von Bootloadern für eine heterogene ARM Architektur
• Erstellung eines Bootloaders für den ARM Cortex-A53 Kern des S32G von NXP
• Anpassung des Bootloader für den ARM Cortex-M7 Kerns vom S32G von NXP
• Optimierung der Bootloader bzgl. verschiedener Themen:
– Verkürzung Bootzeiten
– DDR4 RAM Konfiguration
– Flash via QuadSPI
– Ethernet: PFE, GMAC
– IOMUX, GPIOs, Bootpins, Fuses
– Safety, HSE
– XRDC
– Cache Administration: L1, L2
– Unit Tests in C ++
Eingesetzte Technologien:
Linux-Kernel, Netzwerk, SPI-Treiber, Embedded Linux, C, C ++,
GCC, Git, GNU Make, CMake, CAN, S32G2 (NXP: ARMv8-A
Cortex-A53, ARM Cortex-M7) Doxygen, U-Boot, S32 Design
Studio, DDR4 RAM: (Samsung, Hynix), QuadSPI, Uart, PMIC
Watchdog, Ubuntu, VMware, GitHub, Repo, Jira, Artifactory,
Jenkins, QNX, AutoSAR, Microsoft Teams
ARM-Architektur, C++, C (Programmiersprache), Embedded Linux, Git, Jenkins, Jira, Linux Entwicklung, Linux (Kernel), Make (Software), Programmierer C, C++, QNX (Software), Ubuntu, Vmware
1/2021 – 9/2021
Tätigkeitsbeschreibung
Erstellung eines Linux Treibers für die Realiserung einer SPI-Kommunikationsverbindung.
Festlegung zum Austausch von Daten zwischen zwei Linux-Prozessen mit Echtzeitanforderungen.
Lieferung von Spezifikation, Programmierung und Testbericht über den Leistungstest.
Kenntnisse:
Linux-Kernel: SPI-Treiber, Netzwerk, CPSW, Ethernet Bridge, FTrace, Embedded Linux, C, C++, PTXdist, Git
Produkte:
Sitara CPU ARM 7: TQ Module mit AM3352 (Texas Instruments), OMAP, Doxygen, Hackbench, Barebox, Code Composer Studio (Version 10)
ARM-Architektur, C, C++, CAN-Bus (controller area network), Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Ethernet, Git, Linux (Kernel), Make (Software), Softwareentwickler Embedded Systems, Ubuntu, Vmware
8/2020 – 10/2020
Tätigkeitsbeschreibung
Anpassung eines Linux Kernel Treibers für die Netzwerk ICs LAN7801 und KSZ9897 von Microchip auf dem LayerScape Prozessor LS1021 von Freescale.
- Fehleranalyse und Korrektur einer Treiberschicht von verschiedenen Herstellern.
- Registrierung für Events in der Netzwerkschicht zum Entladen des Treibers.
- Portierung des Treibers von Linux Kernel 4.4 auf 4.14.
Eingesetzte Technologien:
Linux-Kernel: (Netzwerk, SKB, USB, FTrace), Embedded Linux,
C, GCC, Git, Yocto, GNU Make, ARM LS1021, Cortex A7,
LAN7801, EVB-KSZ9897, Redmine
ARM-Architektur, Computerprogrammierung, Embedded Linux, Ethernet, Git, Linux (Kernel), Make (Software), Telekommunikation / Netzwerke (allg.)
6/2019 – 4/2020
Tätigkeitsbeschreibung
Anpassung vom Linux Betriebssystem für ein Laser Positionierungs System.
- Erstellung Rootfilesystem aus dem Yocto-Projekt.
- Anpassung vom Device Tree an eine Hardware mit dem i.MX6.
- Konfiguration der Multiplexpins des i.MX6 Prozessors.
- Erweiterung vom Mfgtool zum Aufspielen der Software.
Eingesetzte Technologien:
Linux-Kernel, Embedded Linux, Device Tree, U-Boot, C, ARM
i.MX6 - Cortex A9, GCC, Yocto, Mfgtool, GNU Make, Git, SPI,
Ubuntu, Busybox, TX6S-8035 von Ka-Ro electronics
CAN-Bus (controller area network), Computerprogrammierung, Embedded Linux, Git, Linux (Kernel), Ubuntu
2/2019 – 7/2020
Tätigkeitsbeschreibung
Performance Optimierung und Anpassungen für Operationsmikroskope.
- Erweiterung vom Bootloader Barebox.
- Videooptimierung für eine Bildkette mittels Gstreamer.
- Verschiedene Anpassungen in C++ und einer QT Applikation.
- Installation einer Buildumgebung für TeamCity mittels Ansible und Tests mit Molecule.
- Erstellung eines Debug-Images auf Basis von Buildroot für QTcreater und GDB.
Eingesetzte Technologien:
Linux-Kernel, Embedded Linux, Barebox, C, C++, ARM i.MX6 -
Cortex A9, GCC, Buildroot, GNU Make, Gstreamer, Video, vivid,
GDB, QT, QML, QTcreator, QMake, Python, Git, SVN, BPF,
WLAN, EAP-Enterprise, CAN, Meson, H264, typeperf, GitLab,
GitHub, TeamCity, Ansible, Molecule, Docker, Artifactory,
Valgrind, openSuse 15.1, Ubuntu, Visual Studio 2019, Trac,
RS-232, Busybox, Skype, Microsoft Teams, Scrum, Jira
Ansible, ARM-Architektur, C++, CAN-Bus (controller area network), Embedded Linux, Git, Jira, Linux (Kernel), OpenSuse, Qt (Software), RS-232, Scrum, Skype for Business (Anwenderkenntnisse), Subversion, WLAN (Wireless Local Area Network)
9/2017 – 9/2018
Tätigkeitsbeschreibung
Erstellung eines Linux Treibers für einen schnellen Datenaustausch zwischen mehreren unterschiedlichen ARM CPUs, welche über PCI Express mittels PLX-Switch verbunden sind.
- Evaluierung vom schnellen Datenaustausch aus dem User space auf Intel-CPUs auch mit mittels SSE2 Instruktionen.
- Erstellung eines Linux Treibers für einen Hochgeschwindigkeits-Datenaustausch unter Zuhilfe der DMA Einheit von PLX über einen NT-Link. Beschleunigung von den DMA Transfers mittels Scatter/Gather Listen und erhöhter TLB Größe.
- System für schnelle Zeitmessung im Linux Kernel und im User space
- Testdurchführung mittels Testapplikation die durch viele Parameter instrumentiert wird.
- Anpassung vom Yocto Board-Support-Package für das QorIQ Evaluation System mit dem 64 Bit ARM Prozessor LS1043a von NXP.
- Modifizierung vom Reset-Configuration-Word (RCW) im Bootloader U-Boot zum Ansprechen der GPIOs.
Eingesetzte Technologien:
C, C ++14, Linux-Kernel, Embedded Linux, Device Tree, Ftrace,
PCIe, PLX-Switch, DMA, Assembler, ARM, QorIQ LS1043A,
Cortex-A53, ARMv8-A, Intel-CPU, PEX 8725 und PEX 8717
von Broadcom, GCC, Git, GitLab, Plastic SCM, GNU Make,
CMake, U-Boot, Yocto, Bitbake, LibXML, Bash, Perl, Busybox,
QEmu, Markdown, Enterprise Architekt, Scrum, AutoScrum,
Jira, Confluence, Skype
Agile Methodologie, ARM-Architektur, Assemblersprache, Bash Shell, C++, Computerprogrammierung, Demontage, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Enterprise Architect (EA), Forschung & Entwicklung, Git, HTML, Jira, Perl, Scrum, Software Architecture, Software Design, Softwareanforderungsanalyse, XML
4/2016 – 6/2017
Tätigkeitsbeschreibung
Linux Treiber Programmierung von zwei Motoren für die Steuerungseinheit eines Röntgengeräts, einem Soundtreiber und einer Drucker Treiberschnittstelle.
• Linux Treiber Erstellung für Motoren zum Einstellen der Öffnung von Blende und Kollimator über PWM mit Industrial Input Output Framework (IIO). Performance Analyse wurde mittels Ftrace durchgeführt.
• Portierung und Erweiterung eines Audio Treibers für den Treiber Baustein TI-DAC3101 von Texas Instruments und Einbindung über ALSA an das Geräteframework.
• Analyse für die SATA Verbindung von Festplatten an die CPU. Anpassung der analogenPHY Werte.
• Einbindung eines Sony Drucker Treibers in das Cups Drucksystem für die ARM Architektur auf Yocto Basis.
Eingesetzte Technologien:
C, C ++14, Linux-Kernel, Embedded Linux, IIO, Device Tree,
Motor Treiber, H-Brücke, AD7924, TI-DRV8832, TI-DRV8816,
Sound-Treiber, TI-DAC3101, I2S, ESAI, SSI, ARM,
i.MX6QuadP, Cortex A9, GCC, Git, SVN, GNU Make, CMake,
U-Boot, Yocto, Bash, Perl, Busybox
ARM-Architektur, Bash Shell, Embedded Linux, Embedded Software, Gerätetreiber, Git, Linux (Kernel), Make (Software), Perl, Software engineering / -technik, Softwareentwicklung (allg.), Subversion
7/2015 – 2/2016
Tätigkeitsbeschreibung
Entwicklung eines zentralen Smart Home Gateways mit embedded Linux und Bootloader U-Boot auf einem ARM Prozessor von Freescale. Die Daten von verschiedenen Sensoren und Aktoren werden in C++11 mittels Frameworks, oBIX, Smart Pointer und unter Zuhilfenahme der POCO Libraries verwaltet.
- Analyse des bisherigen embedded Linux Geräts in Bezug auf Redundanz und Sicherheitsaspekten.
- Erweiterung der Treiber für eine Ansteuerung von Photovoltaik Anlagen in C++.
- Einbindung eines Echtzeitprozessors vom Base Baseboard mit C++ und oBIX über eine serielle Schnittstelle.
- Erstellung eines Treibers in C++ für die Ansteuerung von Geschirrspüler über eine Socket Verbindung.
Eingesetzte Technologien:
C++, C, oBIX, Poco, ARM, i.MX28, i.MX6, Cortex A9, GCC, Git, Git flow, Eclipse, Valgrind, GNU Make, Linux-Kernel, U-Boot, UBIFS, UBI, Watchdog, REST, TCP, Mosquitto, MQTT, obix spy, Linux Mint, Scrum, Jira, Kunagi, Doxygen, Serial, Jenkins, Mantis, YASDI, Profibus
Betriebssysteme, Scrum, Mantis, Softwareentwicklung (allg.), C++, C, Eclipse, Router / Gateways, TCP / IP, It-Beratung, Forschung & Entwicklung
5/2014 – 7/2015
Tätigkeitsbeschreibung
Entwicklung eines Embedded Linux Routers mit dem i.MX6 ARM Prozessor von Freescale:
- Evaluierung der ARM i.MX6 Plattform in Bezug auf Netzwerkperformance auch mit GRE-Tunnel und Verschlüsselung.
- Vergleich IPsec Verschlüsselungs Performance.
- Generierung einer Initialen Ramdisk und Einbindung des Flashspeichers.
- Einbindung des NAND-Flashs mit dem Filesystem UBIFS in einem logischen UBI Volume.
- Erweiterung von GNU Make und C Dateien für die neue ARM Plattform welche OpenWRT basierend ist.
- Evaluierung der Systemgenerierung mit Yocto auf Basis von Freescale.
- Anbindung von weiteren Ethernet Schnittstellen mit dem Ethernet Controller I210 von Intel über einem PCIe Switch.
- Programmierung eines RS-485 Treibers.
- Anpassung vom Bootloader U-Boot mit redundantem Environment, brennen von Fuses.
- Anpassung Linux Kernel mit Device Tree für Peripherie vom i.MX6 Prozessor.
- Inbetriebnahme von dem Marvell Ethernet Switch 88E6176.
Eingesetzte Technologien:
Linux-Kernel, U-Boot, Device Tree, RS-485, C, ARM i.MX6 - Cortex A9, GCC, Yocto, LTIB, OpenWRT, Buildroot, GNU Make, Git, SVN, NAND-Flash, UBIFS, UBI, Watchdog, TCP, UDP,
Marvell, Racoon, Jenkins, Mantis, Ubuntu, GPIO, USB-Treiber, imx usb, I210, Mentor PCB, Busybox
Betriebssysteme, C, C++, Ethernet, Ipsec, Mantis, Router / Gateways, Subversion, TCP / IP, Telekommunikation / Netzwerke (allg.), Ubuntu
3/2010 – 11/2013
Tätigkeitsbeschreibung
Teil 1: Entwicklung von Inbetriebnahmetests unter Linux und dem Bootloader
U-Boot für eine Bedieneinheit des Funksystems.
- Inbetriebnahme der ARM CPU i.MX51 von Freescale mit Cortex A8 Kern mit
Einsatz vom Debugger Trace32 von Lauterbach.
- Anpassungen eines Linux Boad-Support-Package für die Platform.
- Anzeige eines Splash-Screens auf einem LCD Display mit dem Bootloader U-Boot.
- Konfiguration der Ethernet Anbindungen über ein Switch Baustein.
- Hardware Fehlersuche am Prozessorboard.
- Ansteuerung von Flash Chips, EEPROMs und Auslesen von Analog Digital
Converter (ADC) über SPI.
- Erweiterung Linux-Treiber Ansteuerung von Flash Chips, EEPROMs.
Eingesetzte Technologien:
U-Boot, C, Linux-Treiber, ARM i.MX51, ARM Assembler, Bash, Trace32,
Buildroot, ClearCase, ClearQuest, Git, Jenkins, Debian
Teil 2: Erstellung eines Bedienprogramms über USB unter Windows für eine
Entwicklungseinheit des Funksystems.
- Kommandierung von Kommandos bzw. Datenübertragung ins Flash über eine
USB-Schnittstelle.
- Beschleunigung des Auslesens des Flash Speichers über die USB-Schnittstelle.
- Entwicklung eines Installationsprogramms bassierend auf "Windows Install XML
(WIX)" für ein Windows Programm und USB Treiber.
Eingesetzte Technologien:
C, C++, Visual Studio 2010, WIX, USB, ClearCase, ClearQuest, Windows XP
Teil 3: Entwicklung von Inbetriebnahmetests unter Linux und U-Boot für das
Basis Funkgerät.
- Anpassung eines Linux-Treibers um mit dem QorIQ Prozessor P2020 über PCI-Express mit einem FPGA zu kommunizieren und Erstellung von Testroutinen mit Performancemessungen um die Funktionsfähigkeit des FPGAs und DSPs zu bestätigen.
- Inbetriebnahme der USB-Schnittstelle.
- Erstellung von Tests eines GPS-Bausteins und auch mit Weiterleitung der Daten an ein PC über TCP/IP.
- Inbetriebnahme von DDR3 RAM mit ECC am QorIQ mit Fehleranalyse und Erzeugung von Tests im Bootloader U-Boot und unter Zuhilfenahme vom Debugger Trace32 von Lauterbach.
- Entwicklung einer Datenkommunikation von einem DSP von Texas Instruments zum GPP über das Host-Port-Interface (HPI).
- Erstellung eines Testprogramms für eine serielle UART Schnittstelle welche in einem FPGA implementiert ist.
- Ansteuerung von EEPROMs und Auslesen von Analog Digital Converter (ADC) über SPI.
- Automatisiertes Aufspielen des Bootloaders mittels Python Skripten.
Eingesetzte Technologien:
Linux-Treiber, C, U-Boot, Bash, Python, Perl, Trace32, TCP/IP, UDP, DSP,
HPI, DDR3 RAM, ClearCase, ClearQuest, Git, ELDK, Debian, Ubuntu
Assemblersprache, Bash Shell, C, C++, Debian Linux, Hardware-Design, Microsoft Visual Studio, Perl, Python, Ubuntu, Windows XP, WIX (Windows Install XML), XML
7/2009 – 2/2010
Tätigkeitsbeschreibung
Leistungen im Telematik-Bereich und Personen Ortung:
- Evaluierung von Android/iPhone auf einem portablen Gerät für die GPS-Ortung.
- Entwicklung einer Telematik-Applikation in Objective-C 2.0 auf dem iPhone.
- Telematik-Server: Thread Synchronisation mit Sperrung kritischer Bereiche.
- Migration eines CVS-Repository auf einen frisch installierten Linux
Debian 5.0 (Lenny) Server mit Backup, Virenscanner und
Ausfallerkennung von Festplatten.
Eingesetzte Technologien:
Objective-C, C++, Windows-API, Visual Studio, Debian, Git, CVS, clamav, S.M.A.R.T
Linux (Kernel), Debian Linux, Android, Objective-C, Microsoft Visual Studio, Softwareentwicklung (allg.), C++, C, Android Entwicklung, Concurrent Versions System, Systemmigration, Back up / Recovery, Forschung & Entwicklung
9/2008 – 10/2008
Tätigkeitsbeschreibung
Optimierung der Realzeiteigenschaften eines Wireless HART-Gateways unter Linux.
- Konfiguration des Board-Support-Package PTXdist auf einem Embedded Linux System
- Test RS485 Anschaltung für Realzeit Fähigkeit mit Linux Preemption
Eingesetzte Technologien:
Linux-Treiber, C, ARM-Assembler, PTXdist, RS485, Modbus, Git, quilt
ARM-Architektur, Assemblersprache, C, C++, Embedded Linux, Linux (Kernel), Router / Gateways
7/2008 – 4/2009
Tätigkeitsbeschreibung
Erstellung einer Maschinensteuerung mit FPGA Anbindung.
- Spezifizierung u. Implementierung einer Protokollschicht über UDP zu einem FPGA
- Erstellung von Sensorabfragen mit Datenbankanbindung über MySQL
- Detektion und Sperrung kritischer Bereiche
- Fehlersuche, Aufspüren von Memory Leaks
- Erstellung von Benchmarks und Optimierung auf Realzeiteigenschaften
Eingesetzte Technologien:
C++, Boost-Library, Bash, Perl, UDP, AMD 64, Red-Hat, Subversion, quilt,
MySQL, Valgrind, Bugzilla, Can-Bus
Bash Shell, C, C++, CAN-Bus (controller area network), FPGA, Mysql, Perl, Subversion
12/2007 – 6/2008
Tätigkeitsbeschreibung
Integration von Linux auf einem Embedded Server auf Basis vom Atmel
AT91RM9200 Prozessor.
- Analyse und Optimierung vom Linux-Kernel
- Optimierung des SPI-Treiber für Zugriffe auf Pyxos-Chips
- Anpassung des Bootloaders U-Boot
- Durchführung von Coaching für die Linux-Programmierung
- QS durch CodeReview, systematisierten Tests und Dokumentation
Eingesetzte Technologien:
C, C++, Boost-Library, Bash, ARM-Assembler, Linux-Kernel, Subversion, Git, quilt, ELDK
C (Programmiersprache), Embedded Linux, Programmierer C, C++, ARM-Architektur, Assemblersprache, Bash Shell, C++, Git, Linux Entwicklung, Linux (Kernel)
8/2007 – 9/2007
Tätigkeitsbeschreibung
Schulungen über Linux Programmierung und Bootloader U-Boot am Beispiel vom Sequoia-Board von AMCC.
Eingesetzte Technologien:
Linux-Kernel, U-Boot, PowerPC Prozessor von AMCC, ELDK
C (Programmiersprache), Embedded Linux, Linux Entwicklung, Make (Software), Linux (Kernel), Embedded Software
7/2007 – 8/2007
Tätigkeitsbeschreibung
Portierung "Linux Trace Toolkit next generation" (LTTng) für PowerPC
Prozessoren. Konzeption und Integration in Linux-Kernel auf [...]-GIT-Server.
Eingesetzte Technologien:
LTTng, C, Linux-Kernel, PowerPC, Git, StGit, quilt, ELDK
C (Programmiersprache), Embedded Linux, Git, Linux Entwicklung, Linux (Kernel)
5/2006 – 11/2007
Tätigkeitsbeschreibung
Design und Implementierung von Linux Treibern auf dem OMAP-Prozessor von Texas-Instruments mit ARM-Kern:
- Portierung "Linux Trace Toolkit next generation (LTTng)"
für OMAP 1710 Prozessor zum Debuggen und zur Diagnose
- DMA Programmierung für Echtzeit Audio-Daten
- Design eines seriellen Treibers für Audio-Daten mit DMA (IOM2-Bus)
- Erstellung von Treibern für Helligkeit von LEDs und Display über PWM-Timer
- Inbetriebnahme von der Hardware über Erweiterungen am Open-Source Bootloader
"U-Boot"
- Hardware Diagnose und Fehlerbehebung
- Bluetooth-Chip Kommunikation für Programmierung
Eingesetzte Technologien:
Linux-Kernel, U-Boot, C, Git, Cogito, StGit, ELDK, ARM-Assembler, OTRS, BDI 2000
Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, Git, Softwareentwickler Embedded Systems, ARM-Architektur, Assemblersprache, Betriebssysteme, Design (allg.), Filtertechnik, Hardware-Design, Inbetriebnahme (allg.), Kommunikation (allg.), Linux (Kernel), Make (Software), Systemmigration
8/2005 – 5/2006
Tätigkeitsbeschreibung
Projekt: Media-Server - auf PC-Basis Telefonanlage für VoIP
Linux Systemprogrammierung in C, Realzeitanwendung in C++ mit Java Anbindung:
- Untersuchung und Verbesserung des Echtzeitverhaltens
- Profiling bzgl. Performance mit oprofile, LTT
- Analyse von Speicherproblemen des C++ Anteils
- Hilfe beim Einsatz von Linux Debugging Tools
- Konzeption und Support bei der Treiberentwicklung
für einen Hardwarebooster auf DSP-Basis
Eingesetzte Technologien:
C++, C, Java, Ant, SVN, Rational ClearCase, Linux-Kernel, Eclipse,
Suse-Linux, VoIP, RTP, SIP, G729, G711, Intel-Assembler
Assemblersprache, C++, C (Programmiersprache), Java-Entwickler, Linux Entwicklung, Linux (Kernel), Programmierer C, C++
5/2005 – 11/2005
Tätigkeitsbeschreibung
Entwicklung eines Codegenerators für die universelle Datenablage eines
Bonierungssystems auf einem Motorala basierten embedded Linux-Projekt. Aus
XML-Dateien wird mittels eines C-Programms automatisch C++ Quelldateien
erzeugt.
Eingesetzte Technologien:
C, C++, XML, GNU Make
C++, C (Programmiersprache), Make (Software), Programmierer C, C++, XML
3/2005 – 5/2005
Tätigkeitsbeschreibung
Erstellung eines NAS-Systems (Network Attached Storage). Anpassung des
Bootloaders Redboot. Portierung von Linux auf einer embedded Hardware mit
Xscale Prozessor.
Eingesetzte Technologien:
C, Linux-Kernel, Redboot, Xscale, ARM-Assembler
ARM-Architektur, Assemblersprache, C (Programmiersprache), Linux Entwicklung, Linux (Kernel)
3/1999 – 2/2005
Tätigkeitsbeschreibung
Adaption von Linux zum Einsatz in Komponenten der
Automatisierungstechnik für zahlreiche Produkte:
- Einrichtung, Konfiguration und Pflege einer Linux-Entwicklungsumgebung für
Power-PC-Prozessoren als Basis für zahlreiche Produkte
- Konfiguration, Optimierung und Pflege eines Linux-Kernels mit
Echtzeiterweiterung RTAI zur Verwendung als Echtzeitbetriebssystem für
eingebettete Systeme in der Automatisierungstechnik
- Integration und Modifikation von Linux-Treibern für RS232, RS485, IRDA, ISDN
und Modems (Analog, GSM, GPRS)
- Portierung einer Protokoll-Software für FOUNDATION Fieldbus High Speed
Ethernet Tätigkeiten im Bereich der Linux-basierten DV-Infrastruktur:
- Installation und Wartung des Firewall-Rechners, Mail-Servers und Web-Servers
- Einrichtung von Virtual-Private-Network-Verbindungen zu Niederlassungen
- Einrichtung geschützter, kundenspezifischer Web-Zugänge mit Apache und
CGI-Skripten
Eingesetzte Technologien:
Linux Treiber, Embedded Linux, C, C++, GCC, Perl, CVS, Bash-Shell, PPC-Assembler, Intel-Assembler, HTML,
VHDL, Debian-Linux, Suse-Linux, TCP/IP, BDI 2000
C (Programmiersprache), Programmierer C, C++, Assemblersprache, Bash Shell, C++, Linux Entwicklung, HTML
Ausbildung
TU München
Weitere Kenntnisse
Assembler - sehr gute Erfahrung auf PowerPC, ARM, Intel PC, Motorola 68000
Bash - seit vielen Jahren ständig im Einsatz
C - sehr gute Erfahrung in Linux-Treiber Programmierung
C++ - sehr gute Erfahrung, Standard Template Library, XML-Parser
Java - einige Jahre Java Programmiererfahrung
make - sehr gute Erfahrung mit GNU-Make
Objective C - Version 2.0 mit Cocoa auf dem iPhone
Parser - gute Erfahrungen mit Bison, Lex und Javacc
Perl - sehr gute Erfahrung
Python - gute Erfahrung, zuletzt immer mehr im Einsatz
Skriptsprachen - gute Erfahrung mit Tcl/Tk, sed, awk
Betriebssysteme
Linux - Debian, Ubuntu, SUSE, Gentoo, embedded Linux
embedded Linux - ELDK, Buildroot, PTXdist
Versionsverwaltungen
Git - sehr gute Erfahrung mit Git von Linus Torvalds
Subversion - sehr gute Erfahrung mit Subversion (SVN)
CVS - sehr gute Erfahrung mit CVS (und RCS)
ClearCase - einiges an Praxis mit IBM R Rational R ClearCase R
Issue-Tracking-Systeme
Bugzilla - 6 Monate Erfahrung
ClearQuest - 4 Jahre Erfahrung mit IBM R Rational R ClearQuest R
Mantis - 1 Jahr Erfahrung mit Mantis Issue Tracking System
OTRS - 1 Jahr Erfahrung mit Open Ticket Request System
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Gut)
- Italienisch (Grundkenntnisse)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
