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

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

17 Jahre 6 Monate
2007-01 - heute

Open Source, freie Software

C++ WIN-API POSIX-API ...
  • Entwicklung einer Open Source System-Framework (Platinum C++ Framework www.pt-framework.org).

  • Aufgaben: Architektur, Implementierung.

C++ WIN-API POSIX-API QNX WIN CE LINUX UNIX MAC OS
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-Gerät-Runtime, SPS-Compiler für STProgrammiersprache.

  • Entwicklung eines SPS-IDE mit SyntaxHighlighting, 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
2 Jahre 1 Monat
2014-08 - 2016-08

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.
  • 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

Hauptsächlich den Webserver für Diagnose Messung und Konfiguration.

  • Cube67 ist ein preisgekröntes, modulares Feldbussystem von Murrelektronik.

  • 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 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
D-71570 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
  • SICK AG 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 etc.)

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-LaufzeitMessung 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.
  • Aufgaben: 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 ...

Aufgaben: Konzeption, Implementierung.

NAVTEQ Kartenaufbereitungsserver.

  • Entwicklung und Konzeption eines NAVTEQ Kartenaufbereitungsservers.

  • Der Server muss Daten aus einem textbasierten Datenformat (NAVTEQ ca. 100GB) 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 Datenbanken exportieren, 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-onDemand) 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 ...
  • Aufgaben: 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

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
Infotainment
Navigation
Linux Embedded
Yocto
LabView

Produkte / Standards / Erfahrungen / Methoden

Netzwerk

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

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

Produkte/Standards/Erfahrungen

  • Objektorientierte 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, 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

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

17 Jahre 6 Monate
2007-01 - heute

Open Source, freie Software

C++ WIN-API POSIX-API ...
  • Entwicklung einer Open Source System-Framework (Platinum C++ Framework www.pt-framework.org).

  • Aufgaben: Architektur, Implementierung.

C++ WIN-API POSIX-API QNX WIN CE LINUX UNIX MAC OS
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-Gerät-Runtime, SPS-Compiler für STProgrammiersprache.

  • Entwicklung eines SPS-IDE mit SyntaxHighlighting, 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
2 Jahre 1 Monat
2014-08 - 2016-08

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.
  • 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

Hauptsächlich den Webserver für Diagnose Messung und Konfiguration.

  • Cube67 ist ein preisgekröntes, modulares Feldbussystem von Murrelektronik.

  • 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 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
D-71570 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
  • SICK AG 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 etc.)

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-LaufzeitMessung 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.
  • Aufgaben: 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 ...

Aufgaben: Konzeption, Implementierung.

NAVTEQ Kartenaufbereitungsserver.

  • Entwicklung und Konzeption eines NAVTEQ Kartenaufbereitungsservers.

  • Der Server muss Daten aus einem textbasierten Datenformat (NAVTEQ ca. 100GB) 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 Datenbanken exportieren, 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-onDemand) 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 ...
  • Aufgaben: 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

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
Infotainment
Navigation
Linux Embedded
Yocto
LabView

Produkte / Standards / Erfahrungen / Methoden

Netzwerk

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

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

Produkte/Standards/Erfahrungen

  • Objektorientierte 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, 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

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.