embedded,c,c++,Internet, CAD, IT - Projektleitung
Aktualisiert am 19.07.2019
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.08.2019
Verfügbar zu: 100%
davon vor Ort: 50%
Deutsch
Englisch
gut
Französisch
grundkenntnisse

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland

Deutschland: nach Absprache weltweit

Weitere Länder: Verfüge über ca. 2 - jährige Projekterfahrung in Indien

nicht möglich

Projekte

Projekte

6 Jahre 1 Monat
2018-03 - heute

Miggration QT4 nach Qt5 und von WinCe embedded nach Linux (Yocto)

Entwickler
Entwickler

Die auf den Kaffeemaschinen laufende Solftware ist von Qt4 nach Qt5 und von Windows CE embedded nach Linux zu portieren.

? Windows 10, Windows CE embedded, Ubuntu 16.04 LTS, Yocto (embedded Linux)
? gcc, visual studio 2008 - 2017, mingw
? Qtcreator, Qt 4.8, 5.6, 5.10
? C, C++, STL
? git, svn
? TCP / IP

Melitta GmbH, Minden
5 Monate
2017-11 - 2018-03

QT/ embedded Linux ? Entwicklung Fertigungs - Programm für Schnittstentests des CASA - Gateways

Entwickler
Entwickler

Die Schnittstellen (Ethernet, Mbus, RS485) des CASA – Gateways sind im CASA -
Produktionsprozess zu testen, der Fertigungsprozess war in der Software abzubilden und in
Abstimmung mit der Software – Entwicklungsabteilung und der IT – Abteilungsleitung zu
optimieren. Die Schnittstelle zum Gateway war zu definieren. Hierfür war ein Qt – Gui -
Programm, das auf einer Beckhoff SPS läuft, zu programmieren. Die Kommunikation zur SPS
erfolgte über Mbus. Die aus dem Gateway ausgelesenen Test – und Basisdaten einzelner
Bauteile sind in eine Datenbank (MSSQL – Server 2014) einzutragen. Für das im Gateway
vorhandene Modem (Sierra WirelessAirPrime HL 6528RDx) wurden die Sende – und
Empfangstests mittels des Rohde & Schwarz CMW 100 GSM - Testers durchgeführt. Der R&S
       - GSM - Tester wurde per TCP – Sockets aus dem Schnittstellentestprogramm heraus
angesteuert.
Eingesetzte Technologien :
? Windows 10, Ubuntu 16.04 LTS
? gcc, visual studio 2017, mingw, C++ Builder 2010
? Qtcreator, Qt 5.6
? C, C++, STL
? git
? TCP / IP
? MBus

EMH Metering GmbH
1 Jahr 2 Monate
2016-10 - 2017-11

Programmierung eines Zeit ? Server ? Dienstes

Entwickler
Entwickler

Implemetation von Hardware generierten Zeitstempeln für ETH – Pakete mit bpf (Berkeley Packet Filter)

Der Treiber einer Ethernet – Karte wurde so angepasst, das über eine neue libpcap – Callback
Funktion hardware – generierte Zeitstempel mit einer Genauigkeit im Nanoseundenbereich
an die libpcap übergeben werden können. In die libpcap und in den Netzwerkstack wurden
neue ioctl's eingefügt. Tcpdump wurde mit einem weiteren Kommandozeilenschalter versehen,
um Hardware - generierte Zeitstempel im Netzwerkstack ein – bzw. ausschalten zu können.
Eingesetzte Technologien :
? QNX Neutrino, Ubuntu 16.04 LTS, Windows 7
? gcc, qcc, visual studio 2015, Codeblocks, gdb, gdb server
? Qtcreator, Qt 5.6
? C, C++, Boost, STL
? PTC Integrity, KKS

? TCP / IP
10/16 – 08/17 : DSpace GmbH, Paderborn, QNX / embedded Linux – Entwicklung
 Entwicklung eines Dienstes für die Zeit - Synchronisation unter
 Linux / Windows für QNX in C und C++. Umsetzung der Autosar Spezifikation Time Base
 Manager 4.3.0 (StbM, IEEE 802.1AS).
--------------------------------------------------------------------------------------------------------------------------
Eingesetzte Technologien :
? QNX Neutrino, Ubuntu 16.04 LTS, Windows 7
? gcc, qcc, visual studio 2013, visual studio 2015, Codeblocks, gdb, gdb server
? Qtcreator, Qt 5.6
? C, C++, Boost, STL
? Autosar
? PTC Integrity, KKS
? AutoCAD, ProgreCAD, ARX
? TCP / IP
? IBM Doors / DXL

C++ boost stl Codeblocks Qtcreator Qt qcc gcc QNX Qnx Neutrino Ubuntu 16.04 LTS Windows 10 Intel i86 C
DSpace GmbH, Paderborn
1 Jahr 2 Monate
2015-09 - 2016-10

Programmierung Lemonbeat Firmware

