hardwarenaher embedded C/C++ Softwareentwickler (Seniorlevel, embedded Linux, Firmware, RTOS , Hardware)
Aktualisiert am 01.04.2025
Profilbild
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.04.2025
Verfügbar zu: 100%
davon vor Ort: 100%
C
C++
embedded
Linux
Performance
Optimierung
Compiler
Algorithmen
pragmatisch
Deutsch
Englisch

Einsatzorte

Einsatzorte

Hannover (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

  • Gemischte Optimierung von Stahlblöcken.
  • 3D Darstellung der Zuschnitte.
  • Reports
  • Bandsäge
  • SAP Anbindung
  • Windows GUI
C++ Windows / Linux
Industrie
  • Android App Optimierung.
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte, Reports
  • Stangenoptimierung (1D). Kreisoptimierung
C++ (Gcc) java Android
Handel / Handwerk
  • Zuschnittoptimierung für Leiterplatten PCB
  • Gerberimport / XML Export
C++ Gcc Windows Linux
Industrie
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte. Reports
  • Stangenoptimierung (1D), - Kreisoptimierung, 3D Paletten
  • Integrierter mini-Webserver
C++ (Gcc) java Android
Handel / Handwerk
Software Entwickler
  • Router: CAN auf Ethernet AT91 SOC
  • Update des Linux Kernels von 2.6 auf 6.x
  • Bootloader at91bootstrap, direktes Booten von Linux
  • can Kommunikation
  • Ethernet
  • SPI und parallel flash
  • Beschleunigung der CAN Kommunikation um Faktor 10. Fujitsu Microcontroller MB96F338RSA
Router: CAN auf Ethernet
C Linux Embedded Control Embedded Linux
Erlangen
  • Linux + Buildroot, Touch Screen Anbindung
  • Grafische Oberfläche (embedded) littlegui, lvgl
  • wifi, lan
  • I2C, Onewire Sensoren, Ansteuerung von Relais
  • PCB Layout KiCAD
  • Bare metal Cortex-M
Gcc gdb Slickedit KiCAD pcbnew Linux ARM BCM2835 raspberry pi zero W pico pi RP2040 Cortex-M
Industrie
  • MPSOC, FPGA, Cortex R5 bare metal
  • Lynx Realtime OS (RTOS)
  • Verschlüsselte Kommunikation, Python (webserver)

Gcc g++ gdb visual studio code cmake CI/CD Host Linux FPGA Lynx OS bare metal
Industrie, Sicherheitsbereich
  • Touch Screen Anbindung
  • Laseranbindung (3x) RS485, modbus rtu
  • Grafische Oberfläche littlegui, lvgl, Mehrsprachig
  • buildroot

Gcc g++ gdb Slickedit Linux ARM Allwinnner H2/H3
Industrie
  • Webserver, Browser, Display
  • Tests labgrid, IoT

Gcc g++ gdb python Visual Studio Code Scrum CI/CD GIT gitlab Linux ARM imx8
Industrie
  • Touch Screen Anbindung, Zuschnittoptimierung
  • Bananapi M2, Orange PI, Raspberry PI Zero
  • Grafische Oberfläche (embedded) littlegui, lvgl
  • buildroot, 1 MB groß incl. GUI Framebuffer ohne X-Windows !!
  • Netzwerk. Webinterface mehrsprachig
  • USB hotplug, USB Drucker Treiber Zebra, Brother, Vevor
Gcc g++ gdb Slickedit Linux ARM Allwinner H3 BCM2835
Industrie
Mobil + Desktop

HTML Javascript css Linux lighttpd
Pflegedienst
  • Embedded Linux Systemprogrammierung
  • Cross-platform Build System (ARM).
  • Mini Linux RFS (cpio).
  • Bootloader Änderungen (U-Boot)
  • SWD Flasher für STM32 von Linux aus
  • Bluetooth + WLAN / WIFI
  • Audiostreaming (SAI), codec Treiber
  • BSP
  • Buildroot
Gcc gdb Slickedit Linux NXP LS1021 ARM STM32
Automotive
  • zigbee, SSL Verschlüsselung, TLS
  • bootloader. low power (Batteriebetrieb)

C compiler CI/CD Cortex-m bare metal IoT
Industrie
  • U-Boot Bootloader Anpassungen. EDMA NOR flash Zugriff.
  • Board support package Entwicklung (BSP)
  • Optimierung des Gesamtsystems (Startup /Performance).
  • Portierung / Anpassung QT GUI Applikation.
  • Linux Kernel Treiber.
  • Hardwarefehler identifizieren / beheben. Dauertests
  • NAND / NOR DMA / EDMA Treiber.
  • Bluetooth Anbindung. Sensorabfrage
  • Komprimierung / Kompression.
Gcc gdb Slickedit Buildroot scrum Linux TI AM355x / Freescale imx6 ARM CPU / Powerpc
Industrie
Native GUI
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte.
  • Reports
  • Installer
  • Stangenoptimierung (1D).
  • Kreisoptimierung
  • 3D Paletten
  • Eingabe grids (vglb. Excel)
C++ Gcc wxwidgets cross compile (Linux) Windows Mac OS X Linux
Handel / Handwerk
  • Cross-platform Build System  (powerpc).
  • Mini Linux RFS (cpio), buildroot.
  • Bootloader Änderungen (U-Boot)
  • Optimierung der Bootzeit. NOR Flash Treiber Optimierung. Steigerung der Datenrate von 4 MB/s auf 27 MB/s.
  • Carmine Graphic Treiber Optimierung, QT plugin Optimierung (Linux). PCI Bus
  • Schulung Embedded Linux, CAN-Bus
Gcc gdb Slickedit Linux PowerPC MPC 8544 / MPC52xx ARM CPU Fujitsu Carmine GPU
Industrie

Aus- und Weiterbildung

Aus- und Weiterbildung

1994
Studium: Elektrotechnik Schwerpunkt Übertragungstechnik
  • Diplomarbeit : Thema auf Anfrage
  • Abschluß: Dipl.-Ing Elektrotechnik


1999

Promotion: Thema auf Anfrage

  • Robotik, Steuerungstechnik
  • Abschluß Dr.-Ing


Position

Position

  • Senior Softwareentwickler (Linux, Windows, Mac OS X, RTOS)
  • Embedded hardwarenahe und plattformunabhängige Programmierung in C/C++


Kompetenzen

Kompetenzen

Top-Skills

C C++ embedded Linux Performance Optimierung Compiler Algorithmen pragmatisch

Schwerpunkte

Android
Architekt
C/C++
Embedded
hardwarenah
Linux
Mac OS X
plattformunabhängig
Senior
Softwareentwickler
Unix
Windows

Produkte / Standards / Erfahrungen / Methoden

C++
Experte

Profil
  • Software-Entwicklung / Programmierung
  • Beratung / Consulting / Schulung / Training
  • Projektleitung / Organisation / Koordination
  • Entwicklung hochperformanter, plattformübergreifender und netzwerkfähiger Software in C/C++ für technische Anwendungen mit grafischen Oberflächen.
  • Applikationen: GUI Clients / native, hochperformante Webapplikationen
  • Betriebssysteme: Windows, Linux, Unix, Mac und Embedded.
  • Fachlicher Schwerpunkt: Senior C/C++ Softwareentwickler/Architekt (hardwarenah und plattformunabhängig: Embedded, Windows, Unix, Linux, Mac OS X, Android)

Durchgeführte Schulungen / Trainings
2000 - heute
häufig kurze Schulungen von Kunden zur Anbindung meiner eigenen Software an kundenspezifische Server/Dienste/Maschinen

2009 - heute
C/C++ Embedded Linux Schulung von Ingenieuren beim Kunden

2020
Cleancode Schulung

2010
C/C++ Schulung Windows Anbindung Logistik Software

1994 - 1999
C/C++ und Linux Schulung von Studenten, Studien- und Diplomarbeiten

Erfahrungen
  • Langjährige Erfahrung in kleinen und großen Softwareprojekten ( > 10.000 Quelltextdateien) sowie fachübergreifende Entwicklung mit mehreren internationalen Standorten.
  • Anwendungs- und Systemprogrammierung (Borland C++Builder, Visual Studio C++ OWL, VCL, MFC, Power++ Bibliothek, WxWindows, QT), Win32 API
  • Erstellung von Hilfe + Dokumentation (Doc++, doxygen, HTMLDOC,HTML, HLP, PDF, TeX)
  • Einrichtung von Netzwerken mit Windows, Linux (mysql, samba, apache)
  • Datenbankprogrammierung (SQL)
  • webserver (apache und Eigenentwicklung)
  • File-Server Aufbau (samba)
  • Datenbank-Server (mysql, postgres, Interbase),Datenbankdesign
  • Serveraufbau: Fernwartung, Datensicherung, USV
  • Elektronik: Analog und Digitaltechnik, Microcontroller seit 1986 bis 1994
  • Embedded: SH3, SH4, vxworks, QNX
  • Objektorientierte Analyse (OOA), Design (OOD), Programmierung
  • Ereignisgesteuerte Programmierung
  • Bibliotheken (libs): STL, bluez, posix, pthread
  • DDE, OLE
  • Sockets (BSD, winsock)
  • GUI: WxWidgets, QT, VCL, OWL, lvgl
  • Konfigurationsmanagement / Versionsverwaltungen: GIT, CVS, MKS, Perforce

Kommunikation
  • Ethernet: TCP/IP Sockets Programmierung unter Linux, Mac OS-X,Windows, VxWorks und QNX.
  • Internet, Intranet: Tiefgreifende HTTP + Browserkenntnisse durch Entwicklung eines embedded
  • HTML-Browser (HTML 3.2+ Frames)
  • NetBeui /NetBios, Novell
  • parallele Schnittstelle
  • PC-Anywhere
  • Router
  • RS232, RS485, modbus rtu
  • SMTP
  • TCP/IP
  • GSM Modems, NTRIP
  • Windows Netzwerk
  • Sockets / Winsock
  • SOAP / gSOAP / SOA / Rest
  • Verschlüsselung SSL etc.

Bibliotheken
  • STL
  • bluez
  • posix
  • pthread
  • DDE
  • OLE
  • Sockets (BSD, winsock)
  • GUI: WxWindows, QT, VCL, OWL
  • Konfigurationsmanagement, Versionsverwaltungen: GIT, CVS, MKS, Perforce

Spezialkenntnisse:
  • Netzwerkprogrammierung (Sockets)
  • Services (http, Rest API)
  • Netzwerk / IT Sicherheit (Verschlüsselung, SSL)
  • Interpreterbau, Parser, Scanner (IRL) - lex, yacc
  • Algorithmen u. A. zur Achspositionierung (Splines)
  • Such- und Optimierungsalgorithmen (Packprogrammoptimierung)
  • Operations Research: Solver, Branch and Bound, Lineare Optimierung, linear programming
  • Performante, kleine Software, schnelle Bootzeit
  • Embedded Systems (QNX, UNIX-artige Betriebssysteme, LINUX, VXWORKS)
  • Systemübergreifende Kenntnisse über Hard- und Software.
  • Crossplatformentwicklung (cross-compiling)
 
Applikationen:
  • GUI Clients
  • native, hochperformante Webapplikationen

Entwicklung
hochperformanter, plattformübergreifender und netzwerkfähiger Software in C/C++ für technische Anwendungen mit grafischen Oberflächen.

Betriebssysteme

Android
Atari TOS
Dos
Echtzeitbetriebssysteme RTOS
VXWORKS, QNX, ECOS, Lynx, FreeRTOS, baremetal
Embedded
Linux
Mac
Mac OS
X
MS-DOS
Novell
Einrichtung von Clients, OS/2
OS/2
QNX
RTOS (Real Time OS)
QNX, vxworks, Lynx
SUN OS, Solaris
OpenSolaris
Unix
Linux, Suse, Debian, RedHat, Ubuntu, L-Ubuntu
VxWorks
Windows
Windows CE

Programmiersprachen

Assembler
microcontroller, x86,ppc,arm (relativ wenig, meist inline im C-Code)
Basic
VB 6
C
microsoft, borland, gcc, qcc
C++
microsoft visual studio 6, borland (3.1,4.0,4.5, BDS - alle CBuilder / C++Builder Versionen), gcc, qcc
Delphi
Grundkenntnisse
Emacs
Basis
Fortran
77
Imake, GNU-Make, Make-Maker, jam, bjam cmake etc...
Java
netbeans, jbuilder, awt, console, swing
JavaScript
netbeans, jbuilder, awt, console, swing
Maschinensprachen
68000, 68 HCxx , Atmel ATxx
Optima++
Power++
Paradox
Pascal
Delphi Grundkenntnisse (C++Builder)
Perl
Qt
Linux,Embedded Linux, Framebuffer
Shell
Basis
Tcl/Tk
Basis
TeX, LaTeX
Promotion wurde in Tex geschrieben
yacc/lex
ZINC
Basis
wxwindows
fltk
lvgl
wxwidgets littlegl

Datenbanken

Access
Adabas
BDE
F&A
Interbase
MS SQL Server
MySQL
Oracle
8i
Paradox
Postgres
SQL
sqlite
Sybase

Datenkommunikation

Bluetooth
Unter Windows und Linux (bluez)
Bus
CAN
CORBA
Ethernet
TCP/IP Sockets Programmierung unter Windows, VXWorks und QNX
GSM Modems
Internet, Intranet
Tiefgreifende HTTP und Browserkenntnisse durch Entwicklung eines Embedded HTML Browser (HTML 3.2+ Frames)
Message Queuing
NetBeui
NetBios
Novell
NTRIP
parallele Schnittstelle
PC-Anywhere
Router
RPC
Realtime RPC, SUN RPC
RS232
SAP Anbindung
SMTP
Sockets
Winsock
SPI, I2C
SSL Verschlüsselung
TCP/IP
USB
Webservices
Windows Netzwerk
Winsock

Hardware

ARM Hardware
pandaboard, beaglebone, imx6, TI am35xx, banana-pi, OPI, allwinner h2
Atari
ST
Echtzeitsysteme
VXWORKS, QNX
embedded Systeme
Embedded Linux, windows ce
Hardwareentwicklung
Elektonikentwicklung bis 1994
Industrie-Roboter
Siemens RCM 1P, Bosch Rho3, Focke, Fanuc
Macintosh
Mac OS X
Messgeräte
Oszilloskop, Logic Analyser
Mikrocontroller
Motorolla 68 HC, Atmel ATTiny,ATMega,Arduino
Mobile Geräte
Tablet, Phone
Modem
gsm modem (AT commands)
Motorola / Freescale
68000, 68 HC11, mpc85xx, mpc52xx, imx6,imx8, pico pi rp2040 cortex-m, cortex-a
Proprietäre HW
Hitachi SH3 / SH4, TI Sitara am335x
Scanner
Programmierung von TWAIN Schnittstelle.
Schnittstellen
USB, seriell, rs485, GSM ,Netzwerk, Bluetooth, CAN, I2C,SPI, onewire
Sensoren
Temperatur, Druck, Laser
Siemens-SPS STEP x
S5, S7
SPS
S5 kompatible SPS (Beckhoff S2000/Twincat)
Steuer und Regelsysteme
Erfahrung Analog- und Digitaltechnik
SPI
Fortgeschritten
USB Programmierung Drucker
Experte
Barcode QRCODE erzeugen
Experte

Berechnung / Simulation / Versuch / Validierung

Dauertests
Eigene Testhardware für Poweroff und Resettests sowie Suspendtests (sleep).
dSPACE
DS1005 DS1006 Firmware
Hardware-in-the-Loop Simulation (HIL)
Firmwareentwicklung für HILs
Offline Simulation
3D Simulation für Palettieranlagen (OpenGL Eigenentwicklung)

Design / Entwicklung / Konstruktion

Pro/ENGINEER
Grundkenntnisse
KICAD
Fortgeschritten
PCBNew
Fortgeschritten

Branchen

Branchen

  • IT,Logistik
  • Automotive
  • Embedded Systems
  • Softwarehersteller
  • Steuerungstechnik / Mess- und Regelungstechnik, IoT
  • Automatisierungstechnik
  • Robotik, Anlagentechnik
  • Medizintechnik
  • Sicherheitstechnik

Einsatzorte

Hannover (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

  • Gemischte Optimierung von Stahlblöcken.
  • 3D Darstellung der Zuschnitte.
  • Reports
  • Bandsäge
  • SAP Anbindung
  • Windows GUI
C++ Windows / Linux
Industrie
  • Android App Optimierung.
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte, Reports
  • Stangenoptimierung (1D). Kreisoptimierung
C++ (Gcc) java Android
Handel / Handwerk
  • Zuschnittoptimierung für Leiterplatten PCB
  • Gerberimport / XML Export
C++ Gcc Windows Linux
Industrie
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte. Reports
  • Stangenoptimierung (1D), - Kreisoptimierung, 3D Paletten
  • Integrierter mini-Webserver
C++ (Gcc) java Android
Handel / Handwerk
Software Entwickler
  • Router: CAN auf Ethernet AT91 SOC
  • Update des Linux Kernels von 2.6 auf 6.x
  • Bootloader at91bootstrap, direktes Booten von Linux
  • can Kommunikation
  • Ethernet
  • SPI und parallel flash
  • Beschleunigung der CAN Kommunikation um Faktor 10. Fujitsu Microcontroller MB96F338RSA
Router: CAN auf Ethernet
C Linux Embedded Control Embedded Linux
Erlangen
  • Linux + Buildroot, Touch Screen Anbindung
  • Grafische Oberfläche (embedded) littlegui, lvgl
  • wifi, lan
  • I2C, Onewire Sensoren, Ansteuerung von Relais
  • PCB Layout KiCAD
  • Bare metal Cortex-M
Gcc gdb Slickedit KiCAD pcbnew Linux ARM BCM2835 raspberry pi zero W pico pi RP2040 Cortex-M
Industrie
  • MPSOC, FPGA, Cortex R5 bare metal
  • Lynx Realtime OS (RTOS)
  • Verschlüsselte Kommunikation, Python (webserver)

Gcc g++ gdb visual studio code cmake CI/CD Host Linux FPGA Lynx OS bare metal
Industrie, Sicherheitsbereich
  • Touch Screen Anbindung
  • Laseranbindung (3x) RS485, modbus rtu
  • Grafische Oberfläche littlegui, lvgl, Mehrsprachig
  • buildroot

Gcc g++ gdb Slickedit Linux ARM Allwinnner H2/H3
Industrie
  • Webserver, Browser, Display
  • Tests labgrid, IoT

Gcc g++ gdb python Visual Studio Code Scrum CI/CD GIT gitlab Linux ARM imx8
Industrie
  • Touch Screen Anbindung, Zuschnittoptimierung
  • Bananapi M2, Orange PI, Raspberry PI Zero
  • Grafische Oberfläche (embedded) littlegui, lvgl
  • buildroot, 1 MB groß incl. GUI Framebuffer ohne X-Windows !!
  • Netzwerk. Webinterface mehrsprachig
  • USB hotplug, USB Drucker Treiber Zebra, Brother, Vevor
Gcc g++ gdb Slickedit Linux ARM Allwinner H3 BCM2835
Industrie
Mobil + Desktop

HTML Javascript css Linux lighttpd
Pflegedienst
  • Embedded Linux Systemprogrammierung
  • Cross-platform Build System (ARM).
  • Mini Linux RFS (cpio).
  • Bootloader Änderungen (U-Boot)
  • SWD Flasher für STM32 von Linux aus
  • Bluetooth + WLAN / WIFI
  • Audiostreaming (SAI), codec Treiber
  • BSP
  • Buildroot
Gcc gdb Slickedit Linux NXP LS1021 ARM STM32
Automotive
  • zigbee, SSL Verschlüsselung, TLS
  • bootloader. low power (Batteriebetrieb)

C compiler CI/CD Cortex-m bare metal IoT
Industrie
  • U-Boot Bootloader Anpassungen. EDMA NOR flash Zugriff.
  • Board support package Entwicklung (BSP)
  • Optimierung des Gesamtsystems (Startup /Performance).
  • Portierung / Anpassung QT GUI Applikation.
  • Linux Kernel Treiber.
  • Hardwarefehler identifizieren / beheben. Dauertests
  • NAND / NOR DMA / EDMA Treiber.
  • Bluetooth Anbindung. Sensorabfrage
  • Komprimierung / Kompression.
Gcc gdb Slickedit Buildroot scrum Linux TI AM355x / Freescale imx6 ARM CPU / Powerpc
Industrie
Native GUI
  • Gemischte Optimierung von Platten.
  • 2D Darstellung der Zuschnitte.
  • Reports
  • Installer
  • Stangenoptimierung (1D).
  • Kreisoptimierung
  • 3D Paletten
  • Eingabe grids (vglb. Excel)
C++ Gcc wxwidgets cross compile (Linux) Windows Mac OS X Linux
Handel / Handwerk
  • Cross-platform Build System  (powerpc).
  • Mini Linux RFS (cpio), buildroot.
  • Bootloader Änderungen (U-Boot)
  • Optimierung der Bootzeit. NOR Flash Treiber Optimierung. Steigerung der Datenrate von 4 MB/s auf 27 MB/s.
  • Carmine Graphic Treiber Optimierung, QT plugin Optimierung (Linux). PCI Bus
  • Schulung Embedded Linux, CAN-Bus
Gcc gdb Slickedit Linux PowerPC MPC 8544 / MPC52xx ARM CPU Fujitsu Carmine GPU
Industrie

Aus- und Weiterbildung

1994
Studium: Elektrotechnik Schwerpunkt Übertragungstechnik
  • Diplomarbeit : Thema auf Anfrage
  • Abschluß: Dipl.-Ing Elektrotechnik


1999

Promotion: Thema auf Anfrage

  • Robotik, Steuerungstechnik
  • Abschluß Dr.-Ing


Position

  • Senior Softwareentwickler (Linux, Windows, Mac OS X, RTOS)
  • Embedded hardwarenahe und plattformunabhängige Programmierung in C/C++


Kompetenzen

Top-Skills

C C++ embedded Linux Performance Optimierung Compiler Algorithmen pragmatisch

Schwerpunkte

Android
Architekt
C/C++
Embedded
hardwarenah
Linux
Mac OS X
plattformunabhängig
Senior
Softwareentwickler
Unix
Windows

Produkte / Standards / Erfahrungen / Methoden

C++
Experte

Profil
  • Software-Entwicklung / Programmierung
  • Beratung / Consulting / Schulung / Training
  • Projektleitung / Organisation / Koordination
  • Entwicklung hochperformanter, plattformübergreifender und netzwerkfähiger Software in C/C++ für technische Anwendungen mit grafischen Oberflächen.
  • Applikationen: GUI Clients / native, hochperformante Webapplikationen
  • Betriebssysteme: Windows, Linux, Unix, Mac und Embedded.
  • Fachlicher Schwerpunkt: Senior C/C++ Softwareentwickler/Architekt (hardwarenah und plattformunabhängig: Embedded, Windows, Unix, Linux, Mac OS X, Android)

Durchgeführte Schulungen / Trainings
2000 - heute
häufig kurze Schulungen von Kunden zur Anbindung meiner eigenen Software an kundenspezifische Server/Dienste/Maschinen

2009 - heute
C/C++ Embedded Linux Schulung von Ingenieuren beim Kunden

2020
Cleancode Schulung

2010
C/C++ Schulung Windows Anbindung Logistik Software

1994 - 1999
C/C++ und Linux Schulung von Studenten, Studien- und Diplomarbeiten

Erfahrungen
  • Langjährige Erfahrung in kleinen und großen Softwareprojekten ( > 10.000 Quelltextdateien) sowie fachübergreifende Entwicklung mit mehreren internationalen Standorten.
  • Anwendungs- und Systemprogrammierung (Borland C++Builder, Visual Studio C++ OWL, VCL, MFC, Power++ Bibliothek, WxWindows, QT), Win32 API
  • Erstellung von Hilfe + Dokumentation (Doc++, doxygen, HTMLDOC,HTML, HLP, PDF, TeX)
  • Einrichtung von Netzwerken mit Windows, Linux (mysql, samba, apache)
  • Datenbankprogrammierung (SQL)
  • webserver (apache und Eigenentwicklung)
  • File-Server Aufbau (samba)
  • Datenbank-Server (mysql, postgres, Interbase),Datenbankdesign
  • Serveraufbau: Fernwartung, Datensicherung, USV
  • Elektronik: Analog und Digitaltechnik, Microcontroller seit 1986 bis 1994
  • Embedded: SH3, SH4, vxworks, QNX
  • Objektorientierte Analyse (OOA), Design (OOD), Programmierung
  • Ereignisgesteuerte Programmierung
  • Bibliotheken (libs): STL, bluez, posix, pthread
  • DDE, OLE
  • Sockets (BSD, winsock)
  • GUI: WxWidgets, QT, VCL, OWL, lvgl
  • Konfigurationsmanagement / Versionsverwaltungen: GIT, CVS, MKS, Perforce

Kommunikation
  • Ethernet: TCP/IP Sockets Programmierung unter Linux, Mac OS-X,Windows, VxWorks und QNX.
  • Internet, Intranet: Tiefgreifende HTTP + Browserkenntnisse durch Entwicklung eines embedded
  • HTML-Browser (HTML 3.2+ Frames)
  • NetBeui /NetBios, Novell
  • parallele Schnittstelle
  • PC-Anywhere
  • Router
  • RS232, RS485, modbus rtu
  • SMTP
  • TCP/IP
  • GSM Modems, NTRIP
  • Windows Netzwerk
  • Sockets / Winsock
  • SOAP / gSOAP / SOA / Rest
  • Verschlüsselung SSL etc.

Bibliotheken
  • STL
  • bluez
  • posix
  • pthread
  • DDE
  • OLE
  • Sockets (BSD, winsock)
  • GUI: WxWindows, QT, VCL, OWL
  • Konfigurationsmanagement, Versionsverwaltungen: GIT, CVS, MKS, Perforce

Spezialkenntnisse:
  • Netzwerkprogrammierung (Sockets)
  • Services (http, Rest API)
  • Netzwerk / IT Sicherheit (Verschlüsselung, SSL)
  • Interpreterbau, Parser, Scanner (IRL) - lex, yacc
  • Algorithmen u. A. zur Achspositionierung (Splines)
  • Such- und Optimierungsalgorithmen (Packprogrammoptimierung)
  • Operations Research: Solver, Branch and Bound, Lineare Optimierung, linear programming
  • Performante, kleine Software, schnelle Bootzeit
  • Embedded Systems (QNX, UNIX-artige Betriebssysteme, LINUX, VXWORKS)
  • Systemübergreifende Kenntnisse über Hard- und Software.
  • Crossplatformentwicklung (cross-compiling)
 
Applikationen:
  • GUI Clients
  • native, hochperformante Webapplikationen

Entwicklung
hochperformanter, plattformübergreifender und netzwerkfähiger Software in C/C++ für technische Anwendungen mit grafischen Oberflächen.

Betriebssysteme

Android
Atari TOS
Dos
Echtzeitbetriebssysteme RTOS
VXWORKS, QNX, ECOS, Lynx, FreeRTOS, baremetal
Embedded
Linux
Mac
Mac OS
X
MS-DOS
Novell
Einrichtung von Clients, OS/2
OS/2
QNX
RTOS (Real Time OS)
QNX, vxworks, Lynx
SUN OS, Solaris
OpenSolaris
Unix
Linux, Suse, Debian, RedHat, Ubuntu, L-Ubuntu
VxWorks
Windows
Windows CE

Programmiersprachen

Assembler
microcontroller, x86,ppc,arm (relativ wenig, meist inline im C-Code)
Basic
VB 6
C
microsoft, borland, gcc, qcc
C++
microsoft visual studio 6, borland (3.1,4.0,4.5, BDS - alle CBuilder / C++Builder Versionen), gcc, qcc
Delphi
Grundkenntnisse
Emacs
Basis
Fortran
77
Imake, GNU-Make, Make-Maker, jam, bjam cmake etc...
Java
netbeans, jbuilder, awt, console, swing
JavaScript
netbeans, jbuilder, awt, console, swing
Maschinensprachen
68000, 68 HCxx , Atmel ATxx
Optima++
Power++
Paradox
Pascal
Delphi Grundkenntnisse (C++Builder)
Perl
Qt
Linux,Embedded Linux, Framebuffer
Shell
Basis
Tcl/Tk
Basis
TeX, LaTeX
Promotion wurde in Tex geschrieben
yacc/lex
ZINC
Basis
wxwindows
fltk
lvgl
wxwidgets littlegl

Datenbanken

Access
Adabas
BDE
F&A
Interbase
MS SQL Server
MySQL
Oracle
8i
Paradox
Postgres
SQL
sqlite
Sybase

Datenkommunikation

Bluetooth
Unter Windows und Linux (bluez)
Bus
CAN
CORBA
Ethernet
TCP/IP Sockets Programmierung unter Windows, VXWorks und QNX
GSM Modems
Internet, Intranet
Tiefgreifende HTTP und Browserkenntnisse durch Entwicklung eines Embedded HTML Browser (HTML 3.2+ Frames)
Message Queuing
NetBeui
NetBios
Novell
NTRIP
parallele Schnittstelle
PC-Anywhere
Router
RPC
Realtime RPC, SUN RPC
RS232
SAP Anbindung
SMTP
Sockets
Winsock
SPI, I2C
SSL Verschlüsselung
TCP/IP
USB
Webservices
Windows Netzwerk
Winsock

Hardware

ARM Hardware
pandaboard, beaglebone, imx6, TI am35xx, banana-pi, OPI, allwinner h2
Atari
ST
Echtzeitsysteme
VXWORKS, QNX
embedded Systeme
Embedded Linux, windows ce
Hardwareentwicklung
Elektonikentwicklung bis 1994
Industrie-Roboter
Siemens RCM 1P, Bosch Rho3, Focke, Fanuc
Macintosh
Mac OS X
Messgeräte
Oszilloskop, Logic Analyser
Mikrocontroller
Motorolla 68 HC, Atmel ATTiny,ATMega,Arduino
Mobile Geräte
Tablet, Phone
Modem
gsm modem (AT commands)
Motorola / Freescale
68000, 68 HC11, mpc85xx, mpc52xx, imx6,imx8, pico pi rp2040 cortex-m, cortex-a
Proprietäre HW
Hitachi SH3 / SH4, TI Sitara am335x
Scanner
Programmierung von TWAIN Schnittstelle.
Schnittstellen
USB, seriell, rs485, GSM ,Netzwerk, Bluetooth, CAN, I2C,SPI, onewire
Sensoren
Temperatur, Druck, Laser
Siemens-SPS STEP x
S5, S7
SPS
S5 kompatible SPS (Beckhoff S2000/Twincat)
Steuer und Regelsysteme
Erfahrung Analog- und Digitaltechnik
SPI
Fortgeschritten
USB Programmierung Drucker
Experte
Barcode QRCODE erzeugen
Experte

Berechnung / Simulation / Versuch / Validierung

Dauertests
Eigene Testhardware für Poweroff und Resettests sowie Suspendtests (sleep).
dSPACE
DS1005 DS1006 Firmware
Hardware-in-the-Loop Simulation (HIL)
Firmwareentwicklung für HILs
Offline Simulation
3D Simulation für Palettieranlagen (OpenGL Eigenentwicklung)

Design / Entwicklung / Konstruktion

Pro/ENGINEER
Grundkenntnisse
KICAD
Fortgeschritten
PCBNew
Fortgeschritten

Branchen

  • IT,Logistik
  • Automotive
  • Embedded Systems
  • Softwarehersteller
  • Steuerungstechnik / Mess- und Regelungstechnik, IoT
  • Automatisierungstechnik
  • Robotik, Anlagentechnik
  • Medizintechnik
  • Sicherheitstechnik

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.