Softwaredeveloper Embedded Linux, Python, C oder C++, Yocto, Kernel Treiber Entwicklung, CI/CD Integrator
Aktualisiert am 02.03.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 50%
davon vor Ort: 100%
Yocto
Linux Kernel
KVM
Deutsch
Englisch
fliessend (USA-Erfahrung)
Latein

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugter Bereich D7, CH4

Arbeitserlaubnis: Benötige Arbeitserlaubnis, um in diesem Land arbeiten zu dürfen.

möglich

Projekte

Projekte

2 Jahre 8 Monate
2021-07 - heute

Yocto basierte Softwareentwicklung im Bereich Staubsauger-Roboter

Software Entwickler C++ ANSI-C Yocto ...
Software Entwickler

- Yocto BSP Erstellung

- Bitbake Rezepte

- Linux Kernel Entwicklung

- U-Boot Entwicklung

- LTE Anbindung

- Hardware: iMX 8 mn; Telit me910; LPC51

- gitlab

Embedded Linux
C++ ANSI-C Yocto i.MX8 Linux-Kernel U-Boot
Vorwerk
Wuppertal / Remote
6 Monate
2021-01 - 2021-06

Linux Software Entwicklung Thin-Client

Software Entwickler C++ IP Netzwerk IEEE 802.1x
Software Entwickler

Linux basierte Softwareentwicklung im Bereich Thin Client.

- eLux Thin Client OS

- Ubuntu

- Hardware x64

Anpassung und Portierung neuer Software für das Thin Client OS eLux.

- NetworkManager

- TigerVNC (z.B. Zoom-Funktion...)

- Video4Linux

- Debian-Paketmanagement

Embedded Linux Ubuntu VNC eLux
C++ IP Netzwerk IEEE 802.1x
Unicon Software GmbH
Karlsruhe (Baden)
7 Jahre 5 Monate
2013-12 - 2021-04

Linux Server Administration

Administrator
Administrator

Installation und Administration eines Linux Servers.

Debian docker DNS bind9 samba 4.1 exim gitlab rsnapshot Shell-Scripting Bash Shell Verschlüsselung LUKS dm-crypt Open SSL
heliosys GmbH
remote / Haldenwang
6 Monate
2020-07 - 2020-12

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Elbe basierte Softwareentwicklung im Bereich 4K Kamerasysteme (Medizintechnik)
- BSP Erstellung mit Elbe (Debian)
- Petalinux
- Linux Kernel Entwicklung / Devicetree
- Hardware: Xilinx ZYNQMP zcu106

Elbe 4K Kamerasysteme Petalinux Xilinx ZYNQMP zcu106 Vitris Vivado HLS
C.r.s. Iimotion GmbH
Villingen-Schwenningen
4 Monate
2020-03 - 2020-06

Embedded Linux Software Entwicklung

Software Entwickler Yocto i.MX8 Linux Kernel ...
Software Entwickler

- Yocto BSP Erstellung
- Linux Kernel Entwicklung / Devicetree
- Hardware: i.MX8

Yocto i.MX8 Linux Kernel Lua
Bayern
2 Monate
2020-01 - 2020-02

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Yocto basierte Softwareentwicklung im Bereich Wärmebildkameras.

- Yocto BSP Erstellung; yocto warrior

- Bitbake Rezepte

- Linux Kernel Entwicklung / Devicetree

- Einrichtung eines Build-Servers (Jenkins)

- Hardware: i.MX6
- git / Jenkins

Yocto Wärmebildkamera Yocto warrior Linux Kernel i.MX6 Jenkins
Testo SE & Co. KGaA
Titisee-Neustadt
2 Jahre 7 Monate
2017-06 - 2019-12

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Yocto basierte Softwareentwicklung im Bereich automotive connectivity.

- Yocto BSP Erstellung (Host: Debian und Ubuntu)

- Bitbake Rezepte

- Linux Kernel Entwicklung

- Qualcom / WNC Kernel Development/Integration

- Hardware: iMX 6/8; Qualcom

- code reviews

- git / gerrit / Jenkins

- 2G / 3G / 4G; VoLTE

yocto Qualcom iMX git gerrit Jenkins LTE Modem
Valeo peiker acustic GmbH & Co. KG
Friedrichsdorf, Taunus
6 Monate
2018-08 - 2019-01

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Embedded Linux Entwicklung auf TI AM335x und i.MX6 Hardware; Erstellen von yocto Rezepten; yocto upgrade auf sumo; Kernel upgrade auf 4.14; Barebox upgrade; Devicetree Anpassungen;

Yocto AM335x i.MX6 Kernel Barebox
Phytec Messtechnik GmbH
Mainz
2 Jahre 11 Monate
2015-06 - 2018-04

Unterstützung bei der Entwicklung einer neuen i.MX 6 Embedded Hardware

Software-Entwickler Scrum
Software-Entwickler

Unterstützung bei der Entwicklung einer i.MX 6 basierten Embedded Hardware. Zunächst wurde eine yocto als Entwicklungsumgebung benutzt. Im späteren Verlauf ist dann auf Debian / ELBE gewechselt worden. Implementierung von externen Bibliotheken in yocto, wie z.B. OpenCV und Eigen (libEigen). Für die bestehende Software mussten verschiedene Rezepte bzw. später Debian Pakete erstellt werden.

Yocto ELBE Debian git Jenkins i.MX 6 Qt 5 OpenCL OpenCV Bluetooth CMake Embedded Linux Bildverarbeitung Wandboard Eigen (libEigen)
Scrum
Testo Visual Systems GmbH
remote / Titisee
8 Monate
2016-10 - 2017-05

Entwicklung eines ARM basierten Embedded Devices

Software-Entwickler
Software-Entwickler

Embedded Linux Entwicklung auf einer i.MX 6 basierenden Kundenhardware; Erstellen von yocto Rezepten für die Kunden- und externer Softwarequellen; Bluetopia Integration; TI WiLink 8 Anbindung; Linux Migration von AMBER Embedded Wireless M-Bus Funkmodulen

