Softwareentwicklung
Aktualisiert am 27.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
C++
C#
Softwarearchitektur
C++17
Deutsch
Englisch
Rumänisch
Spanisch
Ungarisch

Einsatzorte

Einsatzorte

Stuttgart (+50km) Karlsruhe (Baden) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Remote: "ganze Erde" und nur von Mars, Venus im gar kein fall :).

möglich

Projekte

Projekte

8 Monate
2024-04 - heute

Entwicklung von Steuerungen/Software für Sondermaschinen

CodeSys EtherCat IO-Link ...
CodeSys EtherCat IO-Link XML TwinCat 3- ST Qt/QML OPC-UA Profinet
Asys Group (Konzernweit)
17 Jahre 11 Monate
2007-01 - heute

Open Source, freie Software

C++ WIN-API POSIX-API ...

Platinum C++Framework

Platinum (Pt) is a comprehensive C++ framework, which allows developers to write high-performance applications for many platforms with only one codebase. It provides a large amount of features and is still very easy to use. It intergrates well into existing toolkits and frameworks

  • Architektur, Implementierung. 


MeaProcess

MeaProcess is a simple and graphical based Measurement and Automation framework and Tool. Support programming with IEC 6-1131.3 ST. Runtime available for embedded Linux. and other realtime OS.

  • Architektur, Implementierung.


Realtime Ethernet Driver for Linux

An Ethernet Linux Realtime driver used for Ethercat


Sonstiges

Simple XML Parser

C++ WIN-API POSIX-API QNX WIN CE LINUX UNIX MAC OS
4 Monate
2023-12 - 2024-03

Einbau eine CAD Export Funktion

C++MFC C++17 SQL ...
  • Einbau eine CAD Export Funktion im Produkt ??SchüCal? für weitere Serverseitige Verarbeitung. 
C++MFC C++17 SQL MS-SQL Server SqLite ADO STL-17 XML
Schüco International KG
1 Jahr 8 Monate
2022-04 - 2023-11

Entwicklung einer Manufacturing Framework/Applikation

.Net WinForms WPF-MVVM ...
  • Entwicklung einer Manufacturing Framework/Applikation für Geräte-Produktion-Tests 
.Net WinForms WPF-MVVM TCP/IP USB SQL SQLServer Visual Basic C# C++ XML
Eppendorf SE
2 Monate
2022-03 - 2022-04

Beratung und Bug suche in Linux Kernel/Treiber

C Linux Kernel ARM-Assembler YOCTO
Rheinmetall
3 Jahre 11 Monate
2018-05 - 2022-03

Entwicklung eines Geräte-Runtime

Mädchen für alles. C/C++ Realtime-Embedded Linux EtherCAT-Slave Controller LAN9252 ...
Mädchen für alles.
  • Entwicklung eines Geräte-Runtime für Ausführung von SPS(PLC)-Code und C++-Code für Industrielle Feldbus Kommunikation mit Variablen Mapping.
  • Entwicklung von:
    • EtherCAT Master, EtherCAT Slave, CAN-Stacks inclusive Standard Konfiguration.
    • Entwicklung von Runtime Diagnose-Tools z.B. 
    • ?Prozessüberwachung mit Variablen-Forcing. 
C/C++ Realtime-Embedded Linux EtherCAT-Slave Controller LAN9252 Beckhoff-TwinCAT ESI ENI CAN-DB Ethernet C# WinForms Mono .net Core. Posix-API Win32-API Linux-Kernel Treiberentwicklung
Atlas Copco IAS GmbH
2 Monate
2018-04 - 2018-05

Erstellung eines Linux Images mittels Yocto für NXP i.MX 6- CPU Custom-Board

Yocto Suite: BitBake Linux-Shell U-Boot ...
  • Für einen Embedded-Projekt sollte ein sehr kleine Linux-Image erstellt werden max. 30 MB Flash-Speicherplatz. 
  • Die Herausforderung hierfür ist das herunterstrippen von Linux-Kernel und Usermode Komponenten so dass die Kundeapplikation (Netzwerk-Streaming) trotzdem noch funktioniert. 
Yocto Suite: BitBake Linux-Shell U-Boot CMake Make GNU Toolchain Kernel-Konfiguration Kernel-Patches Kernel-Module Entwicklung Device Tree (DTC .dts) Python C/C++
CSM GmbH
3 Jahre 4 Monate
2015-01 - 2018-04

Entwicklung eines SPS (PLC)-Gerätes

Linux Yocto CMAKE ...
  • Entwicklung eines SPS (PLC)-Gerätes Entwicklung eines SPSGerät-Runtime, SPS-Compiler für ST-Programmiersprache.
  • Entwicklung eines SPS-IDE mit Syntax Highlighting, Intellisens, Code-Folding, integrierte Debugger...
Linux Yocto CMAKE C++/C ARM-Assembler GNU-Toolchain Compiler-Compiler Linux ?Kernelmode Entwicklung C# WinForms WPF Mono .Net-Core Netzwerk TCP/UDP-IP Ethernet Sockets Web-Sockets
Atlas Copco
1 Jahr 6 Monate
2014-08 - 2016-01

Entwicklung der BRAVO Raman Handheld-Spektroskop-Gerät

Mädchen für alles. C++ Qt/QML (Touchdisplay) Embedded Realtime Linux ARM CPUs (SoC A9/ M3/ DSP?) ...
Mädchen für alles.
  • Entwicklung der BRAVO Raman Handheld-Spektroskop-Gerät für Pharmaindustrie. 
  • Treiber Entwicklung für Laser/Optik, CCD, GPIO, Barcode Scanner, I2C, One-Wire, Wifi etc?
  • Spektrum Signal Aufbereitung Algorithmen Entwicklung Spektrum Vergleich Algorithmen Entwicklung (Filter, FFT, Demodulationen etc?).
  • User Interface Entwicklung (Touchdisplay hochauflösend, Qt/ QML).
