System- und Anwendungsentwicklung in C/C++ für Windows und Linux
Aktualisiert am 31.01.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.02.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C/C++
Embedded
C/C++ Desktop/Systementwicklung
Embedded C
Embedded C++
Anwendungsentwicklung
Applikationsarchitektur
Linux
Windows
C++
Deutsch
Englisch

Einsatzorte

München (+50km)
Deutschland, Schweiz, Österreich

Weiter entfernte Projekte nur mit hohem HomeOffice-Anteil möglich.

möglich

Projekte

9 Jahre 4 Monate
2014-06 - 2023-09

Automaten- und Aufwertersoftware

Software-Entwickler / Software-Architekt C C++ C++ Embedded
Software-Entwickler / Software-Architekt
  • Pflege und Weiterentwicklung der embedded Software für Verkaufsautomaten. Neuentwicklung von C++-Klassen für die MDB-Protokollebene (Multi-Drop-Bus). Integration von neuen C++ Klassen für Logging und Automaten-Simulation.
    Integration und Anpassungen für neue Automaten und Kundenanforderungen. Python-Testscripts für Jenkins-Testserver.

  • Komplette Neuentwicklung der Software zum Aufwerten von Kartenguthaben in C++. Definition der Softwarearchitektur, Konzept für Multithreading-Interaktion. GUI-Integration mittels Gtk3-Libraries. Portierung auch auf ARM-Syteme mit Yocto-Linux. Konstante Weiterentwicklung und Integration von Kundenanforderungen und Kundenprojekten. Softwareschutz durch Signatur mit Hardware-ID?s.

    Python-Testscripts für Jenkins-Testserver.

    Integration von Geräten zur Aufwertung:

    • Kartenleser
    • Kartenstapler
    • giro-/Kreditkarten-Terminals mittels ZVT-Protokoll
    • Banknotenleser (BNA)
    • Münzausgabe (Hopper)
    • verschiedene Belegdrucker
    • Integration zusätzlicher Aufwertungsmöglichkeiten:
      mittels Lohn-/Gehaltsabrechnung, mittels Autoload beim Erreichen einer definierten Untergrenze.
Eclipse SVN Linux
C C++ C++ Embedded
München
7 Jahre 10 Monate
2010-12 - 2018-09

Tools für Hardware-Hersteller

Software-Entwickler und Architekt C++
Software-Entwickler und Architekt
  • Entwicklung von Tools (C++, Win7) zur Unterstützung proprietärer Hardwarefunktionen. Software-Keyboard mit Spezialfunktionen zur individuellen Kundenanpassung.

  • Windows-Service zur Verteilung von HW-Events an beliebige Client-Apps. Videomodul für Rückfahrkamera, Ein-/Ausblenden über Hardwaresignal.

  • Support für eingebaute, proprietäre Hardwarefunktionen (Bewegungssensor,Temperatur­sensoren, USV, Hardwaretasten, Dockingstation, Firmwareupdate). Infotool zur Anzeige des HW-Status und aller Events. SNMP-Agent zur Weitergabe der HW-Infos mittels SNMP.
    Migration und Erweiterung der für Win7 entwickelten Tools (Software-Keyboard, HW-Control- und Infotools) nach Windows Embedded Compact 2013 (WinCE7).

  • Linux, Android, C++, Java. Migration und Erweiterung des für Windows entwickelten Scanner-Tools nach Linux und Android-NDK.

Windows Windows API
C++
Soredi GmbH (heute Datalogic)
3 Jahre 4 Monate
2011-09 - 2014-12

Software und Tools für das 3D-Lasersintern