Übernahme und Weiterentwicklung des Stacks für embedded Plattformen. Entwicklung in C/C++, Linux, Windows. Aufsetzen der Kunden - VMs mit Vagrant. Programmierung des xml2exi -
converters in C für unterschiedliche Betriebssysteme und embedded Plattformen.
Programmierung eines Datenbank - Gui ( sqlite und mySql ) und einer IDE mit Qt in C++ für Ubuntu, Raspi, Windows. Aufsetzten der Sniffer - Umgebung mit Wireshark. Programmierung
eines wireshark - plugins.

Silabs 668 Mhz Funkchip (SIP / Stamp) Si4461 Transceiver SiM3U167 Cortex M3 gcc Ubuntu 14.0 LTS Ubuntu 15 Ubuntu wheezy Windows 10 Qtcreator EXI XML LSDL C++ boost stl ipv6 Eclipse gdb GNU ARM C/C++ ADuCM360 rel. 1.1.2.2 linaro gcc shellscripte Winows 10 Visual Studio 2015 git redmine vagrant bats Wireshark arm-linux-gnueabihf-gcc arm-none-eabi-gcc openocd On-Chip Debugger
RWE Dortmund, Lemonbeat GmbH
Dortmund
10 Monate
2014-10 - 2015-07

Programmierung einer Steuerung für mobile Ampelanlagen

Programmierung des Master ? Steuerrechners
Programmierung des Master ? Steuerrechners

Für den Master – Steuerrechner (ARM Cortex A4, TMS 570) sind die Datenbasis sowie Steuerungsprozesse als Threads zu programmieren. Die Threads laufen unter uOS/II. Die Kommunikation der Threads ist mit den Queues und Semaphoren des Betriebssystems uOS/II zu realisieren.

Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), ARM Cortex A4 mit uOS/II.

Misra - C C++ Embarcadero C++ Builder Visual Studio 2010 IAR Workbench IAR Compiler und Debugger Xlink Eclipse Kepler gcc gcc cross ? compiler Qt 4.8 Qt Creator MS ? Windows 7 Linux (Suse Ubuntu) IPC Jlink (Segger) SPI ? Bus RS 422/RS484 SVN Doxygen Enterprise Architect HAL ? code ? generator
Fabema GmbH
6 Monate
2014-04 - 2014-09

GSM, Smart metering

Programmierung eines DLMS ? WAN Tunnels für Gaszähler
Programmierung eines DLMS ? WAN Tunnels für Gaszähler

Für die Gaszähler der Fa. Elster ist ein WAN – Tunnel für DLMS Pakete zu programmieren. DLMS Objekte werden von einem Headend – System per GSM – Modem und TCP/IP over GPRS an eine auf einem ARM - Prozessor laufende Software gesendet, diese übergibt die empfangenen Pakete blockweise über eine UMI – Schnittstelle an den Host (TI MSP 430).

  • Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), ARM, MSP430.
  • Implementierung der Modem – und der UMI – Schnittstelle
STM32 F1001 (ARM) MSP430 (ARM) Sierra Wireless AirPrime WS6318 RS 232 Doxygen C C++ Visual Studio 2008 Visual Studio 2010 IAR Workbench IAR Compiler ZTool gcc STL BOOST Qt 4.8 Qt Creator MS ? Windows 7 Linux (Suse Ubuntu) IPC UMI library
Fa. Elster Kromschröder GmbH
Osnabrück
5 Monate
2013-12 - 2014-04

SMETS1, Smart metering

Programmierung des Tarif ? Systems für Gaszähler
Programmierung des Tarif ? Systems für Gaszähler

Für die Gaszähler der Fa. Elster sind im Bereich smart metering eine Tarif – und eine Prepayment -
Schnittstelle zu implementieren.

  • Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), embedded Linux(ARM), Ember Zigbee – Schnittstelle, Programmierung der Screens und des Userinterfaces für den Gaszähler
C C++ Visual Studio 2008 IAR Workbench IAR Compiler Ember Desktop gcc gcc cross compiler STL BOOST Qt 4.8 Qt Creator MS ? Windows 7 Linux IPC UMI library Telegesis ETRX357 UMI-ARM (Ember) STM32 F1001 (ARM) MSP430 (ARM) RS 232 Doxygen
Fa. Elster Kromschröder GmbH
Osnabrück
6 Monate
2013-06 - 2013-11

Demonstrator II, User Interface für C-Bogen Tomographen

Programmierung eines UI fürComputer ? Tomographen
Programmierung eines UI fürComputer ? Tomographen

Für die Benutzung der Computer Tomographen der Fa. Siemens ist ein Plattform – unabhängiges Benutzerinterface zu erstellen. Die vom Tomographen erzeugten Images sind aufzubereiten und darzustellen.
Die Kommunikation der mobilen devices mit mit der Zwischenschicht (Freescale Sabre Light, ARM 9) erfolgt über xmlHttpRequest (Ajax) und das webSocket (ws) Protokoll (HTML5). Anbindung an den CT mittels SocketCAN / CanOpen.

  • Konzeption, Programmierung und Tests unter Linux (Ubuntu, Suse), embedded Linux(ARM) und Windows 7