C++ Qt/QML (Touchdisplay) Embedded Realtime Linux ARM CPUs (SoC A9/ M3/ DSP?) Laser/Optik FTDI Linux X11/Wayland TCP/IP Sockets Web Services (SOAP-RPC/ XML-RPC/ JSON-RPC) FPGA VHDL I2C One -Wire GPIO USB WiFi Bluetooth Quanten Physik Organische Chemie etc
Bruker Corporation, Ettlingen(Karlsruhe) Optics /Pharmaindustrie
Karlsruhe
3 Monate
2015-07 - 2015-09

Mitentwicklung der Automatisierungsgerät ?Cube67?

Software-Entwickler c ARM M3 Webserver/SSI ...
Software-Entwickler

Mitentwicklung der Automatisierungsgerät ?Cube67? Hauptsächlich den Webserver für Diagnose Messung und Konfiguration.

  • Es kann besonders präzise auf die konkreten Anforderungen an eine Installationslösung zugeschnitten werden. 
  • Die Kennzeichen von Cube67 sind:
    • ?steckbare Anschlüsse, die robuste Bauform, vergossene Module sowie multifunktionale Ein- und Ausgänge.
  • Die Module werden in Prozessnähe angebracht. 
  • Eine Seite 4 von 11 Hybridleitung sorgt für die Verbindung zum Busknoten und überträgt sowohl Daten als auch Energie. 

Hilscher Trace32 rcX JavaScript waf build Jam build CVS GCC
c ARM M3 Webserver/SSI HTML JavaScript HTTP TCP/IP Ethernet Ajax CSS Webtechnologien/Io T Hilscher NetX500 Hilscher OS rcX ARM
Murrelektronik GmbH
Oppenweiler
7 Monate
2014-01 - 2014-07

Software für Software-programmierbare Sicherheits-Steuerung Entwicklung

Mädchen für alles. .Net WinForms WPF MVVM C++ ...
Mädchen für alles.
  • Die Sicherheits-Steuerung Flexi Soft von SICK. Eine Vielzahl von Hauptmodulen, Erweiterungsmodulen, Motion-Control-Modulen und Gateways ermöglicht die Lösung der Sicherheitsapplikation: Maßgeschneidert und effizient.
  • Ideal für die Absicherung von Gefahrstellen bei Pressen und Laserschneidanlagen im Maschinenbau.
  • Effizient in der Verpackungsindustrie, wo Maschinen mit einer hohen Anzahl abzusichernden Türen und Klappen zum Einsatz kommen.
  • Hier trägt Flexi Soft zur Minimierung des Verdrahtungsaufwands bei.
  • Flexi Soft ermöglicht zudem die Vernetzung übergreifender Sicherheitsfunktionen von modularen Maschinen ? und deren Integration in die standardisierte Anlagensteuerung.
  • Die lizenzfreie Konfigurationssoftware Flexi Soft Designer bietet zudem intuitive Programmierung, schnelle Inbetriebnahme und eine durchgängige Kontrolle.
  • Per Knopfdruck wird die gesamte Konfiguration mehrsprachig dokumentiert.
.Net WinForms WPF MVVM C++ Microsoft-CAB IO-Link CAN CANOpen EFI TCP/IP Profinet SNMP LLDP OPC FTDI FTD/DTM
SICK AG
Waldkirch
2 Jahre 3 Monate
2011-10 - 2013-12

Entwicklung einer 3DCam und die Auswertungseinheit für Objekt Erkennung

Software-Entwikler Xilinx Virtex VHDL C/C++ ...
Software-Entwikler
  • Die Firma ist Hersteller von Hochgeschwindigkeits-3D-Kameras für den Einsatz in rauen Industrieumgebungen.
  • Die Kameras prüfen bei hohen Produktionsgeschwindigkeiten Objektform (3D) und gleichzeitig weitere Eigenschaften wie Helligkeit und Streulicht (MultiScan).
  • Das Erfassen der dritten Dimension liefert Informationen über Objekthöhe, Form oder Volumen.
  • Aufgabegebiete 3D Algorithmen in FPGA mittels VHDL designen, C/C++ PCIe Windows u. Linux Treiber Entwicklung, Applikation Treiber Entwicklung, 3D Safty Applikation Entwicklung auf Windows PC für Roboter Steuerungen mittels 3DCam (Virtuelle Schalter, Schutzzonen)
Xilinx Virtex VHDL C/C++ C++ Qt Qt/QML TCP/IP Freescale LINUX Yocto PPC-QoIR POSIX Linux Kernel Entwicklung Windows Kernel Treiber Entwicklung .Net ARM (NetX 100 Hilscher) Profinet USBTreiber Entwicklung RS232 FTD
SICK AG
Waldkirch
5 Monate
2011-05 - 2011-09

Entwicklung des Sicherheits-Laserscanner Simulators für PC