Software-Entwickler C++
Software-Entwickler
  • Entwicklung eines universellen Interfaces in C++ zur Ansteuerung der Serviceschnittstellen (RS232 und TCP/IP) verschiedener Lasertypen unter Windows und Linux. Inklusive Testprogrammen, Setups und API-Entwickler-dokumentation. Simulationsmöglichkeit zum einfachen Testen integriert.

  • Entwicklung eines GUI-Tools zur Darstellung und Steuerung verschiedener SPS-Geräte in den Sinter-Maschinen. Flexible, offene Konfiguration über INI-Datei.

  • Kundenprogramm zur Anzeige der gekauften Lizenzen (Dongle) und deren Ablaufdatum.

  • Weiterentwicklung der bestehenden Sinter-Prozess-Software, Tools und Interfaces.

  • Unterstützung bei der Entwicklung neuer Maschinen-Prototypen durch Anpassung, Erweiterung und Fehlersuche in bestehender Software.

  • Neuentwicklung von Software-Interfaces zur parallelen Steuerung interner Maschinen-Controller mit Qt-Bibliotheken. Funktionen für HW-Tests, Initialisierung und zur Kalibrierung der Laser integriert.
    Dokumentation im internen Wiki-System erstellt.

VisualStudio Qt Linux
C++
EOS GmbH
Krailing
3 Jahre 7 Monate
2006-05 - 2009-11

Reiseführer für den MERIAN Scout Navigator

Software-Entwickler und Architekt C++
Software-Entwickler und Architekt
  • Selbständige Entwicklung der kompletten Reiseführer-Applikation für das mobile Navigationsgerät nach designtechnischen Vorgaben.

  • Entwicklung der notwendigen GUI-Elemente, z.B. zur besonderen Listendarstellung der Inhalte. Die Inhalte werden dabei über eine vorhandene Datenbankschnittstelle zugeliefert.

  • Systemunabhängiger HTML-Minibrowser zur frei konfigurierbaren Anzeige der detaillierten Beschreibungen der Reiseführer-Einträge.

  • API-Definition/Integration zur Interaktion mit der Navigationssoftware.

  • Intelligenter Image-Cache zur Verwaltung und schnellen Ausgabe der anfallenden zahlreichen Bilddaten (GUI und Reiseführer) im auf 32 MB begrenzten WinCE-Prozess.
    Anzeige von transparenten PNGs und JPG-Bildern über OpenSource Bibliotheken und eigene, optimierte Blit-Funktionen.

  • Abarbeiten diverser Hintergrundprozesse wie z.B.: Hardware-Status prüfen (Batterie, SD-Karte, Spezialtasten), Vorausladen von Bilddateien, MP3-Player, Navi-Events.
    Logging und Debugfunktionen zur einfachen Fehleranalyse.

  • Integrierter MP3-Player und Bildbetrachter für SD-Karten.
    Idee, Design und Entwicklung der Rate- und Puzzlespiele.

    Diverse sonstige Funktionen wie: Diashow, Radio, Touch-Tastatur.

WIndows XP Windows CE 4.x
C++
iPublish GmbH (Ganske-Verlag)
München
9 Jahre 11 Monate
2000-01 - 2009-11

Tools für Hardware-Hersteller

Software-Entwickler C++
Software-Entwickler
  • Entwicklung von Tools in C++ zur Unterstützung proprietärer Hardwarefunktionen mit modular erweiterbarem Konfigurationstool. Hotkeyunterstützung für die integrierte Tastatur zum Start beliebiger Programme. Tastatursperre mit Passwortfreigabe über Touch-Dialog.

  • Software-Keyboard mit Spezialfunktionen zur individuellen Kundenanpassung. Kann als Windows OnScreenKeyboard (OSK) ins System eingehängt werden. Support für RDP-Verbindungen. Unterschiedl. Layouts für Logon- und User-Sessions wählbar. Ctrl-Alt-Del Simulation für Win7 angepasst.

  • Konfigurationsmodul mit GUI für den

    File Based Write Filter (FBWF).

  • Applikation und Libs für die Erzeugung und Verwaltung von Softwarekeys zur Lizenzierung einzelner Module. Integration von OpenSource Cryptography-Libraries.

  • Diverse Netzwerkfeatures, z.B. Programmstarts bei WLAN Re-/Connects. WLAN-Statusmonitor mit Anzeige relevanter WLAN-Daten wie RSSI, BSSID, SSID, aktuelle IP-Adresse. Optionales Protokollieren der Daten zur
    WLAN-Problemanalyse.