C C++ Eclipse HTML5 Ajax SocketCAN WebSockets XML xmlHttpRequest Visual Studio 2010 Enterprise gcc gcc cross compiler STL BOOST Qt MS ? Windows 7 Linux (Suse Ubuntu) Boost TCP/IP IPC Freescale sabre lite Board libWebSockets (C/C++) thttpd -Server (C/C++) javascript XML CAN CanOpen SocketCAN can-utils RS 232 Doxygen
Siemens AG
Erlangen
11 Monate
2012-06 - 2013-04

Programmierung Fahrkartenautomaten der Deutschen Bahn AG

Programmierung einer abstrakten Automaten API in C++ im Bereich Ticketing - Automaten


Für die Programmierung der Fahrkartenautomaten sowie für die Entwicklung von Thirdparty – Applikationen durch Kunden und Fremdfirmen ist ein abstrakter HAL (Hardware abstraction layer) für die Ticket - Automaten unter Windows WES sowie eine Workbench für den Einsatz beim Kunden mit Sourcecode Generator in C++ zu entwickeln. Der Source – Code muss unter Windows mit Visual Studio 2008/2010/2012, C++ Builder XE2, Cygwin gcc und unter Linux mit gcc jeweils für Unicode, Multibyte, 32 – Bit und 64 Bit compilierfähig sein. Der HAL wurde vollständig selbst mit TCP/IP basierenden Events – Delegates Implementiert.

  • Konzeption, Programmierung und Tests unter Linux und Windows XP / 7
C C++ Eclipse QT 4.8 Visual Studio 2008 Enterprise 2010 2012 Express CodeGear C++ Builder XE2 gcc Cygwin STL BOOST VCL Windows 7 Embedded MS ? Windows XP/7/8 Linux Boost TCP/IP IPC COM / DCOM Events / Delegates Can Open RS 232 Doxygen C/Cpp Unit
ICA GmbH
Dortmund
8 Monate
2011-09 - 2012-04

Programmierung eines Updates für Geräte

Konzeption, Programmierung und Test der Änderungen unter Linux und Windows XP / 7 Spezifikation, Durchführung von Unittests Programmierung von Update incl. Flashtreiber, Bootloader, Telegramm - Kommunikation (KNX, cEMI, FT1.2) für den Atmel AtxMega128A3/U / AtxMega192A3/U / AtxMega254A3/U (Geräteseite) Programmierung des serverseitigen Updates für den ARM – Prozessor unter Linux (Ka-Ro Board TX 28 mit ARM 9 )

C C++ Eclipse GCC QT 4.7 Visual Studio 2010 Express CodeGear C++ Builder XE2 STL BOOST VCL Linux MS ? Windows XP/7 Atmel - AVR - Studio 4 / 5 ICCAVR - Compiler (XLINK XLIB C-SPY) 5.4 / 6.1 IAR Embedded Workbench for Atmel AVR 5.4 6.1 PC ? Lint SVN Hudson MSBuild Enterprise Architect 8 MSB Serial Analyser Cmake 2.8 Qt 4.7.1 Weinzierl Net?n Node 3.2 Weinzierl Komplexer / Standard ? Stack Kdrive ? Libs (Weinzierl) Makefiles Gnu c++ Gnu ? Cross ? Compiler für ARM 9 RS 232 Doxygen C/Cpp Unit
Gebäudeautomation, Fa. Insta GmbH
Lüdenscheid
8 Monate
2011-01 - 2011-08

Drohnenmodell

Erstellung des Drohnenmodells für die modulare Simulation
Erstellung des Drohnenmodells für die modulare Simulation

Programmierung eines Drohnenmodells für eine Ground Control Station. Programmierung der Bedieneroberfläche, der Modelle für Autopiloten, Joysticksteuerung, Ansteuerung des IG – Interfaces und Eingabe der Wegstrecke

Konzeption, Programmierung und Test der Änderungen unter Linux Spezifikation, Durchführung von Unittests Portierung der Linux – Quellcodes nach Windows XP / 7 (32, 64 bit)

C++ Eclipse GCC QT 4.7 GeiSir Open GL Valaero lib Visual Studio 2008 / 2010 Pro CodeGear C++ Builder 2009 / XE STL VCL TCP/ IP ACE / TAO Doxygen
Rheinmetall Defense Electronics GmbH
Bremen
6 Monate
2010-07 - 2010-12

Implementation der Änderungen für Tosca Vers. 3.4.2.

Die TCP/IP – Teile des Tosca Clients und Servers sind für den Einsatz eines Secured Citrix Gateway Servers bzw. der dort vorhandenen Firewall anzupassen. Änderungen am Editor im Client. Portierung der Mico – Corba – Bibliothek auf Borland C++ Builder.

Konzeption, Programmierung und Test der Änderungen unter Windows und HP - UX Spezifikation, Durchführung von Unittests