Konzeption, Implementierung C/C++ TCP/IP .NET
Konzeption, Implementierung
  • Konzeption, Implementierung.
  • Sicherheits-Laserscanner ermöglichen vielseitige Anwendungsszenarien: Mobil oder stationär, Flächenüberwachung oder Erfassung der Umgebungskontur.
  • Wie ein optisches Radar tasten die Kompaktsysteme ihre Umgebung fächerförmig ab und messen nach dem Prinzip der Licht-Laufzeit-Messung Entfernungen.
  • Zum Testen von Erkennungs-algorithmen wird die Firmware der Sicherheits-Laserscanner für den PC implementiert.
  • Die Hardwaretreiber beziehen ihre Daten aus einer zuvor aufgezeichneten Sensordatei.
  • Der Simulator soll von ein .Net Applikation gesteuert werden.
  • Außerdem wurden noch Zusatzprojekte im Hochsicherheitsbereich abgewickelt: Entwicklung von Sicherheitstechnik für Objekterkennung, Embedded Entwicklung, PC Treiber- und Feldbussystementwicklung.
  • GUI Entwicklung für Safty Designer, Entwicklung von USB Treibern, Implementierung von Netzwerken, Erstellung von Testszenarien und Testanalysen, Qualitätsmanagement, Qualitätssicherung
C/C++ TCP/IP .NET
SICK AG
Waldkirch
2 Jahre 11 Monate
2008-07 - 2011-05

Entwicklung eines Compilers für die höhere SPS Programmiersprache S7-SCL

Konzeption, Implementierung. C++ STL STEP7 ...
Konzeption, Implementierung.
  • Konzeption, Implementierung.
  • Für die neue SPS Generation AS1200 und AS1500 sollte ein Compiler entwickelt werden.
  • Diese Compiler sollte die IEC61131-3 ST (Siemens SCL) genormte höhere Programmiersprache auf Maschinen Code 7 Plus (MC7+) übersetzen.
  • Der Compiler soll Bestandteil der Entwicklung und Projektierungsumgebung für Automatisierungssystem Totaly Integrated Automation (TIA) sein.
  • Als Programmiersprache für den Compiler Frontend sollte C# verwendet werden und als Programmiersprache für den Compiler Backend unmanaged C++ verwendet werden.
C++ STL STEP7 WINDOWS C# .NET SPS 1200 300 1500 IEC61131-3
Siemens AG
Karlsruhe
2 Jahre 3 Monate
2006-04 - 2008-06

Entwicklung einen Komponenten basierenden Navigationssystem (Road Runner)

C++ STL QNX ...

  • Konzeption, Implementierung.


NAVTEQ Kartenaufbereitungsserver.

  • Entwicklung und Konzeption eines NAVTEQ Kartenaufbereitungsservers. 
  • Der Server muss Daten aus einem textbasierten Datenformat (NAVTEQ ca. 2TB) aufbereiten und in einer Datenbank ablegen. 
  • Die Aufbereitung erzeugt in einer Datenbank binäre, gekachelte Karten für Routing und Rendering. 
  • Der Server kann diese aufbereiteten Daten in SQLite Datenbankenexportieren, so dass diese in einem Navigationssystem oder OBU verwendet werden können.


Locating und Mapmatching.

  • Entwicklung und Konzeption von Komponenten zum Locating und Mapmatching auf mobilen Geräten (WindowsCE, QNX, embedded Linux) in C++ und die Integration in Java und .Net Applikationen.
  • Die Mapmatching Komponente verarbeitet die empfangenen GPS Daten aus der Locator Komponente, welche als Position Event vorliegen.
  • Die beiden Komponenten sind auch unabhängig einsetzbar. Aufgrund einer Matching Historie kann auch mit ungenauen Positionssignalen eine hochwertige Positionsbestimmung auf der Karte erfolgen.


Kartenformate und Datenzugriff.

  • Entwicklung und Konzeption einer Komponente in C++ für mobile Geräte zum Zugriff auf Kartendaten.
  • Die Daten werden lokal oder über das Netzwerk bezogen (Map-on-Demand) und können inkrementell geladen werden.
  • Die Komponenten sind von nativen Applikationen nutzbar, aber auch aus Java (JNI) oder .Net Applikationen (CLI).
  • Das Kartenformat wurde einerseits für den schnellen Zugriff optimiert, aber auch zur Ablage in einer SQLite Datenbank.


Kartendarstellung und Rendering.

  • Entwicklung und Konzeption einer Komponente zur 2D und 2.5D Kartendarstellung für Navigationssysteme für mobile Geräte und Desktop Betriebssysteme (Windows, Windows CE, embedded Linux, QNX).

C++ STL QNX WINDOWS LINUX UNIX JAVA JBOSS ARM9 SQLITE MYSQL HIBERNATE UML ENTERPRISE ARCHITECT
PTV AG und Map&Guide GmbH, Karlsruhe
4 Monate
2006-01 - 2006-04

Entwicklung einer Simulationsapplikation für AM/FM-Tuner

C++ MOST QNX ...
  • Entwurf, Implementierung.

C++ MOST QNX SH4
Harman & Becker GmbH, Karlsbad
6 Jahre 5 Monate
1999-08 - 2005-12

diverse Projekte

Entwicklung einer Mess- und Konfigurationsapplikation für Fire-Wire (IEEE 1394) und CAN-basierende Messsysteme.

  • Beteiligung: 80%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung, Entwicklerschulung, Koordination.

Entwicklung einer Konfigurationsapplikation für Fire-Wire (IEEE 1394) und CAN-basierende Messsysteme.

  • Technologien: Visual C++, MFC, ActiveX, COM, XML, MSXML, UMLPoseidon, XSLT, XSD, XPath, XLink.

  • Beteiligung: 90%.

  • Status: erledigt.

  • Aufgaben: Architektur, Design, Implementierung.