Yocto Embedded Linux kernelentwicklung i.MX 6 Bluetopia TI WiLink 8 AMB8626 Wireless M-Bus Funkmodul UBoot gitlab git UDS CAN DTC SQLite
Liebherr-Elektronik GmbH
remote / Lindau
7 Monate
2016-02 - 2016-08

Unterstützung bei der Umstellung einer Embedded Hardware auf Linux

Software-Entwickler Scrum
Software-Entwickler

Unterstützung bei der Umstellung einer Embedded Hardware auf Linux. Die Entwicklungsumgebung wurde mit buildroot erstellt.

Treiberanpassung bzw Erstellung für DSS/CSI, BQ24297 und TI WiLink 8.

Embedded Linux buildroot gitlab UBoot TI WiLink 8 WiFi Bluetooth bluez Jenkins am3715 Sitara USB Gadget driver OMAP DRM BQ24297 PCI DSS DSI V4L2 BTLE CSI Video Streaming kernelentwicklung
Scrum
Testo AG
remote / Titisee
1 Jahr 6 Monate
2014-10 - 2016-03

Realisierung eines Protokoll-Konverters

Software-Entwickler
Software-Entwickler

Realisierung eines Protokoll-Konverters mittels AMD-Embedded-PC. Ziel Steuerung eines BHKW über verschieden Schnittstellen. Zugriff über Portal-Server.

GX-412TC Debian gitlab Eclipse Node.js Redis CAN Modbus reverse ssh tunnel SSH 3G SSD clonezilla SSL systemd exim debhelper Debian Paket Erstellung WiBuKey
BDT Bavaria Digital Technik GmbH
remote / Pfronten
4 Monate
2014-06 - 2014-09

Diagnose von Netzwerkverkehr zwischen Embedded Devices

Software-Entwickler
Software-Entwickler

Auffinden von Übertragungsproblemen bei der Kommunikation zwischen mehreren Embedded Devicen auf Ethernet Ebene.

Realisiert per Notebook Langzeitanalyse mittels Netgear Plus Switch.

Wireshark Kali Tcpdump
heliosys GmbH
remote / Haldenwang
9 Monate
2014-01 - 2014-09

Netzwerkanbindung eines Embedded Devices

Software-Entwickler
Software-Entwickler

Anbindung einer Steuerungshardware an das Internet.

Realisiert durch das "Digi Connect ME" der Firma Digi.

Digi Connect ME DigiEL (Digi Embedded Linux) serielle kommunikation Ethernet NS7520 ARM7TDMI gitlab CGI
heliosys GmbH
remote / Haldenwang
2 Monate
2014-05 - 2014-06

Windows Domain Anbindung eines Embedded Devices

Software-Entwickler
Software-Entwickler

Anbindung eines Linux Embedded Devices an eine Windows Domain.

CentOS Windows Domain winbind
heliosys GmbH
remote / Guxhagen
1 Jahr
2012-12 - 2013-11

Entwicklung

  • Linux-Kernel-Entwicklung für ein Energie-Management-Gerät.
  • Kernel Entwicklung für ein AMD Geode System.
  • Toolchain ptxdist-0.5.1 der Firma Pengutronix. Portierung auf 2012.er ptxdist version.
FRAKO Kondensatoren- und Anlagenbau GmbH
6 Jahre 7 Monate
2007-05 - 2013-11

Entwicklung einer Zentralsteuerung für Hochfrequenzgeneratoren

Softwareentwicklung (MDA/MDD) mit Rhapsody in C (V.7.1.1.1 + Willert Embedded UML RealTime eXecution Framework RXF for RT Linux). Als BSP wurde  ptxdist (gcc 4.1.2; glibc 2.5; gdb) der Firma Pengutronix verwendet.  Implementierung einer API für Rhapsody, um auf die Hardware unter Linux zu zugreifen. Entwicklung von Kernel-Treibern (UIO). Anpassung von Software-Stacks (z.B. ProfiBus-Stack).

 

Zielhardware:

MPC5200B

 

Schnittstellen:

CAN; RS-232; Profibus; Ethernet; USB-Host; DeviceNet, SPI

Software:

Rhapsody in C; eclipse; kdevelop; valgrind

 

Einführung und Betreuung von Linux (Debian / Ubuntu) innerhalb einer virtuellen Maschine (vmware) für die Entwickler-PCs. Erstellen und warten eines Debian-Servers (LDAP / subversion / Mantis / DokuWiki / git). Durchführung von HALT-Tests (Highly Accelerated Life Test)

Validierung eines Benutzerinterfaces (OMAP / i.MX / PXA)

Portierung einer EUROS Applikation nach Linux

TI TMS320C28335 DSP Programmierung

Requirement Management: IRQA

HÜTTINGER Elektronik GmbH + Co. KG / TRUMPF GmbH + Co. KG
2 Jahre 9 Monate
2004-08 - 2007-04

Projektarbeiten im Bereich Linux Kernel Treiber Entwicklung.

Plattformen:

ARM7/9; XScale PXA 255/270; NetSilicon 7520 / 9750; Samsung 2410/2440; Atmel AT91RM200; Digi Connect ME: ARM7tdmi NS7520; 4MB NOR-Flash Ansteuerung; NS7520 Ethernet Multicast implementiert; Big-/Little Endian switch; Portierung von Linux 2.4.22 und 2.6.17 auf die Zielhardware Digi ConnectCore XP270: XScale PXA270; LCD, USB-Host (PXA und SL811HS), USB-Device (PXA), PCMCIA/Compact Flash, I²C, UARTs und SMSC LAN91C111 implementiert; UBoot 1.1.3 und Linux 2.6.12; Digi ConnectCore Wi-9C: NS9360 (ARM9); Wireless 802.11g bestehend aus FPGA + UW2453 (ieee80211 linux API + ieee80211softmac + hardware AES + wpa_supplicant) und USB-Device (NS9360)  implementiert; UBoot 1.1.4 und Linux 2.6.17; Digi Connect Wi-EM: ARM7tdmi NS7520; Wireless 802.11b implementiert; Linux 2.4.22 und 2.6.17; Digi ConnectCore 9P9750: madwifi Portierung für Linux 2.6.12; revision control: cvs, subversion and git;

