Deutschland: nach Absprache weltweit
Weitere Länder: Verfüge über ca. 2 - jährige Projekterfahrung in Indien
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
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
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
Ü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.
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.
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).
Für die Gaszähler der Fa. Elster sind im Bereich smart metering eine Tarif – und eine Prepayment -
Schnittstelle zu implementieren.
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.
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 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 )
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)
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
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
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)
Eingesetzte Technologien/Methoden :
10/08 - 11/08
Mobi VZ, Plambeck Holding AG, Cuxhaven
Programmierung eines mobilen Zeiterfassungssystems
09/08 - 10/08
Normenverwaltung, Saacke Marine Systems, Bremen
Programmierung einer HTML - PHP - basierten Normenverwaltung für
Saacke Marine Systems
09/08 - 10/08
Kameraüberwachung Charite Dresden, Dresden
Programmierung einer HTML - PHP - basierten Kameraüberwachung für
die Universitätsklinik Dresden
02/07 - 09/08
ProPrinter Programmierung, Start Amadeus Germany GmbH, Bad Homburg
08/06 - 12/06
Artemis Tracking Tool Infineon AG, Duisburg
09/05 - 07/06
PROVIS (Provisionsabrechnungssystem) Vodafone GmbH, Düsseldorf
Mehr Projekte auf Anfrage.
Deutschland: nach Absprache weltweit
Weitere Länder: Verfüge über ca. 2 - jährige Projekterfahrung in Indien
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
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
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
Ü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.
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.
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).
Für die Gaszähler der Fa. Elster sind im Bereich smart metering eine Tarif – und eine Prepayment -
Schnittstelle zu implementieren.
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.
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 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 )
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)
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
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
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)
Eingesetzte Technologien/Methoden :
10/08 - 11/08
Mobi VZ, Plambeck Holding AG, Cuxhaven
Programmierung eines mobilen Zeiterfassungssystems
09/08 - 10/08
Normenverwaltung, Saacke Marine Systems, Bremen
Programmierung einer HTML - PHP - basierten Normenverwaltung für
Saacke Marine Systems
09/08 - 10/08
Kameraüberwachung Charite Dresden, Dresden
Programmierung einer HTML - PHP - basierten Kameraüberwachung für
die Universitätsklinik Dresden
02/07 - 09/08
ProPrinter Programmierung, Start Amadeus Germany GmbH, Bad Homburg
08/06 - 12/06
Artemis Tracking Tool Infineon AG, Duisburg
09/05 - 07/06
PROVIS (Provisionsabrechnungssystem) Vodafone GmbH, Düsseldorf
Mehr Projekte auf Anfrage.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.