Entwicklung eines XML-Parsers für das OS9 Betriebssystem.

  • Technologien: C++, STL, XML, SH4-Platform, OS9.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Design und Entwicklung eines Persistenz Models für Konfigurationsdaten zur Beschreibung von Fire-Wire (IEEE 1394) Messsystemen.

  • Technologien: C++, STL, XML, SH4-Platform, OS9.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung von Import-/Export-Schnittstellen, für Konfigurationsdaten in verschiedene Dateiformate (ASAP, CANdb, CSV, XML etc...).

  • Technologien: C++, STL, XML.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikationstreibers für DIAdem zur Nutzung von CAN-basierenden Messsystemen.

  • Technologien: C++, STL, XML, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung einer Konfigurationsapplikation für CAN basierende Messsysteme.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikation -Treibers für LabView für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C, LabView.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikation -Treibers für INCA (Etas) für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung einer Testapplikation für Firmware.

  • Technologien: Visual C++, MFC, MSSQL, MS-Access Datenbank.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung eines Multiport-Firmware-Downloadservers für CAN basierende Messmodule.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Firmware-Downloadprogramms für CAN basierende Messmodule.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung einer CANdb (Vector Informatik CAN Datenbank) parametrier GUI für CAN basierende Messsysteme.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung eines Messapplikations-Treibers basierend auf dem ASAMStandard, für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C++, MFC, STL.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Ipetronik GmbH & Co. KG, Baden-Baden

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 6 Monate
2002-03 - 2003-08

Computer Science

M.Sc., Note 1,8, HS-Karlsruhe
M.Sc., Note 1,8
HS-Karlsruhe
2 Jahre 1 Monat
2000-03 - 2002-03

Computer Science

B.Sc., Note 1,7, HS-Karlsruhe
B.Sc., Note 1,7
HS-Karlsruhe
2 Jahre 1 Monat
1997-06 - 1999-06

Elekrotechnik-Nachrichtentechnik

Staatlich geprüfter Techniker, Heinrich-Herz Schule
Staatlich geprüfter Techniker
Heinrich-Herz Schule
Fachrichtung Digitaltechnik/Nachrichtentechnik

Kompetenzen

Kompetenzen

Top-Skills

C++ C# Softwarearchitektur C++17

Schwerpunkte

C/ C++
C# Entwicklung
Embedded Systeme
.Net Applikation Entwicklung
WinForms
WPF mit MVVM, WCF
CAB Mono
.Net Core
Software Architekturen
Java SE/EE Entwicklung
Applikationsserver JBoss
Tomcat
8051 C++/Qt Qt/QML
V24
ARM
GNU
Eclipse
QNX RTOS Freescale PPC (QorIQ)
CAN
MOST
LIN
Flexray
EtherCAT
Profinet
Infotainment
Navigation
Linux Embedded
Yocto
LabView

Produkte / Standards / Erfahrungen / Methoden

Bussysteme

EtherCat, CAN, LIN, Profibus, EthernetIP, MOST..


Tools

LabView, SVN, Perforce, ClearCase, GIT GNU Toolset Jam, Make MS-Office VB / Openoffice.org Doxygen, Sandcastel MS Visual Studio, TFS Eclipse, KDevelop Adobe CS4, Flash, Photoshop, Premiere Borland Together DIAdem Altova XMLSpy Cruise Control, QuickBuild, CMAKE, Jam?


Produkte/Standards/Erfahrungen

Analyse/Programmierung/Design (OOP/OOA) UML, SysML, MDA, SOA , MVVM Komponenten Architekturen Relationale Daten Modellierung Datenfluss orientierte Modellierung/Programmierung/Design Strukturierte Analyse/Programmierung/Design Zustandsautomaten/Petri Netze Migration, Portierung, Reverse Engineering Compilerbau Steuerungen, Reglungen, Signalverarbeitung in Automatisierung SPS IEC61131-3, OLE for Process Control (OPC) CAN, MOST, Flexray, PROFIBUS, EtherCAT Agile: Softwareentwicklung, Scrum

Betriebssysteme

Embedded Linux
Hilscher rcX
Linux
Mac OS
MS-DOS
OS/9
QNX
RTLinux
RTOS
Unix/Linux
VwWorks
Windows
NT bis 8
Windows CE

Programmiersprachen

.Net
ADO
ANSI C
Appache Tomcat
Assembler (ARM, X86)
ATL
C#
C++ Boost
C/C++ STL
COM
CSS
DCOM
DDK/WDK
Delphi
DirectX
GlassFish
Hibernate
HTML
Java
Java EE
JBoss
JSP
LabView
MATLAB/Simulink
MFC
MVVM
OpenGL
Pascal
Perl
PHP
Phyton
Qt
Step7
Tcl/Tk
VB
VHDL
VRML
WPF
x86 Assembler
XML
XPath
XSLT
XSD
Yocto

Datenbanken

JDBC
MariaDB
MS Access
MS SQL Server
MySQL
ODBC
Oracle
PL/SQL
PostgreSQL
SQLite

Datenkommunikation

TCP/IP
UDP
SSL
HTTP(S)
FTP
POP3
IMAP
SNMP

Hardware

Ethernet
FPGA design
FTDI
PCIe
USB
VHDL
Wifi
µC

Berechnung / Simulation / Versuch / Validierung

MATLAB

Design / Entwicklung / Konstruktion

(SoC A9, M3, DSP?), Laser/Optik, FTDI, Linux X11/Wayland
C++ Qt/QML (Touchdisplay), Embedded Realtime Linux, ARM CPUs
FPGA VHDL, I2C, One -Wire, GPIO, USB, WiFi, Bluetooth,
TCP/IP, Sockets, Web Services (SOAP-RPC, XML-RPC, JSON-RPC),

Managementerfahrung in Unternehmen

Geschäftsführung

Personalverantwortung

Projektleitung
SCRUM
Technischeleitung

Branchen

Branchen

Anständige!

Einsatzorte

Einsatzorte