Windows Windows CE
C++
DLoG GmbH (heute Advantech)
Olching (Deutschland)
3 Jahre 8 Monate
2001-08 - 2005-03

PDA Navigation/Logistik

Software-Entwickler
Software-Entwickler
  • Komplette Überarbeitung der Oberfläche des Navigationsclients unter WinCE mit MFC. Verbesserte Optik der Standard Windows Dialoge durch erweiterte Basisklassen mit grafischen 3D-Elementen. Neuentwicklung/-gestaltung der MFC-Dialoge zur Routen- und Optionseingabe am CE Client mit Unterstützung von PointOfInterest- und Favouriten-Listen.

  • Auftragsmodul, ermöglicht das Senden von Aufträgen über SMS oder GPRS an mit PDAs ausgerüstete Fahrzeuge und diverse Statusrückmeldungen and die Zentrale.

  • Mautmodul für die automatische und manuelle Einbuchung der Maut im LKW am PDA.

  • Erweiterung des PDA-Clients für komplettem Lieferablauf. Einscannen der gelieferten Waren, Aufzeichnung der Empfängerunterschrift am PDA, Versand der komprimierten Daten zum Server, Ausdruck eines Lieferscheins.

  • Anbindung verschiedener GPS-Geräte (Seriell, Bluetooth, Zodiac-Protokoll) an den PDA-Client. Positionsnachrichten bei eingestellten Grenzen (Radius oder Zeittrigger) an den Server senden.

eMbedded Visual C++
Oberschleißheim
1 Monat
2002-01 - 2002-01

Projekte als angestellter SW-Entwickler

Ab hier sind nachfolgend meine früheren Projekte als festangstellter SW-Entwickler beschrieben.

3 Jahre 3 Monate
1998-03 - 2001-05

Tools für Archivierungssysteme

Software-Entwickler
Software-Entwickler
  • Entwicklungen für das Anzeigeprogramm Windows-Viewer für archivierte Daten.

  • Design, Implementierung und Doku. (in Englisch) von Basisschnittstellen (COM, ATL). Dokumentenzugriff und -ablage über HTTP (auch SSL) mit dem WININET SDK.

  • Design und Implementierung eines individuell konfigurierbaren Programms zum lokalen Download von Dokumenten aus dem Archiv. Das Programm empfängt Dokument-URLs in Form von XML Dateien von einem SAP R/3 Server mittels des RFC-Protokolls. Die durch die URLs spezifizierten Dokumente werden dann über das HTTP-Protokoll auf den lokalen Client geladen.

  • Third-Level Support für entwickelte Produktkomponenten. Software-Dokumentation und Test-Abläufe in Englisch nach ISO 9001 erstellt und durchgeführt.

C++
iXOS AG (heute Open Text)
Grasbrunn
8 Jahre 2 Monate
1990-01 - 1998-02

NC-Konstruktion und -Kommunikation