C++ Windows XP Windows 7 Citrix HP - UX Visual Studio 2010 Pro Borland C++ Builder 6 CodeGear C++ Builder 2009 STL VCL TCP/ IP Corba SAS
Tosca / Bayer Business Services
Wuppertal
5 Monate
2010-02 - 2010-06

Programmierung eines Kernel ? Mode ? Geräte - Treibers für MS ? Windows NT / 2000 / XP

INIOCHOS ? BN / SBC
INIOCHOS ? BN / SBC

Für die Funkgeräte – Kommunikation wurde ein PCI - Board als fester Bestandteil des Motherboards entwickelt. Verschiedene Bausteine des Boards (z.B. PCI2LocalBus Bridge PCI9030) werden über den Treiber initialisiert. Der Treiber gewährleistet die Funktionalität des Boards im laufenden Betrieb.

Konzeption, Programmierung und Test des Treibers unter MS – Windows Spezifikation, Durchführung von Unittests, Abstimmung der Implementation mit Rheinmetall

C++ Windows NT Windows 2000 Windows XP Visual Studio 2003 / 2005 / 2008 Pro CodeGear C++ Builder 2009 STL VCL TCP/ IP Windows SDK Windows DDK / WDK
8 Monate
2009-06 - 2010-01

Programmierung einer Strom - und Gaszähleranbindung für die Fritz!Box (AVM)

im Minutentakt gesendet. Tarifdaten werden vom EVU an den Verbraucher über die "Fritz!Box" übertragen, der Kunde kann über ein an die "Fritz!Box" angeschlossenes Display sowie über ein WEB - Interface aktuelle Tarif – und Zählerinformationen ablesen (Verbräuche und Tarife)

  • Implemetation des SML (smart message language) – Protokolls für Linux und Windows
  • Konzeption, Programmierung und Test des SML – Protokolls unter Linux und MS – Windows (smart message language) für die Kommunikation von Strom – und Gaszählern mit den Abrechnungssystemen des EVU’s
  • Programmierung des BoxServerService (TCP/IP - Client f. Linux und Windows), BoxServer (TCP/IP - Server für Windows) Spezifikation, Durchführung von Unittests, Abstimmung der Implementation mit EWE
C++ Embedded Linux Suse - und Debian Windows Vista Visual Studio 2008 CodeGear C++ Builder g++ Cross - Compiler für Mipsel - Prozessoren C++ STL SML TCP/IP pThreads memory mapped IO inter process communication TCP/IP basierte Client ? Server Kommunikation Doxygen Cpp Unit
EWE
Oldenburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Architektur 1984 - 1988 in Bremen mit Abschluß Dipl.-Ing.
Weiterbildung Technikinformatiker bei Control Data Institut

Kompetenzen

Kompetenzen

Aufgabenbereiche

redmine

Produkte / Standards / Erfahrungen / Methoden

boost
CAN
CanOpen
Citrix
Doxygen
Eclipse
Enterprise Architect
gcc
gdb
git
HTML5
Hudson
IAR Compiler
IAR Workbench
Qt
Qt Creator
Qtcreator
stl
SVN
Visual Studio 2008
Visual Studio 2010
Visual Studio 2015
Wireshark
XML
Autocad/ADS/Autolisp, Office, Apache, Hyperwave, GEAC - EPurchase,
CIM - Database, Axalant, C++ Builder, ClearCase, Visual Studio, Sun Studio, Clearcase, WEbSockets, Ajax, HTML5, CanOpen, SocketCAN

Betriebssysteme

Dos
Embedded Linux
HPUX
Linux
MS-DOS
Novell
QNX
Qnx Neutrino
RSX-11
SUN OS, Solaris
Ubuntu 16.04 LTS
Unix
Windows
Windows 10
Windows 10 Intel i86
Windows 2000
Windows 7
Windows NT
Windows XP

Programmiersprachen

Ajax
Assembler
Intel
Basic
C
C++
Codeblocks
dBase
Fortran
Java
JavaScript
Lisp
Autolisp
Makrosprachen
Paradox
Perl
PHP
PL/SQL
Python
qcc
Scriptsprachen
SML
C++ Builder

Datenbanken

Access
BDE
ctree
DAO
DB2
FairCom c-isam
Informix
Interbase
ISAM
JDBC
MS SQL Server
SQl -Server 2000, T-SQL
MySQL
ODBC
Oracle
Paradox
Postgres
RDB
SAS
SQL
Sybase
xBase
Postgres

Datenkommunikation

Bus
CORBA
Internet, Intranet
ipv6
LAN, LAN Manager
Novell
SMTP
SNMP
TCP/IP
WebSockets
Windows Netzwerk
Winsock

Hardware

Hardware entwickelt
Maschinenbediengerät
HP
IBM RS6000
PC

Design / Entwicklung / Konstruktion

AutoCAD
MICROSTATION

Branchen

Branchen

