Softwareentwickler embedded C/C++

EXPERT-User

Deutsch
56 Jahre
65 - 70 Euro
24.03.2017
27711 Osterholz-Scharmbeck
Weltweit

Kurzvorstellung

Softwareentwickler im Bereich embedded (ARM,Atmel) und GUI (Qt) in C/C++. Umfangreiche Kenntnisse aus den Bereichen Treiberentwicklung (Linux, Windows), Datenbankentwicklung, Web - Entwicklung und Enwicklung für mobile Devices runden mein Profil ab.

Ich biete

IT, Entwicklung
C++
7 Jahre , 4 Monate Erfahrung
Embedded Entwicklung / hardwarenahe Entwicklung
4 Jahre , 10 Monate Erfahrung

Projekt- & Berufserfahrung

Tätigkeitsbeschreibung

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, Ubuntu 16.04 LTS, Windows 7
- gcc, qcc, visual studio 2013, 2015
- Qtcreator, Codeblocks, gdb
- C, C++, stl
- Autosar
- PTC Integrity
- AutoCAD
- TCP / IP



Eingesetzte Qualifikationen

Ubuntu, QNX, Linux (Kernel), Windows 7, C, C++, Visual Studio, Filtertechnik, Forschung & Entwicklung (allg.)

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

Übernahme und Weiterentwicklung des Stacks für embedded Platformen. 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 für sqlite und mySql mit Qt in C++ für Ubuntu, Raspi, Windows. Aufsetzten der Sniffer - Umgebung mit Wireshark. Programmierung eines wireshark - plugins.

Eingesetzte Technologien :
- Silabs 668 Mhz Funkchip (SIP / Stamp) Si4461 Transceiver, SiM3U167, Cortex M3
- Ubuntu 14.0 LTS, Ubuntu 15, Ubuntu wheezy, Windows 10
- gcc 4.8.4, 5.2.1
- Qtcreator 3.5.0, Ot 5.4.2
- EXI (exificient XML), XML, LSDL
- C++, boost, stl
- ipv6
- Eclipse, gdb, GNU ARM C/C++, ADuCM360 rel. 1.1.2.2
- arm-linux-gnueabihf-gcc 5.2.1
- arm-none-eabi-gcc 4.5.2
- linaro gcc, shellscripte, Winows 10, Visual Studio 2015, git, redmine, vagrant, bats
- Wireshark 1.99.9
- openocd On-Chip Debugger 0.9.0



Eingesetzte Qualifikationen

mySQL, Ubuntu, Virtual Memory System (VMS), Betriebssysteme (allg.), Softwareentwicklung (allg.), Qt, Visual Studio, XML, C++, C, User Interface, EXI (Efficient XML Interchange), Forschung & Entwicklung (allg.)

Kommentar des Kunden

»Es hat alles bestens gklappt, Herr [...] hat seine Tätigkeit äußerst professionell und zu unserer und unseres Kunden vollsten Zufriedenheit erledigt.«

Tätigkeitsbeschreibung

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.
Eingesetzte Technologien/Methoden :
Misra - C, C++, Embarcadero C++ Builder, Visual Studio 2010, IAR Workbench, IAR Compiler
und Debugger, Xlink, Eclipse Kepler, gcc, gcc cross – compiler, MS – Windows 7, Linux
(Suse, Ubuntu), IPC, Jlink (Segger), SPI – Bus, RS 422/RS484
SVN, Doxygen, Enterprise Architect, HAL – code – generator (Texas Instruments)

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, Linux (Kernel), Ubuntu, Qt, C++, Eclipse, CANopen

Kommentar des Kunden

»Projekt wurde durchgeführt«

Tätigkeitsbeschreibung

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
- Eingesetzte Technologien/Methoden :
C, C++, Visual Studio 2008, Visual Studio 2010, IAR Workbench, IAR Compiler, ZTool, gcc,
STL, BOOST, QT, MS – Windows 7, Linux (Suse, Ubuntu), IPC, UMI library (Cambridge
Consultants)
STM32 F1001 (ARM), MSP430 (ARM), Sierra Wireless AirPrime WS6318, RS 232, Doxygen
- Projektsprache Englisch

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, ARM-Architektur, Qt, Visual Studio, C++

Kommentar des Kunden

»Herr [...] hat seine Arbeiten prifessionell und zu unserer vollsten Zufriedenheit erledigt.«

Tätigkeitsbeschreibung

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 - Eingesetzte Technologien/Methoden :
C, C++, Visual Studio 2008, IAR Workbench, IAR Compiler, Ember Desktop, gcc, gcc cross compiler, STL,
BOOST, QT, MS – Windows 7, Linux (Suse, Ubuntu), IPC, UMI library (Cambridge Consultants)
Telegesis ETRX357 UMI-ARM (Ember), STM32 F1001 (ARM), MSP430 (ARM), RS 232, Doxygen
- Projektsprache Englisch

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, ARM-Architektur, Qt, C++, Eclipse