FS FORTH-SYSTEME GmbH / Digi International
7 Monate
2003-08 - 2004-02

Projektarbeiten im Bereich Java-Entwicklung

Projektarbeiten im Bereich Java-Entwicklung / Beratung (IBM 1.3 / JBuilder; OOA/OOD; JNI / GCC; VM-Ware; Client/Server; TCP/IP; Postscript; RMI; JDBC). Netzwerkbetreuung (Linux-Server; Samba; Router; Mail; Fax; Firewall, Apache)

Comnes GmbH
3 Jahre
2000-07 - 2003-06

Software-Entwicklung

Software-Entwicklung eines Kreditbearbeitungsprogrammes (Client/ Server); Programmiersprache Java (IBM 1.3 / JBuilder / CaseTools / Eclipse / JMF); OOA/OOD; insbesondere die Erstellung von nativen (JNI / GCC) Modulen und graphischen/drucktechnischen Klassen als Grundgerüst für die im Team entwickelten GUI-Klassen (TCP/IP; Postscript; RMI; JDBC; MySQL); Zielplattformen: Win32, OS/2 und Linux/Unix; VM-Ware (Entwicklung auf Linux-PC / Test  und JNI-Entwicklung auf Windows-Client); JNI-Entwicklung mit GCC und Watcom C (z.B. Scanner-/Druckeransteuerung, mathematische Berechnungen in C und C++, Schnittstellen zu C Programmen); Hostschnittstelle (Fiducia/KSI); Umsetzung des alten Basic-Code auf die OO-Sprache Java; Desweiteren war ich zuständig für den Betrieb der Linux-Server (Samba / Router / Mail / Fax / Firewall / Perl) und der Betreuung unserer Auszubildenden; Support und Training der Kunden;

Fell Edv-Service GmbH
1 Jahr 6 Monate
1999-01 - 2000-06

Trinationale Ingenieurausbildung

Mitarbeiter im Rechenzentrum / Laboringenieur »Trinationale Ingenieurausbildung«; Zuständig für die Verwaltung und

Inbetriebnahme des Netzwerkes (Novell Netware 5, Sun Solaris, Linux, VM-Ware, HP OpenView, 3Com Switches, Cisco Router, Firewall, ...); elektrotechnische/informationstechnische Ausbildung der Studenten

BA-Loerrach
8 Monate
1998-05 - 1998-12

Entwicklungsingenieur

Entwicklungsingenieur für optische Wafer Geometriemeßgeräte (Diagnose, Kalibration, Diagnostik, Messtechnik, Chiptechnik). Die Messung der Waferoberfläche in nm-Bereich erfolgte durch Auswertung der durch Laserbestrahlung entstandenen Interferenzbilder (interferrometrie). Die Entwicklungsarbeiten wurden von mir in Freiburg i.Br. und in Milpitas (USA;CA) durchgeführt (Visual C++ / Delphi / SPS / OOA / OOD; Technisches Training der amerikanischen Mitarbeiter).

KLA-Tencor AG (USA-CA) / NANOPRO GmbH (Deutschland)

Aus- und Weiterbildung

Aus- und Weiterbildung

1988-1997
Universität Bremen
Abschluss: Diplom Ingenieur/Uni

Studium der Elektrotechnik an der Universität Bremen mit Abschluß Diplom. In der Vertiefungsphase habe ich mich im Fachbereich Nachrichten-/Digitaltechnik mit der digitalen Bildverarbeitung befasst. Die erste Studienarbeit ( großes Arbeitsvorhaben AV) belief sich über das Thema der rechnergestützten Entwicklung und Messung von »Dual Offset Parabol Antennen« (Fachbereich Hochfrequenztechnik / FORTRAN / Vector-Rechner). Die Bearbeitung von 8 Bit Grauwertbildern durch Manipulation ihres Histogramms, bildete die Grundlage des 2. großen Avs (Borland C++ / DOS / XMS / Port von C auf C++). Im Jahr 1997 beendete ich mein Studium mit der Diplomarbeit zum Thema »Realisierung eines universellen Bildverarbeitungssystems zur Untersuchung von digitalen Hochgeschwindigkeitsaufnahmen im Rahmen der Verbrennungsforschung«. Diese Arbeit wurde für und mit dem ZARM (Zentrum für angewandte Raumfahrttechnologie und Microgravitation) erstellt (Windows NT / OS/2 / Matrox Framegrabber / Watcom C++ / Messtechnik).

Kompetenzen

Kompetenzen

Top-Skills

Yocto Linux Kernel KVM

Produkte / Standards / Erfahrungen / Methoden

3G
Bildverarbeitung
CAN
clonezilla
CSI
debhelper
Debian Paket Erstellung
Digi Connect ME
dm-crypt
docker
DRM
DSI
Eclipse
Eigen (libEigen)
ELBE
git
gitlab
IEEE 802.1x
IP Netzwerk
Jenkins
kernelentwicklung
LUKS
Node.js
Open SSL
OpenCV
PCI DSS
Petalinux
Qt 5
Redis
rsnapshot
samba 4.1
Scrum
SSH
SSL
Tcpdump
UBoot
UDS
USB Gadget driver
V4L2
Verschlüsselung
Video Streaming
Vitris
Vivado HLS
VNC
WiBuKey
WiFi
Wireless M-Bus Funkmodul
Wireshark
Yocto
Linux Device Driver (x86 / embedded / Android)
Rhapsody in C
Objektorientierte Analyse / Programmierung / Design
Java 1.3 / 1.4 / MIDP / J2ME / JNI / J2EE (JBuilder / SunOne / Eclipse/ VisualAge / UML)
C/C++ (Win32/Linux/SymbianOS/OS/2) (GCC / Borland C++ / Watcom C++ / Visual C++)
ClearCase
Pascal (Turbo Pascal; Delphi)
Bildverarbeitung / Frame Grabber (Matrox-Framegrabber)
SPS (NANO-B)
FORTRAN (Vector-Rechner)
Financial Solution: Volks- und Raiffeisenbanken, Sparkasse, FIDUZIA; Schnittstellen-
kenntnisse (z.B. KSI, RKV etc.); Grundkenntnisse JBF;