Telekommunikation
Flugzeugindustrie
Automobilbau
Maschinenbau
Versicherungswesen
Bauwesen

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland

Deutschland: nach Absprache weltweit

Weitere Länder: Verfüge über ca. 2 - jährige Projekterfahrung in Indien

nicht möglich

Projekte

Projekte

6 Jahre 1 Monat
2018-03 - heute

Miggration QT4 nach Qt5 und von WinCe embedded nach Linux (Yocto)

Entwickler
Entwickler

Die auf den Kaffeemaschinen laufende Solftware ist von Qt4 nach Qt5 und von Windows CE embedded nach Linux zu portieren.

? Windows 10, Windows CE embedded, Ubuntu 16.04 LTS, Yocto (embedded Linux)
? gcc, visual studio 2008 - 2017, mingw
? Qtcreator, Qt 4.8, 5.6, 5.10
? C, C++, STL
? git, svn
? TCP / IP

Melitta GmbH, Minden
5 Monate
2017-11 - 2018-03

QT/ embedded Linux ? Entwicklung Fertigungs - Programm für Schnittstentests des CASA - Gateways

Entwickler
Entwickler

Die Schnittstellen (Ethernet, Mbus, RS485) des CASA – Gateways sind im CASA -
Produktionsprozess zu testen, der Fertigungsprozess war in der Software abzubilden und in
Abstimmung mit der Software – Entwicklungsabteilung und der IT – Abteilungsleitung zu
optimieren. Die Schnittstelle zum Gateway war zu definieren. Hierfür war ein Qt – Gui -
Programm, das auf einer Beckhoff SPS läuft, zu programmieren. Die Kommunikation zur SPS
erfolgte über Mbus. Die aus dem Gateway ausgelesenen Test – und Basisdaten einzelner
Bauteile sind in eine Datenbank (MSSQL – Server 2014) einzutragen. Für das im Gateway
vorhandene Modem (Sierra WirelessAirPrime HL 6528RDx) wurden die Sende – und
Empfangstests mittels des Rohde & Schwarz CMW 100 GSM - Testers durchgeführt. Der R&S
       - GSM - Tester wurde per TCP – Sockets aus dem Schnittstellentestprogramm heraus
angesteuert.
Eingesetzte Technologien :
? Windows 10, Ubuntu 16.04 LTS
? gcc, visual studio 2017, mingw, C++ Builder 2010
? Qtcreator, Qt 5.6
? C, C++, STL
? git
? TCP / IP
? MBus

EMH Metering GmbH
1 Jahr 2 Monate
2016-10 - 2017-11

Programmierung eines Zeit ? Server ? Dienstes

Entwickler
Entwickler

Implemetation von Hardware generierten Zeitstempeln für ETH – Pakete mit bpf (Berkeley Packet Filter)

Der Treiber einer Ethernet – Karte wurde so angepasst, das über eine neue libpcap – Callback
Funktion hardware – generierte Zeitstempel mit einer Genauigkeit im Nanoseundenbereich
an die libpcap übergeben werden können. In die libpcap und in den Netzwerkstack wurden
neue ioctl's eingefügt. Tcpdump wurde mit einem weiteren Kommandozeilenschalter versehen,
um Hardware - generierte Zeitstempel im Netzwerkstack ein – bzw. ausschalten zu können.
Eingesetzte Technologien :
? QNX Neutrino, Ubuntu 16.04 LTS, Windows 7
? gcc, qcc, visual studio 2015, Codeblocks, gdb, gdb server
? Qtcreator, Qt 5.6
? C, C++, Boost, STL
? PTC Integrity, KKS

? TCP / IP
10/16 – 08/17 : DSpace GmbH, Paderborn, QNX / embedded Linux – Entwicklung
 Entwicklung eines Dienstes für die Zeit - Synchronisation unter
 Linux / Windows für QNX in C und C++. Umsetzung der Autosar Spezifikation Time Base
 Manager 4.3.0 (StbM, IEEE 802.1AS).
--------------------------------------------------------------------------------------------------------------------------
Eingesetzte Technologien :
? QNX Neutrino, Ubuntu 16.04 LTS, Windows 7
? gcc, qcc, visual studio 2013, visual studio 2015, Codeblocks, gdb, gdb server
? Qtcreator, Qt 5.6
? C, C++, Boost, STL
? Autosar
? PTC Integrity, KKS
? AutoCAD, ProgreCAD, ARX
? TCP / IP
? IBM Doors / DXL

C++ boost stl Codeblocks Qtcreator Qt qcc gcc QNX Qnx Neutrino Ubuntu 16.04 LTS Windows 10 Intel i86 C
DSpace GmbH, Paderborn
1 Jahr 2 Monate
2015-09 - 2016-10

Programmierung Lemonbeat Firmware