Kommentar des Kunden

»Projekt wurde durchgeführt«

Tätigkeitsbeschreibung

Programmierung eines UI fürComputer – Tomographen (CT)
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
- Eingesetzte Technologien/Methoden :
C, C++, Eclipse, HTML5, Ajax, SocketCAN, WebSockets, XML, xmlHttpRequest, Visual Studio 2010
Enterprise, gcc, gcc cross compiler, STL, BOOST, 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

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, ARM-Architektur, Qt, XML, C++, Eclipse, HTML5, JavaScript-Frameworks, JavaScript

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

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
- Eingesetzte Technologien/Methoden :
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

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, Qt, C++, CAN-Bus (controller area network)

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

Programmierung eines Updates für Geräte (Microcontroller - Programmierung, Embedded)
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 )
Eingesetzte Technologien/Methoden :
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
Protokolle :
KNX, cEMI, FT1.2

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, ARM-Architektur, Qt, C++

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

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)
Eingesetzte Technologien/Methoden :
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


Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Qt, C++

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

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
Eingesetzte Technologien/Methoden :
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
- Projektsprache Englisch

Eingesetzte Qualifikationen

C++, CORBA

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

Programmierung eines Kernel – Mode – Geräte - Treibers für MS – Windows NT / 2000 / XP
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
Eingesetzte Technologien/Methoden :
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

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, C++

Kommentar des Kunden

Diese Referenz ist unbestätigt

Tätigkeitsbeschreibung

Programmierung einer Strom - und Gaszähleranbindung für die Fritz!Box (AVM)
Strom - und Gaszählerdaten werden über den DSL - Router "Fritz!Box" von AVM vom Verbraucher an das EVU
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
Eingesetzte Technologien/Methoden :
- 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

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Embedded Linux, Qt, C++

Kommentar des Kunden

Diese Referenz ist unbestätigt

Zertifikate

Keine Zertifikate angegeben.

Ausbildung

Technikinformatik / Architektur (Dipl.-Ing.)
Jahr: 1990
Ort: Bremen

Qualifikationen

Betriebssysteme:

HP-UX
LINUX
SOLARIS
UNIX
WINDOWS 2000
WINDOWS 2003
WINDOWS 95
WINDOWS NT
WINDOWS XP/Vista/7 32 und 64, Windows 7 embedded

Datenbanken:

Access
MS SQL-SERVER
mySQL
Oracle
Oracle V10
PARADOX
Sybase

Programmiersprachen:

ASP
Borland C++ ab Vers. 5 bis CodeGear / Embarcadero C++ Builder XE8
C
C#
C++
GCC
G++
CGI
HTML
JAVA
Java-Script
PASCAL
Perl
PHP 3 bis PHP 5
PL-SQL
Python
SHELL
SQL
SAS
Visual-C++ / Visual Studio bis Vers. 2010
XML
Tools: .NET
COM / DCOM
DDE
Eclipse
ERwin
J2EE
MFC
OpenGL
OWL / VCL
Rational Rose
SQL Windows
SAS
Tomcat
Visual Studio .NET
ICCAVR 5.4 / 6.1
Atmel AVR Studio 4/5
WIN AVR
Qt einschl. Qt 5

Softwarepakete:

EXCEL
Navision
IAR Embedded Workbench for Atmel AVR 5.4 / 6.1 SAS
MSB Serial Analyser 3.0
Cmake 2.8
Net’n Node 3.2
Module: SAP
SAP-IS-P
SAP-PDM
SAP-RFC
SAP-RS
Netzwerke/ Komm.: Active Directory
Apache
FTP
INTERNET
INTRANET
NOVELL
SML (smart message language)
TCP/IP
Methoden: CORBA
OOA
OOD
Arbeitsgebiete/Fachgebiete: Administration
Analyse
Anwendungsentwicklung
Backup/Recovery
CASE
Fonds
Konzeption
OOP
PPS
Projektleitung
Projektmanagement
Rechnungswesen
Schulung
Test

Prozessoren :

Atmel AtxMega128A3/U / AtxMega192A3/U / AtxMega254A3/U
STM 32F101 (ARM)
TI MSP430
Sierra Wireless AirPrime WS6318
Ember Telegesis ETRX357
TI TMS 570 ARM Cortex

Über mich

Keine Beschreibung angegeben.

Persönliche Daten

Sprache
Deutsch (Muttersprache)
Englisch (Fließend)
Spanisch (Grundkenntnisse)
Französisch (Grundkenntnisse)
Arbeitserlaubnis
Europäische Union
Schweiz
Vereinigte Staaten von Amerika
Berufserfahrung
32 Jahre und 3 Monate (seit 01/1985)
Reisebereitschaft
Weltweit
Home-Office
bevorzugt
Projektleitung
6 Jahre

Kontaktdaten

nur registrierte PREMIUM-Mitglieder von Freelance.de können Kontaktdaten einsehen.