Stuttgart (+50km) Karlsruhe (Baden) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Remote: "ganze Erde" und nur von Mars, Venus im gar kein fall :).

möglich

Projekte

Projekte

8 Monate
2024-04 - heute

Entwicklung von Steuerungen/Software für Sondermaschinen

CodeSys EtherCat IO-Link ...
CodeSys EtherCat IO-Link XML TwinCat 3- ST Qt/QML OPC-UA Profinet
Asys Group (Konzernweit)
17 Jahre 11 Monate
2007-01 - heute

Open Source, freie Software

C++ WIN-API POSIX-API ...

Platinum C++Framework

Platinum (Pt) is a comprehensive C++ framework, which allows developers to write high-performance applications for many platforms with only one codebase. It provides a large amount of features and is still very easy to use. It intergrates well into existing toolkits and frameworks

  • Architektur, Implementierung. 


MeaProcess

MeaProcess is a simple and graphical based Measurement and Automation framework and Tool. Support programming with IEC 6-1131.3 ST. Runtime available for embedded Linux. and other realtime OS.

  • Architektur, Implementierung.


Realtime Ethernet Driver for Linux

An Ethernet Linux Realtime driver used for Ethercat


Sonstiges

Simple XML Parser

C++ WIN-API POSIX-API QNX WIN CE LINUX UNIX MAC OS
4 Monate
2023-12 - 2024-03

Einbau eine CAD Export Funktion

C++MFC C++17 SQL ...
  • Einbau eine CAD Export Funktion im Produkt ??SchüCal? für weitere Serverseitige Verarbeitung. 
C++MFC C++17 SQL MS-SQL Server SqLite ADO STL-17 XML
Schüco International KG
1 Jahr 8 Monate
2022-04 - 2023-11

Entwicklung einer Manufacturing Framework/Applikation

.Net WinForms WPF-MVVM ...
  • Entwicklung einer Manufacturing Framework/Applikation für Geräte-Produktion-Tests 
.Net WinForms WPF-MVVM TCP/IP USB SQL SQLServer Visual Basic C# C++ XML
Eppendorf SE
2 Monate
2022-03 - 2022-04

Beratung und Bug suche in Linux Kernel/Treiber

C Linux Kernel ARM-Assembler YOCTO
Rheinmetall
3 Jahre 11 Monate
2018-05 - 2022-03

Entwicklung eines Geräte-Runtime

Mädchen für alles. C/C++ Realtime-Embedded Linux EtherCAT-Slave Controller LAN9252 ...
Mädchen für alles.
  • Entwicklung eines Geräte-Runtime für Ausführung von SPS(PLC)-Code und C++-Code für Industrielle Feldbus Kommunikation mit Variablen Mapping.
  • Entwicklung von:
    • EtherCAT Master, EtherCAT Slave, CAN-Stacks inclusive Standard Konfiguration.
    • Entwicklung von Runtime Diagnose-Tools z.B. 
    • ?Prozessüberwachung mit Variablen-Forcing. 
C/C++ Realtime-Embedded Linux EtherCAT-Slave Controller LAN9252 Beckhoff-TwinCAT ESI ENI CAN-DB Ethernet C# WinForms Mono .net Core. Posix-API Win32-API Linux-Kernel Treiberentwicklung
Atlas Copco IAS GmbH
2 Monate
2018-04 - 2018-05

Erstellung eines Linux Images mittels Yocto für NXP i.MX 6- CPU Custom-Board

Yocto Suite: BitBake Linux-Shell U-Boot ...
  • Für einen Embedded-Projekt sollte ein sehr kleine Linux-Image erstellt werden max. 30 MB Flash-Speicherplatz. 
  • Die Herausforderung hierfür ist das herunterstrippen von Linux-Kernel und Usermode Komponenten so dass die Kundeapplikation (Netzwerk-Streaming) trotzdem noch funktioniert. 
Yocto Suite: BitBake Linux-Shell U-Boot CMake Make GNU Toolchain Kernel-Konfiguration Kernel-Patches Kernel-Module Entwicklung Device Tree (DTC .dts) Python C/C++
CSM GmbH
3 Jahre 4 Monate
2015-01 - 2018-04

Entwicklung eines SPS (PLC)-Gerätes

Linux Yocto CMAKE ...
  • Entwicklung eines SPS (PLC)-Gerätes Entwicklung eines SPSGerät-Runtime, SPS-Compiler für ST-Programmiersprache.
  • Entwicklung eines SPS-IDE mit Syntax Highlighting, Intellisens, Code-Folding, integrierte Debugger...
Linux Yocto CMAKE C++/C ARM-Assembler GNU-Toolchain Compiler-Compiler Linux ?Kernelmode Entwicklung C# WinForms WPF Mono .Net-Core Netzwerk TCP/UDP-IP Ethernet Sockets Web-Sockets
Atlas Copco
1 Jahr 6 Monate
2014-08 - 2016-01

Entwicklung der BRAVO Raman Handheld-Spektroskop-Gerät

Mädchen für alles. C++ Qt/QML (Touchdisplay) Embedded Realtime Linux ARM CPUs (SoC A9/ M3/ DSP?) ...
Mädchen für alles.
  • Entwicklung der BRAVO Raman Handheld-Spektroskop-Gerät für Pharmaindustrie. 
  • Treiber Entwicklung für Laser/Optik, CCD, GPIO, Barcode Scanner, I2C, One-Wire, Wifi etc?
  • Spektrum Signal Aufbereitung Algorithmen Entwicklung Spektrum Vergleich Algorithmen Entwicklung (Filter, FFT, Demodulationen etc?).
  • User Interface Entwicklung (Touchdisplay hochauflösend, Qt/ QML).