Übernahme und Weiterentwicklung des Stacks für embedded Plattformen. Entwicklung in C/C++, Linux, Windows. Aufsetzen der Kunden - VMs mit Vagrant. Programmierung des xml2exi -
converters in C für unterschiedliche Betriebssysteme und embedded Plattformen.
Programmierung eines Datenbank - Gui ( sqlite und mySql ) und einer IDE mit Qt in C++ für Ubuntu, Raspi, Windows. Aufsetzten der Sniffer - Umgebung mit Wireshark. Programmierung
eines wireshark - plugins.

Silabs 668 Mhz Funkchip (SIP / Stamp) Si4461 Transceiver SiM3U167 Cortex M3 gcc Ubuntu 14.0 LTS Ubuntu 15 Ubuntu wheezy Windows 10 Qtcreator EXI XML LSDL C++ boost stl ipv6 Eclipse gdb GNU ARM C/C++ ADuCM360 rel. 1.1.2.2 linaro gcc shellscripte Winows 10 Visual Studio 2015 git redmine vagrant bats Wireshark arm-linux-gnueabihf-gcc arm-none-eabi-gcc openocd On-Chip Debugger
RWE Dortmund, Lemonbeat GmbH
Dortmund
10 Monate
2014-10 - 2015-07

Programmierung einer Steuerung für mobile Ampelanlagen

Programmierung des Master ? Steuerrechners
Programmierung des Master ? Steuerrechners

Für den Master – Steuerrechner (ARM Cortex A4, TMS 570) sind die Datenbasis sowie Steuerungsprozesse als Threads zu programmieren. Die Threads laufen unter uOS/II. Die Kommunikation der Threads ist mit den Queues und Semaphoren des Betriebssystems uOS/II zu realisieren.

Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), ARM Cortex A4 mit uOS/II.

Misra - C C++ Embarcadero C++ Builder Visual Studio 2010 IAR Workbench IAR Compiler und Debugger Xlink Eclipse Kepler gcc gcc cross ? compiler Qt 4.8 Qt Creator MS ? Windows 7 Linux (Suse Ubuntu) IPC Jlink (Segger) SPI ? Bus RS 422/RS484 SVN Doxygen Enterprise Architect HAL ? code ? generator
Fabema GmbH
6 Monate
2014-04 - 2014-09

GSM, Smart metering

Programmierung eines DLMS ? WAN Tunnels für Gaszähler
Programmierung eines DLMS ? WAN Tunnels für Gaszähler

Für die Gaszähler der Fa. Elster ist ein WAN – Tunnel für DLMS Pakete zu programmieren. DLMS Objekte werden von einem Headend – System per GSM – Modem und TCP/IP over GPRS an eine auf einem ARM - Prozessor laufende Software gesendet, diese übergibt die empfangenen Pakete blockweise über eine UMI – Schnittstelle an den Host (TI MSP 430).

  • Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), ARM, MSP430.
  • Implementierung der Modem – und der UMI – Schnittstelle
STM32 F1001 (ARM) MSP430 (ARM) Sierra Wireless AirPrime WS6318 RS 232 Doxygen C C++ Visual Studio 2008 Visual Studio 2010 IAR Workbench IAR Compiler ZTool gcc STL BOOST Qt 4.8 Qt Creator MS ? Windows 7 Linux (Suse Ubuntu) IPC UMI library
Fa. Elster Kromschröder GmbH
Osnabrück
5 Monate
2013-12 - 2014-04

SMETS1, Smart metering

Programmierung des Tarif ? Systems für Gaszähler
Programmierung des Tarif ? Systems für Gaszähler

Für die Gaszähler der Fa. Elster sind im Bereich smart metering eine Tarif – und eine Prepayment -
Schnittstelle zu implementieren.

  • Konzeption, Programmierung und Tests unter Windows 7, Linux (Suse), embedded Linux(ARM), Ember Zigbee – Schnittstelle, Programmierung der Screens und des Userinterfaces für den Gaszähler
C C++ Visual Studio 2008 IAR Workbench IAR Compiler Ember Desktop gcc gcc cross compiler STL BOOST Qt 4.8 Qt Creator MS ? Windows 7 Linux IPC UMI library Telegesis ETRX357 UMI-ARM (Ember) STM32 F1001 (ARM) MSP430 (ARM) RS 232 Doxygen
Fa. Elster Kromschröder GmbH
Osnabrück
6 Monate
2013-06 - 2013-11

Demonstrator II, User Interface für C-Bogen Tomographen

Programmierung eines UI fürComputer ? Tomographen
Programmierung eines UI fürComputer ? Tomographen

Für die Benutzung der Computer Tomographen der Fa. Siemens ist ein Plattform – unabhängiges Benutzerinterface zu erstellen. Die vom Tomographen erzeugten Images sind aufzubereiten und darzustellen.
Die Kommunikation der mobilen devices mit mit der Zwischenschicht (Freescale Sabre Light, ARM 9) erfolgt über xmlHttpRequest (Ajax) und das webSocket (ws) Protokoll (HTML5). Anbindung an den CT mittels SocketCAN / CanOpen.

  • Konzeption, Programmierung und Tests unter Linux (Ubuntu, Suse), embedded Linux(ARM) und Windows 7