Software-Entwickler
Software-Entwickler
  • 95-98 Projekte für Windows 3.x/Win95/NT in C und C++
    Entwicklung allgemeiner Tool-DLL's für 32-Bit-SW mit Routinen für: Druckerausgabe, COM-Schnittstelle, Registryabfragen, Logbucherstellung. Textverwaltung für die Internationalisierung von Produkten, Hardkeyabfrage für den Kopierschutz, Funktionen zur Prozesskommunikation. DLL zur komfortablen Touchpanel Unterstützung durch Buttonmenüs.

  • Entwicklung eines Vergleichsprogramms für NC-Programme mit unbegrenzter Dateilänge. Diverse NC-spezifische Filtereinstellungen und die direkte Übernahme von geänderten Textstellen ist möglich. Die Oberfläche der SW wurde (umschaltbar) für die Office-Linie und auch speziell für Touchbedienung gestaltet.

  • Entwicklung eines Übertragungsprogramms zur seriellen Kommunikation mit CNC-Maschinen. Hierbei wird eine Vielzahl von maschinenspezifischen Parametern, sowie diverse CNC-Protokolle wie z. B. Heidenhain, Mazak unterstützt.

  • 90-94 Projekte für MS-DOS in Assembler und C
    Neuentwicklung von Low-Level Grafik-Librarys für EGA-/VGA- und VESA-Grafikkarten. Durch diese in Overlay-Technik erstellten Librarys wurde eine deutliche Performance-Steigerung aller grafischen Programme erreicht, z.B. für die NC-Konstruktion.

  • Entwicklung grafischer Oberflächenlibrarys für Pulldown-Menüs, Toolbar-Leisten und Dialog-Masken. Hierfür wurde auch ein Icon-Editor für die Endanwender erstellt.

  • MS-DOS-Librarys für die Druckausgabe und -verwaltung, Speichermanagement für EMS/XMS, V24-Schnittstelle und Datei-I/O.

C C++ Assembler
DLoG GmbH (heute Advantech)
Olching (Deutschland)
2 Jahre 7 Monate
1987-06 - 1989-12

SW-Tools für Hardwarehersteller

Software-Entwickler
Software-Entwickler
  • V24 Schnittstellen-Testprogramme zur Prüfung der Hardware-Entwicklungen der Firma.

  • SW-Entwicklung für einen "Automatischen Operator" zur Überwachung von Rechenzentren.

  • Entwicklung von Tools zur digitalen Sprachaufzeichnung und -wiedergabe. Zusammensetzung von Sprachausgaben für automatische, akustische Fehlermeldungen mit denen der Administrator, z.B. zu Hause, über Telefon automatisch benachrichtigt wird.

  • Programmierung von allgemeinen Tools und resistenden und interruptgesteuerten Systemroutinen.

C Assembler
TPS Teleprocessing Systeme
Cadolzburg

Aus- und Weiterbildung

  • 1982 Realschulabschluss mit Mittlerer Reife
  • 1985 Ausbildung zum Einzelhandelskaufmann abgeschlossen

  • 1985-1987
    Angestellter Einzelhandelskaufmann im elterlichen Betrieb.
    Erste Computererfahrungen. Autodidaktisches Aneignen von Programmierkenntnissen.
  • 1987-2000
    Festangestellter Softwareentwickler
  • ab 2001 Freiberuflicher Softwareentwickler

Kompetenzen

Top-Skills

C/C++ Embedded C/C++ Desktop/Systementwicklung Embedded C Embedded C++ Anwendungsentwicklung Applikationsarchitektur Linux Windows C++

Produkte / Standards / Erfahrungen / Methoden

C++
Eclipse
Linux
SVN
Windows-API
Scrum
Jira
git
Erfahrungen im Bereich
  • Anwendungs- und Systemprogrammierung
  • Spezifikation, Entwicklung, GUI-Design, Test
  • Erstellung von Online Hilfe, Word Doku., Wikis
 
Microsoft Windows
  • MFC, COM, ATL
  • Win32 SDK + GUI
  • Multithreading, Multitasking
  • Overlapped File I/O
  • TCP/IP Socket-Kommunikation
  • Windows Services
  • Interprozesskommunikation
  • Visual Studio, TFS

Betriebssysteme

Linux
Yocto
Windows
Windows CE

Programmiersprachen

Assembler
80x86, Z80, 68000
C
C++
VisualStudio, TFS, Embedded Visual C++, Eclipse, SVN
C++ Embedded

Datenbanken

Access

Datenkommunikation

Internet, Intranet
RS232
Windows, Linux
Winsock, Linux Sockets
TCP/IP
Shared Memory

Hardware

PC
gute Kenntnisse

Branchen

Software-Anbieter
Hardware-Hersteller
Industrie
Maschinenbau
Vehrkehrstelematik

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.