Netzwerk:
TCP/IP
Linux (Samba / Router / Mail / Fax / Firewall)
Novell Netware 5
Sun Solaris
HP OpenView

Hardware:
PowerPC (MPC5200)
ARM (7 und 9); XScale PXA; Netsilicon; Samsung 24xx
TI TMS320C28335
3Com Switches
Cisco Router
ADSL

Betriebssysteme

Barebox
buildroot
CentOS
CP/M
Debian
DigiEL (Digi Embedded Linux)
Echtzeitbetriebssysteme
Linux / NET+OS
eLux
Embedded Linux
Kali
Kernel
Linux Kernel
MS-DOS
Novell
3.x / 4.x/ 5.x
OS/2
2.0 - 4.51
SUN OS, Solaris
Sun Solaris 5.6
Ubuntu
Unix
Linux (Gentoo; RedHat 5.x; Suse; LFS; Debian;Knopix); Sun Solaris; AIX
VxWorks
Windows
Windows CE
Windows Domain
Yocto warrior
SymbianOS/EPOC; NET+OS

Programmiersprachen

Assembler
MASM; GNU as
Bash Shell
Basic
GW-BASIC; Q-BASIC; Visual Basic
C
Borland C; GCC
C++
Watcom C++ 10.6/11; Visual C++ (97); Borland C++; gcc
Clipper
CMake
CORBA IDL
dBase
Delphi
Emacs
Fortran
77
HPGL, HP PCL
Imake, GNU-Make, Make-Maker etc...
Java
JBuilder; SunOne; Eclipse; VisualAge; UML; J2ME; MIDP; J2EE
JavaScript
JBuilder; SunOne; Eclipse; VisualAge; UML; J2ME; MIDP; J2EE
MATLAB / Simulink
OpenCL
Pascal
Borland Pascal
Perl
PHP
PL/SQL
Python
Qt
Rexx
Shell
Shell-Scripting
Tcl/Tk
TeX, LaTeX
Xt, Motif
yacc/lex
MIDP
SymbianSDK (Nokia Series 60 SDK)
gcc crosscompiler toolchain

Datenbanken

Access
97
DAO
MS-Visual C++ (MFC)
JDBC
MySQL
ODBC
Postgres
Proprietäre DB
SQL
SQLite
xBase

Datenkommunikation

Bluetooth
Bluetopia
bluez
BTLE
Bus
ProfiBus, Can
CGI
CORBA
DNS bind9
DTC
Ethernet
exim
Fax
FDDI
HDSL
HDSL/ADSL
IBM LAN Server
Internet, Intranet
Aufbau von Internet/Intranet-Servern (Linux, OS/2, Windows)
ISDN
RawIP; TCP/IP
ISO/OSI
LAN, LAN Manager
Message Queuing
MMS
Modbus
NetBeui
NetBios
Novell
3.x/4.x/5.0; Groupwise
OS/2 Netzwerk
parallele Schnittstelle
Proprietäre Protokolle
VLAN/tagging (802.1q)
reverse ssh tunnel
RFC
Router
RPC
RS232
serielle kommunikation
Shadow
SMTP
SNA
SNMP
systemd
TCP/IP
HTML, FTP,...
UUCP
winbind
Windows Netzwerk
Peer/LAN
Winsock
X.400 X.25 X.225 X.75...
Bluetooth; WLAN

Hardware

4K Kamerasysteme
AM335x
am3715
AMB8626
ARM7TDMI
Ascii/X - Terminals
BQ24297
Bus
ProfiBus, Can
CD-Writer / Brenner
Windows, OS/2, Linux
Digitale Signalprozessoren
TI TMS320C28335
Drucker
Echtzeitsysteme
Linux / NET+OS
embedded Systeme
ARM (XScale PXA 255/270 / Samsung 24xx / NetSilicon); PowerPC (MPC5200)
Emulatoren
Wine; dosemu... (LINUX); VM-Ware
Framegrabber
MATROX(MIL:Pulsar, Genesis...); Matrix Vision
GX-412TC
Hardware entwickelt
PC-SYSTEME; Bilddatenerfassungssystem (High Speed)
HP
i.MX 6
i.MX6
i.MX8
IBM Großrechner
theor. Kenntnisse (Uni)
iMX
Iomega
ZIP; JAZ
LTE Modem
Messgeräte
Wafer-Geometriemessgeräte; Interferometer
Mikrocontroller
Modem
TCP/IP; Mailbox; Fax; ISDN; ADSL
Motorola
NEC
NS7520
OMAP
PC
fundierte Kenntnisse (Entwicklung/Aufbau)
Philips
PLD, FPGA
Plotter
Qualcom
Scanner
HP; Mustek
Sensoren
Sitara
Soundkarten
SPS
NANO-B
SSD
Steuer und Regelsysteme
Streamer
DAT/DLT
SUN
Sparc
Texas Instruments
TI TMS320C28335
TI WiLink 8
Vektor-/Parallelrechner
FORTRAN
Video Capture Karte
Wandboard
Wärmebildkamera
Xilinx ZYNQMP zcu106
DVB/dBox2; Symbian-Devices; DIGI Connect-Devices; SSP; SPI; I2C; IDE; USB; PCMCIA; CF; Netzwerkchips (SMC01x; Netsilicon)

Berechnung / Simulation / Versuch / Validierung

PSpice

Design / Entwicklung / Konstruktion

AutoCAD
gerrit

Branchen

Branchen

Forschung und Entwicklung
Softwareentwicklung (C/C++ - Linux)
Embedded Devices (ARM - XScale / Samsung / NetSilicon / PowerPC / MPC5200)
Telekommunikation
Industrielle Bildverarbeitung
Kreditbearbeitungsprogramme (Banken / Sparkassen / Finanzen / Fiduzia)