C++ Qt/QML (Touchdisplay) Embedded Realtime Linux ARM CPUs (SoC A9/ M3/ DSP?) Laser/Optik FTDI Linux X11/Wayland TCP/IP Sockets Web Services (SOAP-RPC/ XML-RPC/ JSON-RPC) FPGA VHDL I2C One -Wire GPIO USB WiFi Bluetooth Quanten Physik Organische Chemie etc
Bruker Corporation, Ettlingen(Karlsruhe) Optics /Pharmaindustrie
Karlsruhe
3 Monate
2015-07 - 2015-09

Mitentwicklung der Automatisierungsgerät ?Cube67?

Software-Entwickler c ARM M3 Webserver/SSI ...
Software-Entwickler

Mitentwicklung der Automatisierungsgerät ?Cube67? Hauptsächlich den Webserver für Diagnose Messung und Konfiguration.

  • Es kann besonders präzise auf die konkreten Anforderungen an eine Installationslösung zugeschnitten werden. 
  • Die Kennzeichen von Cube67 sind:
    • ?steckbare Anschlüsse, die robuste Bauform, vergossene Module sowie multifunktionale Ein- und Ausgänge.
  • Die Module werden in Prozessnähe angebracht. 
  • Eine Seite 4 von 11 Hybridleitung sorgt für die Verbindung zum Busknoten und überträgt sowohl Daten als auch Energie. 

Hilscher Trace32 rcX JavaScript waf build Jam build CVS GCC
c ARM M3 Webserver/SSI HTML JavaScript HTTP TCP/IP Ethernet Ajax CSS Webtechnologien/Io T Hilscher NetX500 Hilscher OS rcX ARM
Murrelektronik GmbH
Oppenweiler
7 Monate
2014-01 - 2014-07

Software für Software-programmierbare Sicherheits-Steuerung Entwicklung

Mädchen für alles. .Net WinForms WPF MVVM C++ ...
Mädchen für alles.
  • Die Sicherheits-Steuerung Flexi Soft von SICK. Eine Vielzahl von Hauptmodulen, Erweiterungsmodulen, Motion-Control-Modulen und Gateways ermöglicht die Lösung der Sicherheitsapplikation: Maßgeschneidert und effizient.
  • Ideal für die Absicherung von Gefahrstellen bei Pressen und Laserschneidanlagen im Maschinenbau.
  • Effizient in der Verpackungsindustrie, wo Maschinen mit einer hohen Anzahl abzusichernden Türen und Klappen zum Einsatz kommen.
  • Hier trägt Flexi Soft zur Minimierung des Verdrahtungsaufwands bei.
  • Flexi Soft ermöglicht zudem die Vernetzung übergreifender Sicherheitsfunktionen von modularen Maschinen ? und deren Integration in die standardisierte Anlagensteuerung.
  • Die lizenzfreie Konfigurationssoftware Flexi Soft Designer bietet zudem intuitive Programmierung, schnelle Inbetriebnahme und eine durchgängige Kontrolle.
  • Per Knopfdruck wird die gesamte Konfiguration mehrsprachig dokumentiert.
.Net WinForms WPF MVVM C++ Microsoft-CAB IO-Link CAN CANOpen EFI TCP/IP Profinet SNMP LLDP OPC FTDI FTD/DTM
SICK AG
Waldkirch
2 Jahre 3 Monate
2011-10 - 2013-12

Entwicklung einer 3DCam und die Auswertungseinheit für Objekt Erkennung

Software-Entwikler Xilinx Virtex VHDL C/C++ ...
Software-Entwikler
  • Die Firma ist Hersteller von Hochgeschwindigkeits-3D-Kameras für den Einsatz in rauen Industrieumgebungen.
  • Die Kameras prüfen bei hohen Produktionsgeschwindigkeiten Objektform (3D) und gleichzeitig weitere Eigenschaften wie Helligkeit und Streulicht (MultiScan).
  • Das Erfassen der dritten Dimension liefert Informationen über Objekthöhe, Form oder Volumen.
  • Aufgabegebiete 3D Algorithmen in FPGA mittels VHDL designen, C/C++ PCIe Windows u. Linux Treiber Entwicklung, Applikation Treiber Entwicklung, 3D Safty Applikation Entwicklung auf Windows PC für Roboter Steuerungen mittels 3DCam (Virtuelle Schalter, Schutzzonen)
Xilinx Virtex VHDL C/C++ C++ Qt Qt/QML TCP/IP Freescale LINUX Yocto PPC-QoIR POSIX Linux Kernel Entwicklung Windows Kernel Treiber Entwicklung .Net ARM (NetX 100 Hilscher) Profinet USBTreiber Entwicklung RS232 FTD
SICK AG
Waldkirch
5 Monate
2011-05 - 2011-09

Entwicklung des Sicherheits-Laserscanner Simulators für PC

Konzeption, Implementierung C/C++ TCP/IP .NET
Konzeption, Implementierung
  • Konzeption, Implementierung.
  • Sicherheits-Laserscanner ermöglichen vielseitige Anwendungsszenarien: Mobil oder stationär, Flächenüberwachung oder Erfassung der Umgebungskontur.
  • Wie ein optisches Radar tasten die Kompaktsysteme ihre Umgebung fächerförmig ab und messen nach dem Prinzip der Licht-Laufzeit-Messung Entfernungen.
  • Zum Testen von Erkennungs-algorithmen wird die Firmware der Sicherheits-Laserscanner für den PC implementiert.
  • Die Hardwaretreiber beziehen ihre Daten aus einer zuvor aufgezeichneten Sensordatei.
  • Der Simulator soll von ein .Net Applikation gesteuert werden.
  • Außerdem wurden noch Zusatzprojekte im Hochsicherheitsbereich abgewickelt: Entwicklung von Sicherheitstechnik für Objekterkennung, Embedded Entwicklung, PC Treiber- und Feldbussystementwicklung.
  • GUI Entwicklung für Safty Designer, Entwicklung von USB Treibern, Implementierung von Netzwerken, Erstellung von Testszenarien und Testanalysen, Qualitätsmanagement, Qualitätssicherung