C C++ Eclipse HTML5 Ajax SocketCAN WebSockets XML xmlHttpRequest Visual Studio 2010 Enterprise gcc gcc cross compiler STL BOOST Qt MS ? Windows 7 Linux (Suse Ubuntu) Boost TCP/IP IPC Freescale sabre lite Board libWebSockets (C/C++) thttpd -Server (C/C++) javascript XML CAN CanOpen SocketCAN can-utils RS 232 Doxygen
Siemens AG
Erlangen
11 Monate
2012-06 - 2013-04

Programmierung Fahrkartenautomaten der Deutschen Bahn AG

Programmierung einer abstrakten Automaten API in C++ im Bereich Ticketing - Automaten


Für die Programmierung der Fahrkartenautomaten sowie für die Entwicklung von Thirdparty – Applikationen durch Kunden und Fremdfirmen ist ein abstrakter HAL (Hardware abstraction layer) für die Ticket - Automaten unter Windows WES sowie eine Workbench für den Einsatz beim Kunden mit Sourcecode Generator in C++ zu entwickeln. Der Source – Code muss unter Windows mit Visual Studio 2008/2010/2012, C++ Builder XE2, Cygwin gcc und unter Linux mit gcc jeweils für Unicode, Multibyte, 32 – Bit und 64 Bit compilierfähig sein. Der HAL wurde vollständig selbst mit TCP/IP basierenden Events – Delegates Implementiert.

  • Konzeption, Programmierung und Tests unter Linux und Windows XP / 7
C C++ Eclipse QT 4.8 Visual Studio 2008 Enterprise 2010 2012 Express CodeGear C++ Builder XE2 gcc Cygwin STL BOOST VCL Windows 7 Embedded MS ? Windows XP/7/8 Linux Boost TCP/IP IPC COM / DCOM Events / Delegates Can Open RS 232 Doxygen C/Cpp Unit
ICA GmbH
Dortmund
8 Monate
2011-09 - 2012-04

Programmierung eines Updates für Geräte

Konzeption, Programmierung und Test der Änderungen unter Linux und Windows XP / 7 Spezifikation, Durchführung von Unittests Programmierung von Update incl. Flashtreiber, Bootloader, Telegramm - Kommunikation (KNX, cEMI, FT1.2) für den Atmel AtxMega128A3/U / AtxMega192A3/U / AtxMega254A3/U (Geräteseite) Programmierung des serverseitigen Updates für den ARM – Prozessor unter Linux (Ka-Ro Board TX 28 mit ARM 9 )

C C++ Eclipse GCC QT 4.7 Visual Studio 2010 Express CodeGear C++ Builder XE2 STL BOOST VCL Linux MS ? Windows XP/7 Atmel - AVR - Studio 4 / 5 ICCAVR - Compiler (XLINK XLIB C-SPY) 5.4 / 6.1 IAR Embedded Workbench for Atmel AVR 5.4 6.1 PC ? Lint SVN Hudson MSBuild Enterprise Architect 8 MSB Serial Analyser Cmake 2.8 Qt 4.7.1 Weinzierl Net?n Node 3.2 Weinzierl Komplexer / Standard ? Stack Kdrive ? Libs (Weinzierl) Makefiles Gnu c++ Gnu ? Cross ? Compiler für ARM 9 RS 232 Doxygen C/Cpp Unit
Gebäudeautomation, Fa. Insta GmbH
Lüdenscheid
8 Monate
2011-01 - 2011-08

Drohnenmodell

Erstellung des Drohnenmodells für die modulare Simulation
Erstellung des Drohnenmodells für die modulare Simulation

Programmierung eines Drohnenmodells für eine Ground Control Station. Programmierung der Bedieneroberfläche, der Modelle für Autopiloten, Joysticksteuerung, Ansteuerung des IG – Interfaces und Eingabe der Wegstrecke

Konzeption, Programmierung und Test der Änderungen unter Linux Spezifikation, Durchführung von Unittests Portierung der Linux – Quellcodes nach Windows XP / 7 (32, 64 bit)

C++ Eclipse GCC QT 4.7 GeiSir Open GL Valaero lib Visual Studio 2008 / 2010 Pro CodeGear C++ Builder 2009 / XE STL VCL TCP/ IP ACE / TAO Doxygen
Rheinmetall Defense Electronics GmbH
Bremen
6 Monate
2010-07 - 2010-12

Implementation der Änderungen für Tosca Vers. 3.4.2.

Die TCP/IP – Teile des Tosca Clients und Servers sind für den Einsatz eines Secured Citrix Gateway Servers bzw. der dort vorhandenen Firewall anzupassen. Änderungen am Editor im Client. Portierung der Mico – Corba – Bibliothek auf Borland C++ Builder.

Konzeption, Programmierung und Test der Änderungen unter Windows und HP - UX Spezifikation, Durchführung von Unittests