EDV / IT - Dienstleistungen:
Netzwerk / Systemprogrammierung / hardwarenahe Programmierung
Rechenzentrum
Elektrotechnik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugter Bereich D7, CH4

Arbeitserlaubnis: Benötige Arbeitserlaubnis, um in diesem Land arbeiten zu dürfen.

möglich

Projekte

Projekte

2 Jahre 8 Monate
2021-07 - heute

Yocto basierte Softwareentwicklung im Bereich Staubsauger-Roboter

Software Entwickler C++ ANSI-C Yocto ...
Software Entwickler

- Yocto BSP Erstellung

- Bitbake Rezepte

- Linux Kernel Entwicklung

- U-Boot Entwicklung

- LTE Anbindung

- Hardware: iMX 8 mn; Telit me910; LPC51

- gitlab

Embedded Linux
C++ ANSI-C Yocto i.MX8 Linux-Kernel U-Boot
Vorwerk
Wuppertal / Remote
6 Monate
2021-01 - 2021-06

Linux Software Entwicklung Thin-Client

Software Entwickler C++ IP Netzwerk IEEE 802.1x
Software Entwickler

Linux basierte Softwareentwicklung im Bereich Thin Client.

- eLux Thin Client OS

- Ubuntu

- Hardware x64

Anpassung und Portierung neuer Software für das Thin Client OS eLux.

- NetworkManager

- TigerVNC (z.B. Zoom-Funktion...)

- Video4Linux

- Debian-Paketmanagement

Embedded Linux Ubuntu VNC eLux
C++ IP Netzwerk IEEE 802.1x
Unicon Software GmbH
Karlsruhe (Baden)
7 Jahre 5 Monate
2013-12 - 2021-04

Linux Server Administration

Administrator
Administrator

Installation und Administration eines Linux Servers.

Debian docker DNS bind9 samba 4.1 exim gitlab rsnapshot Shell-Scripting Bash Shell Verschlüsselung LUKS dm-crypt Open SSL
heliosys GmbH
remote / Haldenwang
6 Monate
2020-07 - 2020-12

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Elbe basierte Softwareentwicklung im Bereich 4K Kamerasysteme (Medizintechnik)
- BSP Erstellung mit Elbe (Debian)
- Petalinux
- Linux Kernel Entwicklung / Devicetree
- Hardware: Xilinx ZYNQMP zcu106

Elbe 4K Kamerasysteme Petalinux Xilinx ZYNQMP zcu106 Vitris Vivado HLS
C.r.s. Iimotion GmbH
Villingen-Schwenningen
4 Monate
2020-03 - 2020-06

Embedded Linux Software Entwicklung

Software Entwickler Yocto i.MX8 Linux Kernel ...
Software Entwickler

- Yocto BSP Erstellung
- Linux Kernel Entwicklung / Devicetree
- Hardware: i.MX8

Yocto i.MX8 Linux Kernel Lua
Bayern
2 Monate
2020-01 - 2020-02

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Yocto basierte Softwareentwicklung im Bereich Wärmebildkameras.

- Yocto BSP Erstellung; yocto warrior

- Bitbake Rezepte

- Linux Kernel Entwicklung / Devicetree

- Einrichtung eines Build-Servers (Jenkins)

- Hardware: i.MX6
- git / Jenkins

Yocto Wärmebildkamera Yocto warrior Linux Kernel i.MX6 Jenkins
Testo SE & Co. KGaA
Titisee-Neustadt
2 Jahre 7 Monate
2017-06 - 2019-12

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Yocto basierte Softwareentwicklung im Bereich automotive connectivity.

- Yocto BSP Erstellung (Host: Debian und Ubuntu)

- Bitbake Rezepte

- Linux Kernel Entwicklung

- Qualcom / WNC Kernel Development/Integration

- Hardware: iMX 6/8; Qualcom

- code reviews

- git / gerrit / Jenkins

- 2G / 3G / 4G; VoLTE

yocto Qualcom iMX git gerrit Jenkins LTE Modem
Valeo peiker acustic GmbH & Co. KG
Friedrichsdorf, Taunus
6 Monate
2018-08 - 2019-01

Embedded Linux Software Entwicklung

Software Entwickler
Software Entwickler

Embedded Linux Entwicklung auf TI AM335x und i.MX6 Hardware; Erstellen von yocto Rezepten; yocto upgrade auf sumo; Kernel upgrade auf 4.14; Barebox upgrade; Devicetree Anpassungen;

Yocto AM335x i.MX6 Kernel Barebox
Phytec Messtechnik GmbH
Mainz
2 Jahre 11 Monate
2015-06 - 2018-04

Unterstützung bei der Entwicklung einer neuen i.MX 6 Embedded Hardware

Software-Entwickler Scrum
Software-Entwickler

Unterstützung bei der Entwicklung einer i.MX 6 basierten Embedded Hardware. Zunächst wurde eine yocto als Entwicklungsumgebung benutzt. Im späteren Verlauf ist dann auf Debian / ELBE gewechselt worden. Implementierung von externen Bibliotheken in yocto, wie z.B. OpenCV und Eigen (libEigen). Für die bestehende Software mussten verschiedene Rezepte bzw. später Debian Pakete erstellt werden.

Yocto ELBE Debian git Jenkins i.MX 6 Qt 5 OpenCL OpenCV Bluetooth CMake Embedded Linux Bildverarbeitung Wandboard Eigen (libEigen)
Scrum
Testo Visual Systems GmbH
remote / Titisee
8 Monate
2016-10 - 2017-05

Entwicklung eines ARM basierten Embedded Devices

Software-Entwickler
Software-Entwickler

Embedded Linux Entwicklung auf einer i.MX 6 basierenden Kundenhardware; Erstellen von yocto Rezepten für die Kunden- und externer Softwarequellen; Bluetopia Integration; TI WiLink 8 Anbindung; Linux Migration von AMBER Embedded Wireless M-Bus Funkmodulen