C/C++ TCP/IP .NET
SICK AG
Waldkirch
2 Jahre 11 Monate
2008-07 - 2011-05

Entwicklung eines Compilers für die höhere SPS Programmiersprache S7-SCL

Konzeption, Implementierung. C++ STL STEP7 ...
Konzeption, Implementierung.
  • Konzeption, Implementierung.
  • Für die neue SPS Generation AS1200 und AS1500 sollte ein Compiler entwickelt werden.
  • Diese Compiler sollte die IEC61131-3 ST (Siemens SCL) genormte höhere Programmiersprache auf Maschinen Code 7 Plus (MC7+) übersetzen.
  • Der Compiler soll Bestandteil der Entwicklung und Projektierungsumgebung für Automatisierungssystem Totaly Integrated Automation (TIA) sein.
  • Als Programmiersprache für den Compiler Frontend sollte C# verwendet werden und als Programmiersprache für den Compiler Backend unmanaged C++ verwendet werden.
C++ STL STEP7 WINDOWS C# .NET SPS 1200 300 1500 IEC61131-3
Siemens AG
Karlsruhe
2 Jahre 3 Monate
2006-04 - 2008-06

Entwicklung einen Komponenten basierenden Navigationssystem (Road Runner)

C++ STL QNX ...

  • Konzeption, Implementierung.


NAVTEQ Kartenaufbereitungsserver.

  • Entwicklung und Konzeption eines NAVTEQ Kartenaufbereitungsservers. 
  • Der Server muss Daten aus einem textbasierten Datenformat (NAVTEQ ca. 2TB) aufbereiten und in einer Datenbank ablegen. 
  • Die Aufbereitung erzeugt in einer Datenbank binäre, gekachelte Karten für Routing und Rendering. 
  • Der Server kann diese aufbereiteten Daten in SQLite Datenbankenexportieren, so dass diese in einem Navigationssystem oder OBU verwendet werden können.


Locating und Mapmatching.

  • Entwicklung und Konzeption von Komponenten zum Locating und Mapmatching auf mobilen Geräten (WindowsCE, QNX, embedded Linux) in C++ und die Integration in Java und .Net Applikationen.
  • Die Mapmatching Komponente verarbeitet die empfangenen GPS Daten aus der Locator Komponente, welche als Position Event vorliegen.
  • Die beiden Komponenten sind auch unabhängig einsetzbar. Aufgrund einer Matching Historie kann auch mit ungenauen Positionssignalen eine hochwertige Positionsbestimmung auf der Karte erfolgen.


Kartenformate und Datenzugriff.

  • Entwicklung und Konzeption einer Komponente in C++ für mobile Geräte zum Zugriff auf Kartendaten.
  • Die Daten werden lokal oder über das Netzwerk bezogen (Map-on-Demand) und können inkrementell geladen werden.
  • Die Komponenten sind von nativen Applikationen nutzbar, aber auch aus Java (JNI) oder .Net Applikationen (CLI).
  • Das Kartenformat wurde einerseits für den schnellen Zugriff optimiert, aber auch zur Ablage in einer SQLite Datenbank.


Kartendarstellung und Rendering.

  • Entwicklung und Konzeption einer Komponente zur 2D und 2.5D Kartendarstellung für Navigationssysteme für mobile Geräte und Desktop Betriebssysteme (Windows, Windows CE, embedded Linux, QNX).

C++ STL QNX WINDOWS LINUX UNIX JAVA JBOSS ARM9 SQLITE MYSQL HIBERNATE UML ENTERPRISE ARCHITECT
PTV AG und Map&Guide GmbH, Karlsruhe
4 Monate
2006-01 - 2006-04

Entwicklung einer Simulationsapplikation für AM/FM-Tuner

C++ MOST QNX ...
  • Entwurf, Implementierung.

C++ MOST QNX SH4
Harman & Becker GmbH, Karlsbad
6 Jahre 5 Monate
1999-08 - 2005-12

diverse Projekte

Entwicklung einer Mess- und Konfigurationsapplikation für Fire-Wire (IEEE 1394) und CAN-basierende Messsysteme.

  • Beteiligung: 80%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung, Entwicklerschulung, Koordination.

Entwicklung einer Konfigurationsapplikation für Fire-Wire (IEEE 1394) und CAN-basierende Messsysteme.

  • Technologien: Visual C++, MFC, ActiveX, COM, XML, MSXML, UMLPoseidon, XSLT, XSD, XPath, XLink.

  • Beteiligung: 90%.

  • Status: erledigt.

  • Aufgaben: Architektur, Design, Implementierung.