C++ Windows XP Windows 7 Citrix HP - UX Visual Studio 2010 Pro Borland C++ Builder 6 CodeGear C++ Builder 2009 STL VCL TCP/ IP Corba SAS
Tosca / Bayer Business Services
Wuppertal
5 Monate
2010-02 - 2010-06

Programmierung eines Kernel ? Mode ? Geräte - Treibers für MS ? Windows NT / 2000 / XP

INIOCHOS ? BN / SBC
INIOCHOS ? BN / SBC

Für die Funkgeräte – Kommunikation wurde ein PCI - Board als fester Bestandteil des Motherboards entwickelt. Verschiedene Bausteine des Boards (z.B. PCI2LocalBus Bridge PCI9030) werden über den Treiber initialisiert. Der Treiber gewährleistet die Funktionalität des Boards im laufenden Betrieb.

Konzeption, Programmierung und Test des Treibers unter MS – Windows Spezifikation, Durchführung von Unittests, Abstimmung der Implementation mit Rheinmetall

C++ Windows NT Windows 2000 Windows XP Visual Studio 2003 / 2005 / 2008 Pro CodeGear C++ Builder 2009 STL VCL TCP/ IP Windows SDK Windows DDK / WDK
8 Monate
2009-06 - 2010-01

Programmierung einer Strom - und Gaszähleranbindung für die Fritz!Box (AVM)

im Minutentakt gesendet. Tarifdaten werden vom EVU an den Verbraucher über die "Fritz!Box" übertragen, der Kunde kann über ein an die "Fritz!Box" angeschlossenes Display sowie über ein WEB - Interface aktuelle Tarif – und Zählerinformationen ablesen (Verbräuche und Tarife)

  • Implemetation des SML (smart message language) – Protokolls für Linux und Windows
  • Konzeption, Programmierung und Test des SML – Protokolls unter Linux und MS – Windows (smart message language) für die Kommunikation von Strom – und Gaszählern mit den Abrechnungssystemen des EVU’s
  • Programmierung des BoxServerService (TCP/IP - Client f. Linux und Windows), BoxServer (TCP/IP - Server für Windows) Spezifikation, Durchführung von Unittests, Abstimmung der Implementation mit EWE
C++ Embedded Linux Suse - und Debian Windows Vista Visual Studio 2008 CodeGear C++ Builder g++ Cross - Compiler für Mipsel - Prozessoren C++ STL SML TCP/IP pThreads memory mapped IO inter process communication TCP/IP basierte Client ? Server Kommunikation Doxygen Cpp Unit
EWE
Oldenburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Architektur 1984 - 1988 in Bremen mit Abschluß Dipl.-Ing.
Weiterbildung Technikinformatiker bei Control Data Institut

Kompetenzen

Kompetenzen

Aufgabenbereiche

redmine

Produkte / Standards / Erfahrungen / Methoden

boost
CAN
CanOpen
Citrix
Doxygen
Eclipse
Enterprise Architect
gcc
gdb
git
HTML5
Hudson
IAR Compiler
IAR Workbench
Qt
Qt Creator
Qtcreator
stl
SVN
Visual Studio 2008
Visual Studio 2010
Visual Studio 2015
Wireshark
XML
Autocad/ADS/Autolisp, Office, Apache, Hyperwave, GEAC - EPurchase,
CIM - Database, Axalant, C++ Builder, ClearCase, Visual Studio, Sun Studio, Clearcase, WEbSockets, Ajax, HTML5, CanOpen, SocketCAN

Betriebssysteme

Dos
Embedded Linux
HPUX
Linux
MS-DOS
Novell
QNX
Qnx Neutrino
RSX-11
SUN OS, Solaris
Ubuntu 16.04 LTS
Unix
Windows
Windows 10
Windows 10 Intel i86
Windows 2000
Windows 7
Windows NT
Windows XP

Programmiersprachen

Ajax
Assembler
Intel
Basic
C
C++
Codeblocks
dBase
Fortran
Java
JavaScript
Lisp
Autolisp
Makrosprachen
Paradox
Perl
PHP
PL/SQL
Python
qcc
Scriptsprachen
SML
C++ Builder

Datenbanken

Access
BDE
ctree
DAO
DB2
FairCom c-isam
Informix
Interbase
ISAM
JDBC
MS SQL Server
SQl -Server 2000, T-SQL
MySQL
ODBC
Oracle
Paradox
Postgres
RDB
SAS
SQL
Sybase
xBase
Postgres

Datenkommunikation

Bus
CORBA
Internet, Intranet
ipv6
LAN, LAN Manager
Novell
SMTP
SNMP
TCP/IP
WebSockets
Windows Netzwerk
Winsock

Hardware

Hardware entwickelt
Maschinenbediengerät
HP
IBM RS6000
PC

Design / Entwicklung / Konstruktion

AutoCAD
MICROSTATION

Branchen

Branchen

Telekommunikation
Flugzeugindustrie
Automobilbau
Maschinenbau
Versicherungswesen
Bauwesen

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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