Yocto Embedded Linux kernelentwicklung i.MX 6 Bluetopia TI WiLink 8 AMB8626 Wireless M-Bus Funkmodul UBoot gitlab git UDS CAN DTC SQLite
Liebherr-Elektronik GmbH
remote / Lindau
7 Monate
2016-02 - 2016-08

Unterstützung bei der Umstellung einer Embedded Hardware auf Linux

Software-Entwickler Scrum
Software-Entwickler

Unterstützung bei der Umstellung einer Embedded Hardware auf Linux. Die Entwicklungsumgebung wurde mit buildroot erstellt.

Treiberanpassung bzw Erstellung für DSS/CSI, BQ24297 und TI WiLink 8.

Embedded Linux buildroot gitlab UBoot TI WiLink 8 WiFi Bluetooth bluez Jenkins am3715 Sitara USB Gadget driver OMAP DRM BQ24297 PCI DSS DSI V4L2 BTLE CSI Video Streaming kernelentwicklung
Scrum
Testo AG
remote / Titisee
1 Jahr 6 Monate
2014-10 - 2016-03

Realisierung eines Protokoll-Konverters

Software-Entwickler
Software-Entwickler

Realisierung eines Protokoll-Konverters mittels AMD-Embedded-PC. Ziel Steuerung eines BHKW über verschieden Schnittstellen. Zugriff über Portal-Server.

GX-412TC Debian gitlab Eclipse Node.js Redis CAN Modbus reverse ssh tunnel SSH 3G SSD clonezilla SSL systemd exim debhelper Debian Paket Erstellung WiBuKey
BDT Bavaria Digital Technik GmbH
remote / Pfronten
4 Monate
2014-06 - 2014-09

Diagnose von Netzwerkverkehr zwischen Embedded Devices

Software-Entwickler
Software-Entwickler

Auffinden von Übertragungsproblemen bei der Kommunikation zwischen mehreren Embedded Devicen auf Ethernet Ebene.

Realisiert per Notebook Langzeitanalyse mittels Netgear Plus Switch.

Wireshark Kali Tcpdump
heliosys GmbH
remote / Haldenwang
9 Monate
2014-01 - 2014-09

Netzwerkanbindung eines Embedded Devices

Software-Entwickler
Software-Entwickler

Anbindung einer Steuerungshardware an das Internet.

Realisiert durch das "Digi Connect ME" der Firma Digi.

Digi Connect ME DigiEL (Digi Embedded Linux) serielle kommunikation Ethernet NS7520 ARM7TDMI gitlab CGI
heliosys GmbH
remote / Haldenwang
2 Monate
2014-05 - 2014-06

Windows Domain Anbindung eines Embedded Devices

Software-Entwickler
Software-Entwickler

Anbindung eines Linux Embedded Devices an eine Windows Domain.

CentOS Windows Domain winbind
heliosys GmbH
remote / Guxhagen
1 Jahr
2012-12 - 2013-11

Entwicklung

  • Linux-Kernel-Entwicklung für ein Energie-Management-Gerät.
  • Kernel Entwicklung für ein AMD Geode System.
  • Toolchain ptxdist-0.5.1 der Firma Pengutronix. Portierung auf 2012.er ptxdist version.
FRAKO Kondensatoren- und Anlagenbau GmbH
6 Jahre 7 Monate
2007-05 - 2013-11

Entwicklung einer Zentralsteuerung für Hochfrequenzgeneratoren

Softwareentwicklung (MDA/MDD) mit Rhapsody in C (V.7.1.1.1 + Willert Embedded UML RealTime eXecution Framework RXF for RT Linux). Als BSP wurde  ptxdist (gcc 4.1.2; glibc 2.5; gdb) der Firma Pengutronix verwendet.  Implementierung einer API für Rhapsody, um auf die Hardware unter Linux zu zugreifen. Entwicklung von Kernel-Treibern (UIO). Anpassung von Software-Stacks (z.B. ProfiBus-Stack).

 

Zielhardware:

MPC5200B

 

Schnittstellen:

CAN; RS-232; Profibus; Ethernet; USB-Host; DeviceNet, SPI

Software:

Rhapsody in C; eclipse; kdevelop; valgrind

 

Einführung und Betreuung von Linux (Debian / Ubuntu) innerhalb einer virtuellen Maschine (vmware) für die Entwickler-PCs. Erstellen und warten eines Debian-Servers (LDAP / subversion / Mantis / DokuWiki / git). Durchführung von HALT-Tests (Highly Accelerated Life Test)

Validierung eines Benutzerinterfaces (OMAP / i.MX / PXA)

Portierung einer EUROS Applikation nach Linux

TI TMS320C28335 DSP Programmierung

Requirement Management: IRQA

HÜTTINGER Elektronik GmbH + Co. KG / TRUMPF GmbH + Co. KG
2 Jahre 9 Monate
2004-08 - 2007-04

Projektarbeiten im Bereich Linux Kernel Treiber Entwicklung.

Plattformen:

ARM7/9; XScale PXA 255/270; NetSilicon 7520 / 9750; Samsung 2410/2440; Atmel AT91RM200; Digi Connect ME: ARM7tdmi NS7520; 4MB NOR-Flash Ansteuerung; NS7520 Ethernet Multicast implementiert; Big-/Little Endian switch; Portierung von Linux 2.4.22 und 2.6.17 auf die Zielhardware Digi ConnectCore XP270: XScale PXA270; LCD, USB-Host (PXA und SL811HS), USB-Device (PXA), PCMCIA/Compact Flash, I²C, UARTs und SMSC LAN91C111 implementiert; UBoot 1.1.3 und Linux 2.6.12; Digi ConnectCore Wi-9C: NS9360 (ARM9); Wireless 802.11g bestehend aus FPGA + UW2453 (ieee80211 linux API + ieee80211softmac + hardware AES + wpa_supplicant) und USB-Device (NS9360)  implementiert; UBoot 1.1.4 und Linux 2.6.17; Digi Connect Wi-EM: ARM7tdmi NS7520; Wireless 802.11b implementiert; Linux 2.4.22 und 2.6.17; Digi ConnectCore 9P9750: madwifi Portierung für Linux 2.6.12; revision control: cvs, subversion and git;