Entwicklung eines XML-Parsers für das OS9 Betriebssystem.

  • Technologien: C++, STL, XML, SH4-Platform, OS9.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Design und Entwicklung eines Persistenz Models für Konfigurationsdaten zur Beschreibung von Fire-Wire (IEEE 1394) Messsystemen.

  • Technologien: C++, STL, XML, SH4-Platform, OS9.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung von Import-/Export-Schnittstellen, für Konfigurationsdaten in verschiedene Dateiformate (ASAP, CANdb, CSV, XML etc...).

  • Technologien: C++, STL, XML.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikationstreibers für DIAdem zur Nutzung von CAN-basierenden Messsystemen.

  • Technologien: C++, STL, XML, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung einer Konfigurationsapplikation für CAN basierende Messsysteme.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikation -Treibers für LabView für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C, LabView.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Messapplikation -Treibers für INCA (Etas) für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung einer Testapplikation für Firmware.

  • Technologien: Visual C++, MFC, MSSQL, MS-Access Datenbank.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung eines Multiport-Firmware-Downloadservers für CAN basierende Messmodule.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Entwicklung eines Firmware-Downloadprogramms für CAN basierende Messmodule.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung einer CANdb (Vector Informatik CAN Datenbank) parametrier GUI für CAN basierende Messsysteme.

  • Technologien: Visual C++, MFC.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Architektur, Entwurf, Implementierung.

Entwicklung eines Messapplikations-Treibers basierend auf dem ASAMStandard, für CAN-Bus Messdatenerfassung.

  • Technologien: Visual C++, MFC, STL.

  • Beteiligung: 100%.

  • Status: erledigt.

  • Aufgaben: Entwurf, Implementierung.

Ipetronik GmbH & Co. KG, Baden-Baden

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 6 Monate
2002-03 - 2003-08

Computer Science

M.Sc., Note 1,8, HS-Karlsruhe
M.Sc., Note 1,8
HS-Karlsruhe
2 Jahre 1 Monat
2000-03 - 2002-03

Computer Science

B.Sc., Note 1,7, HS-Karlsruhe
B.Sc., Note 1,7
HS-Karlsruhe
2 Jahre 1 Monat
1997-06 - 1999-06

Elekrotechnik-Nachrichtentechnik

Staatlich geprüfter Techniker, Heinrich-Herz Schule
Staatlich geprüfter Techniker
Heinrich-Herz Schule
Fachrichtung Digitaltechnik/Nachrichtentechnik

Kompetenzen

Kompetenzen

Top-Skills

C++ C# Softwarearchitektur C++17

Schwerpunkte

C/ C++
C# Entwicklung
Embedded Systeme
.Net Applikation Entwicklung
WinForms
WPF mit MVVM, WCF
CAB Mono
.Net Core
Software Architekturen
Java SE/EE Entwicklung
Applikationsserver JBoss
Tomcat
8051 C++/Qt Qt/QML
V24
ARM
GNU
Eclipse
QNX RTOS Freescale PPC (QorIQ)
CAN
MOST
LIN
Flexray
EtherCAT
Profinet
Infotainment
Navigation
Linux Embedded
Yocto
LabView

Produkte / Standards / Erfahrungen / Methoden

Bussysteme

EtherCat, CAN, LIN, Profibus, EthernetIP, MOST..


Tools

LabView, SVN, Perforce, ClearCase, GIT GNU Toolset Jam, Make MS-Office VB / Openoffice.org Doxygen, Sandcastel MS Visual Studio, TFS Eclipse, KDevelop Adobe CS4, Flash, Photoshop, Premiere Borland Together DIAdem Altova XMLSpy Cruise Control, QuickBuild, CMAKE, Jam?


Produkte/Standards/Erfahrungen

Analyse/Programmierung/Design (OOP/OOA) UML, SysML, MDA, SOA , MVVM Komponenten Architekturen Relationale Daten Modellierung Datenfluss orientierte Modellierung/Programmierung/Design Strukturierte Analyse/Programmierung/Design Zustandsautomaten/Petri Netze Migration, Portierung, Reverse Engineering Compilerbau Steuerungen, Reglungen, Signalverarbeitung in Automatisierung SPS IEC61131-3, OLE for Process Control (OPC) CAN, MOST, Flexray, PROFIBUS, EtherCAT Agile: Softwareentwicklung, Scrum

Betriebssysteme

Embedded Linux
Hilscher rcX
Linux
Mac OS
MS-DOS
OS/9
QNX
RTLinux
RTOS
Unix/Linux
VwWorks
Windows
NT bis 8
Windows CE

Programmiersprachen

.Net
ADO
ANSI C
Appache Tomcat
Assembler (ARM, X86)
ATL
C#
C++ Boost
C/C++ STL
COM
CSS
DCOM
DDK/WDK
Delphi
DirectX
GlassFish
Hibernate
HTML
Java
Java EE
JBoss
JSP
LabView
MATLAB/Simulink
MFC
MVVM
OpenGL
Pascal
Perl
PHP
Phyton
Qt
Step7
Tcl/Tk
VB
VHDL
VRML
WPF
x86 Assembler
XML
XPath
XSLT
XSD
Yocto

Datenbanken

JDBC
MariaDB
MS Access
MS SQL Server
MySQL
ODBC
Oracle
PL/SQL
PostgreSQL
SQLite

Datenkommunikation

TCP/IP
UDP
SSL
HTTP(S)
FTP
POP3
IMAP
SNMP

Hardware

Ethernet
FPGA design
FTDI
PCIe
USB
VHDL
Wifi
µC

Berechnung / Simulation / Versuch / Validierung

MATLAB

Design / Entwicklung / Konstruktion

(SoC A9, M3, DSP?), Laser/Optik, FTDI, Linux X11/Wayland
C++ Qt/QML (Touchdisplay), Embedded Realtime Linux, ARM CPUs
FPGA VHDL, I2C, One -Wire, GPIO, USB, WiFi, Bluetooth,
TCP/IP, Sockets, Web Services (SOAP-RPC, XML-RPC, JSON-RPC),

Managementerfahrung in Unternehmen

Geschäftsführung

Personalverantwortung

Projektleitung
SCRUM
Technischeleitung

Branchen

Branchen

Anständige!

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.