FS FORTH-SYSTEME GmbH / Digi International
7 Monate
2003-08 - 2004-02

Projektarbeiten im Bereich Java-Entwicklung

Projektarbeiten im Bereich Java-Entwicklung / Beratung (IBM 1.3 / JBuilder; OOA/OOD; JNI / GCC; VM-Ware; Client/Server; TCP/IP; Postscript; RMI; JDBC). Netzwerkbetreuung (Linux-Server; Samba; Router; Mail; Fax; Firewall, Apache)

Comnes GmbH
3 Jahre
2000-07 - 2003-06

Software-Entwicklung

Software-Entwicklung eines Kreditbearbeitungsprogrammes (Client/ Server); Programmiersprache Java (IBM 1.3 / JBuilder / CaseTools / Eclipse / JMF); OOA/OOD; insbesondere die Erstellung von nativen (JNI / GCC) Modulen und graphischen/drucktechnischen Klassen als Grundgerüst für die im Team entwickelten GUI-Klassen (TCP/IP; Postscript; RMI; JDBC; MySQL); Zielplattformen: Win32, OS/2 und Linux/Unix; VM-Ware (Entwicklung auf Linux-PC / Test  und JNI-Entwicklung auf Windows-Client); JNI-Entwicklung mit GCC und Watcom C (z.B. Scanner-/Druckeransteuerung, mathematische Berechnungen in C und C++, Schnittstellen zu C Programmen); Hostschnittstelle (Fiducia/KSI); Umsetzung des alten Basic-Code auf die OO-Sprache Java; Desweiteren war ich zuständig für den Betrieb der Linux-Server (Samba / Router / Mail / Fax / Firewall / Perl) und der Betreuung unserer Auszubildenden; Support und Training der Kunden;

Fell Edv-Service GmbH
1 Jahr 6 Monate
1999-01 - 2000-06

Trinationale Ingenieurausbildung

Mitarbeiter im Rechenzentrum / Laboringenieur »Trinationale Ingenieurausbildung«; Zuständig für die Verwaltung und

Inbetriebnahme des Netzwerkes (Novell Netware 5, Sun Solaris, Linux, VM-Ware, HP OpenView, 3Com Switches, Cisco Router, Firewall, ...); elektrotechnische/informationstechnische Ausbildung der Studenten

BA-Loerrach
8 Monate
1998-05 - 1998-12

Entwicklungsingenieur

Entwicklungsingenieur für optische Wafer Geometriemeßgeräte (Diagnose, Kalibration, Diagnostik, Messtechnik, Chiptechnik). Die Messung der Waferoberfläche in nm-Bereich erfolgte durch Auswertung der durch Laserbestrahlung entstandenen Interferenzbilder (interferrometrie). Die Entwicklungsarbeiten wurden von mir in Freiburg i.Br. und in Milpitas (USA;CA) durchgeführt (Visual C++ / Delphi / SPS / OOA / OOD; Technisches Training der amerikanischen Mitarbeiter).

KLA-Tencor AG (USA-CA) / NANOPRO GmbH (Deutschland)

Aus- und Weiterbildung

Aus- und Weiterbildung

1988-1997
Universität Bremen
Abschluss: Diplom Ingenieur/Uni

Studium der Elektrotechnik an der Universität Bremen mit Abschluß Diplom. In der Vertiefungsphase habe ich mich im Fachbereich Nachrichten-/Digitaltechnik mit der digitalen Bildverarbeitung befasst. Die erste Studienarbeit ( großes Arbeitsvorhaben AV) belief sich über das Thema der rechnergestützten Entwicklung und Messung von »Dual Offset Parabol Antennen« (Fachbereich Hochfrequenztechnik / FORTRAN / Vector-Rechner). Die Bearbeitung von 8 Bit Grauwertbildern durch Manipulation ihres Histogramms, bildete die Grundlage des 2. großen Avs (Borland C++ / DOS / XMS / Port von C auf C++). Im Jahr 1997 beendete ich mein Studium mit der Diplomarbeit zum Thema »Realisierung eines universellen Bildverarbeitungssystems zur Untersuchung von digitalen Hochgeschwindigkeitsaufnahmen im Rahmen der Verbrennungsforschung«. Diese Arbeit wurde für und mit dem ZARM (Zentrum für angewandte Raumfahrttechnologie und Microgravitation) erstellt (Windows NT / OS/2 / Matrox Framegrabber / Watcom C++ / Messtechnik).

Kompetenzen

Kompetenzen

Top-Skills

Yocto Linux Kernel KVM

Produkte / Standards / Erfahrungen / Methoden

3G
Bildverarbeitung
CAN
clonezilla
CSI
debhelper
Debian Paket Erstellung
Digi Connect ME
dm-crypt
docker
DRM
DSI
Eclipse
Eigen (libEigen)
ELBE
git
gitlab
IEEE 802.1x
IP Netzwerk
Jenkins
kernelentwicklung
LUKS
Node.js
Open SSL
OpenCV
PCI DSS
Petalinux
Qt 5
Redis
rsnapshot
samba 4.1
Scrum
SSH
SSL
Tcpdump
UBoot
UDS
USB Gadget driver
V4L2
Verschlüsselung
Video Streaming
Vitris
Vivado HLS
VNC
WiBuKey
WiFi
Wireless M-Bus Funkmodul
Wireshark
Yocto
Linux Device Driver (x86 / embedded / Android)
Rhapsody in C
Objektorientierte Analyse / Programmierung / Design
Java 1.3 / 1.4 / MIDP / J2ME / JNI / J2EE (JBuilder / SunOne / Eclipse/ VisualAge / UML)
C/C++ (Win32/Linux/SymbianOS/OS/2) (GCC / Borland C++ / Watcom C++ / Visual C++)
ClearCase
Pascal (Turbo Pascal; Delphi)
Bildverarbeitung / Frame Grabber (Matrox-Framegrabber)
SPS (NANO-B)
FORTRAN (Vector-Rechner)
Financial Solution: Volks- und Raiffeisenbanken, Sparkasse, FIDUZIA; Schnittstellen-
kenntnisse (z.B. KSI, RKV etc.); Grundkenntnisse JBF;

Netzwerk:
TCP/IP
Linux (Samba / Router / Mail / Fax / Firewall)
Novell Netware 5
Sun Solaris
HP OpenView

Hardware:
PowerPC (MPC5200)
ARM (7 und 9); XScale PXA; Netsilicon; Samsung 24xx
TI TMS320C28335
3Com Switches
Cisco Router
ADSL

Betriebssysteme

Barebox
buildroot
CentOS
CP/M
Debian
DigiEL (Digi Embedded Linux)
Echtzeitbetriebssysteme
Linux / NET+OS
eLux
Embedded Linux
Kali
Kernel
Linux Kernel
MS-DOS
Novell
3.x / 4.x/ 5.x
OS/2
2.0 - 4.51
SUN OS, Solaris
Sun Solaris 5.6
Ubuntu
Unix
Linux (Gentoo; RedHat 5.x; Suse; LFS; Debian;Knopix); Sun Solaris; AIX
VxWorks
Windows
Windows CE
Windows Domain
Yocto warrior
SymbianOS/EPOC; NET+OS

Programmiersprachen

Assembler
MASM; GNU as
Bash Shell
Basic
GW-BASIC; Q-BASIC; Visual Basic
C
Borland C; GCC
C++
Watcom C++ 10.6/11; Visual C++ (97); Borland C++; gcc
Clipper
CMake
CORBA IDL
dBase
Delphi
Emacs
Fortran
77
HPGL, HP PCL
Imake, GNU-Make, Make-Maker etc...
Java
JBuilder; SunOne; Eclipse; VisualAge; UML; J2ME; MIDP; J2EE
JavaScript
JBuilder; SunOne; Eclipse; VisualAge; UML; J2ME; MIDP; J2EE
MATLAB / Simulink
OpenCL
Pascal
Borland Pascal
Perl
PHP
PL/SQL
Python
Qt
Rexx
Shell
Shell-Scripting
Tcl/Tk
TeX, LaTeX
Xt, Motif
yacc/lex
MIDP
SymbianSDK (Nokia Series 60 SDK)
gcc crosscompiler toolchain

Datenbanken

Access
97
DAO
MS-Visual C++ (MFC)
JDBC
MySQL
ODBC
Postgres
Proprietäre DB
SQL
SQLite
xBase

Datenkommunikation

Bluetooth
Bluetopia
bluez
BTLE
Bus
ProfiBus, Can
CGI
CORBA
DNS bind9
DTC
Ethernet
exim
Fax
FDDI
HDSL
HDSL/ADSL
IBM LAN Server
Internet, Intranet
Aufbau von Internet/Intranet-Servern (Linux, OS/2, Windows)
ISDN
RawIP; TCP/IP
ISO/OSI
LAN, LAN Manager
Message Queuing
MMS
Modbus
NetBeui
NetBios
Novell
3.x/4.x/5.0; Groupwise
OS/2 Netzwerk
parallele Schnittstelle
Proprietäre Protokolle
VLAN/tagging (802.1q)
reverse ssh tunnel
RFC
Router
RPC
RS232
serielle kommunikation
Shadow
SMTP
SNA
SNMP
systemd
TCP/IP
HTML, FTP,...
UUCP
winbind
Windows Netzwerk
Peer/LAN
Winsock
X.400 X.25 X.225 X.75...
Bluetooth; WLAN

Hardware

4K Kamerasysteme
AM335x
am3715
AMB8626
ARM7TDMI
Ascii/X - Terminals
BQ24297
Bus
ProfiBus, Can
CD-Writer / Brenner
Windows, OS/2, Linux
Digitale Signalprozessoren
TI TMS320C28335
Drucker
Echtzeitsysteme
Linux / NET+OS
embedded Systeme
ARM (XScale PXA 255/270 / Samsung 24xx / NetSilicon); PowerPC (MPC5200)
Emulatoren
Wine; dosemu... (LINUX); VM-Ware
Framegrabber
MATROX(MIL:Pulsar, Genesis...); Matrix Vision
GX-412TC
Hardware entwickelt
PC-SYSTEME; Bilddatenerfassungssystem (High Speed)
HP
i.MX 6
i.MX6
i.MX8
IBM Großrechner
theor. Kenntnisse (Uni)
iMX
Iomega
ZIP; JAZ
LTE Modem
Messgeräte
Wafer-Geometriemessgeräte; Interferometer
Mikrocontroller
Modem
TCP/IP; Mailbox; Fax; ISDN; ADSL
Motorola
NEC
NS7520
OMAP
PC
fundierte Kenntnisse (Entwicklung/Aufbau)
Philips
PLD, FPGA
Plotter
Qualcom
Scanner
HP; Mustek
Sensoren
Sitara
Soundkarten
SPS
NANO-B
SSD
Steuer und Regelsysteme
Streamer
DAT/DLT
SUN
Sparc
Texas Instruments
TI TMS320C28335
TI WiLink 8
Vektor-/Parallelrechner
FORTRAN
Video Capture Karte
Wandboard
Wärmebildkamera
Xilinx ZYNQMP zcu106
DVB/dBox2; Symbian-Devices; DIGI Connect-Devices; SSP; SPI; I2C; IDE; USB; PCMCIA; CF; Netzwerkchips (SMC01x; Netsilicon)

Berechnung / Simulation / Versuch / Validierung

PSpice

Design / Entwicklung / Konstruktion

AutoCAD
gerrit

Branchen

Branchen

Forschung und Entwicklung
Softwareentwicklung (C/C++ - Linux)
Embedded Devices (ARM - XScale / Samsung / NetSilicon / PowerPC / MPC5200)
Telekommunikation
Industrielle Bildverarbeitung
Kreditbearbeitungsprogramme (Banken / Sparkassen / Finanzen / Fiduzia)

EDV / IT - Dienstleistungen:
Netzwerk / Systemprogrammierung / hardwarenahe Programmierung
Rechenzentrum
Elektrotechnik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.