freiberufler Softwareentwicklung/Programmierung auf freelance.de

Softwareentwicklung/Programmierung

offline
  • auf Anfrage
  • 81379 München
  • Nähe des Wohnortes
  • de  |  en
  • 06.01.2024

Kurzvorstellung

C/C++Programmierung im technischen Umfeld
Hardwarenahe Programmierung
Anwendungsprogrammierung

Qualifikationen

  • C1 J.
  • C++5 J.
  • CSS (Cascading Style Sheet)5 J.
  • Docker5 J.
  • Elektronik
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • HTML5 J.
  • Linux Entwicklung3 J.
  • Messtechnik
  • Mysql5 J.
  • PHP5 J.
  • Shopware5 J.
  • Softwareentwicklung (allg.)8 J.
  • Symfony5 J.
  • Ubuntu5 J.
  • Web Entwicklung

Projekt‐ & Berufserfahrung

Systembetreuung/Programmierung
BioMat Shop GmbH, Remote
5/2019 – offen (5 Jahre, 7 Monate)
Gesundheitswesen
Tätigkeitszeitraum

5/2019 – offen

Tätigkeitsbeschreibung

Migration, Wartung und Ausbau eines Internetshops mit Shopware 5

• Migration des laufenden Shops von Wordpress-WooCommerce zu Shopware 5.
• Entwicklung eines Shopware-Plugins zum automatischen Austausch von Daten mit dem Warenwirtschaftssystem der Logistik.
• Entwicklung weiterer Plugins zur Anpassung an spezielle Workflow-Anforderungen.
• Erstellung von Scripts für Backup und Updates
• Dokumentation
• Sicherstellung des Shop-Betriebs (Überwachung und Update)

Kenntnisse:
PHP 7, Javascript, ExtJS, Smarty, HTML, CSS, Bash-Scripte, Nameserver, SQL

Eingesetzte Produkte:
WooCommerce, Shopware 5, Docker, Git, Subversion, Apache Netbeans-IDE, Ubuntu Linux Server, Wordpress, Apache2, MariaDB, Symfony

Eingesetzte Qualifikationen

CSS (Cascading Style Sheet), Docker, HTML, Mysql, PHP, Shopware, Symfony, Ubuntu

Softwareentwickler
TriaGnoSys GmbH (Safran Aerosystems), Oberpfaffenhofen
1/2019 – 4/2019 (4 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

1/2019 – 4/2019

Tätigkeitsbeschreibung

Traffic Shaping zur Verwaltung von WLAN-Verbindungen

Konzeption und Implementierung einer Nutzlastverteilung in der WLAN-Infrastruktur eines Flugzeugs.
Die Software basiert auf den Traffic Shaping Tools des Linux Kernels. Sie teilt nach definierten und dynamisch veränderlichen Abhängigkeiten den einzelnen Verbindungen Bandbreite zu (Verbindungsanzahl, Anwendungen u.a).

Kenntnisse:
C++, Bash-Scripts, IP-Routing, XML

Eingesetzte Produkte:
Linux CentOS, iptables, Subversion, Atlassian Jira, Atlassian Confluence, Bugzilla, Eclipse-IDE, Xerces, Traffic Control, CMake, Qt 5

Eingesetzte Qualifikationen

C++, Linux Entwicklung

Softwareentwickler
TriaGnoSys GmbH (Safran Aerosystems), Oberpfaffenhofen
7/2016 – 12/2018 (2 Jahre, 6 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

7/2016 – 12/2018

Tätigkeitsbeschreibung

GTP-Decapsulator für 3G Server Unit

Konzeption und Implementierung einer Software zur Beschleunigung der Mobilfunkdatenverbindungen für Passagiere in Langstreckenflugzeugen.
Es handelt sich um zwei Serverkomponenten (Boden-Flugzeug), die über die Satellitenfunkstrecke miteinander kommunizieren und den Mobilfunk-Datenverkehr modifizieren.

Teil des Projekts ist der Aufbau einer Infrastruktur zur Testautomatisierung (System- und Lasttests).

• Anforderung- und Testmanagement
• Konzeption und Dokumentation in Confluence

Kenntnisse:
C++, Python, Bash-Scripts, IP-Routing, GPRS, UDP, GTP, TCP/IP, UML, Unittests, Systemtestautomatisierung,

Eingesetzte Produkte:
Linux CentOS, Subversion, Atlassian Jira, Atlassian Confluence, Bugzilla, Valgrind, Flexelint, Eclipse-IDE, Xerces, iptables, Scapy (Python Network Manipulation Tool)

Eingesetzte Qualifikationen

C++, GSM/GPRS, Linux Entwicklung, Python, Software Design, TCP / IP, Test Automation, UML, XML

Softwareentwickler
RTT - Hersteller für 3D-Visualisierungssoftware, München
10/2011 – 7/2012 (10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2011 – 7/2012

Tätigkeitsbeschreibung

Entwicklung von Bedienelementen einer GUI

Implementierung einer Teilanwendung innerhalb eines großen Projekts.
Spezifikation, Entwurf und Implementierung der GUI. Dabei werden komplexe Bedienelemente erstellt und eine umfangreiche Model-View-Controller Architektur implementiert.

Verwendete Hard- und Software:
Windows, C++, Entwicklungsumgebung Visual Studion 2010. Backend-Lib mit Boost, GUI mit Qt4.6

Versionsverwaltung: SVN, Git
Dokumentation: MagicDraw UML, Doxygen

Eingesetzte Qualifikationen

Subversion, Architektur (allg.), C++, Qt (Software), Softwareentwicklung (allg.), UML, User Interface (UI), Software Version Control

Softwareentwickler
WBZ Engeneering, Remote
6/2011 – 10/2011 (5 Monate)
Maschinensteuerungs- und Landmaschinentechnik
Tätigkeitszeitraum

6/2011 – 10/2011

Tätigkeitsbeschreibung

Konzeption der Systemsoftware für eine Prüffeldanlage

Es wird eine plattformunabhängige multithreaded Systemsoftware für eine Prüffeldanlage zur Testautomatisierung von Maschinensteuerungskomponenten entwickelt.


Meine Aufgabenstellung:

• Evaluierung und Auswahl der erforderlichen Werkzeuge für die Entwicklungsumgebung
• Evaluierung und Auswahl der Funktionsbibliotheken
• Einrichtung und Dokumentation der Entwicklungs- und Testumgebung
• Erstellung der Spezifikation nach Lastenheft
• Design der Funktionsmodule

Qualitätssicherung durch Boost Test, Reviews, Valgrind und statische Codeanalyse, Dokumentation mit Doxygen und UML in Eclipse

Eingesetzte Qualifikationen

Software Architecture, UML

Softwareentwickler
WBZ-Engineering, München
3/2011 – 5/2011 (3 Monate)
Elektronik und Steuerungstechnik
Tätigkeitszeitraum

3/2011 – 5/2011

Tätigkeitsbeschreibung

Einbau eines J1939 (ISOBUS)-Protokolltreibers in einen Multifunktions-Fahrhebel für eine Landmaschine.

Verwendete Hard- und Software:
ANSI-C nach MISRA, Windows-Crosscompiler für einen Infineon-Prozessor, Entwicklungsumgebung Eclipse, Qualitätssicherung durch Reviews

Eingesetzte Qualifikationen

C, C++, Eclipse, Agrartechnik, Softwareentwicklung (allg.)

Softwareentwickler (Festanstellung)
TriaGnoSys GmbH, Oberpfaffenhofen
1/2010 – 12/2010 (1 Jahr)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

1/2010 – 12/2010

Tätigkeitsbeschreibung

Umsetzung von Change Requests für Kommunikationsmanager für TCP/IP-Verbindungen

Aufgabe ist die Konzeption und Implementierung von Change Requests des Kunden in einem zuvor entwickelten Produkt im Bereich Satelliten-Kommunikationstechnik.

Es handelte sich um die Fortsetzung des Projekts vom März 2006 - Juni 2008.

Kenntnisse:
C++, Design Pattern, UML

Eingesetzte Produkte:
Boost, Eclipse-IDE, GNU-Compiler, Unittests (CppUnit), Flexelint, Valgrind, Subversion, ClearCase, Redhat Linux

Eingesetzte Qualifikationen

C++, Softwareentwicklung (allg.), Test Automation

Softwareentwickler (Festanstellung)
Bundesdruckerei Berlin, Remote
11/2008 – 5/2009 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2008 – 5/2009

Tätigkeitsbeschreibung

Spezifikation und Realisierung einer Software zur Kalibrierung eines Dokumentenprüfgerätes

Das Gerät enthält eine USB-Kamera und einen Zeilenscanner für beide Dokumentenseiten.
Zu erstellen ist die Spezifikation für eine plattformunabhängige PC-Anwendung auf Basis des GUI-Frameworks Qt und der Bildverarbeitungssoftware HALCON. Die Anwendung wird im Fertigungsprozess der Geräte und zur dezentralen Nachkalibrierung eingesetzt.

• Qualitätssicherung mit Unittests (cxxtest)
• Dokumentation mit Doxygen

Kenntnisse:
C++, Unittests

Eingesetzte Produkte:
Windows, Linux, GNU-Compiler, Bildverarbeitung mit HALCON, Qt4, Subversion

Eingesetzte Qualifikationen

Bildverarbeitung, Linux Entwicklung, Qt (Software), Windows 7

Softwareentwickler (Festanstellung)
TriaGnoSys GmbH, Oberpfaffenhofen
3/2006 – 6/2008 (2 Jahre, 4 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

3/2006 – 6/2008

Tätigkeitsbeschreibung

Kommunikationsmanager für TCP/IP-Verbindungen für Linux

Zu entwickeln ist eine multithreaded Server-Komponente, die an Bord von Langstreckenflugzeugen läuft und individuelle TCP/IP-Verbindungen (z.B. Passagier-Internetzugänge) über Satellitenmodems bereitstellt, kontrolliert und protokolliert.
Zur Steuerung des Kommunikationsmanagers ist eine Diameter-Server-API (OpenDiameter) eingebaut. Hiermit können authorisierte Anwendungen Satellitenverbindungen anfordern, beenden oder ihre QoS-Parameter ändern.
Status und Verbindungsdaten können per SNMP abgefragt werden (SNMP-Agent).
Entsprechend ihrer Konfiguration (XML-Dateien) steuert die Modemeinsatz und die Firewall- und QoS-Einstellungen in Abhängigkeit von der aktuellen Flugphase, des Anwendungstyps, des angeforderten Verbindungstyps, der
Verbindungsdaten und der Bandbreitenverteilung. Für jede Verbindung wird der Datendurchsatz protokolliert (Accounting).

• Entwicklungsprozess nach DO-178B
• Dokumentation mit MagicDraw und Doxygen

Qualitätsicherung:
• Die Qualität sowohl des Designs der Komponenten als auch ihre Implementierung werden durch regelmäßige Reviews sichergestellt.

• Testautomatisierung durch UnitTests und Systemtests, wobei Teile des Test-Gesamtsystems aus Emulatoren bestehen (z.B. die Satellitenmodems).

Kenntnisse:
C++, ANSI C, XML, Diameter (AAA Protokoll), Unittest, SNMP, DO-178B

Eingesetzte Produkte:
Linux RedHat 4, GNU-Compiler, OpenDiameter, Net-SNMP, Boost, CppUnit, Flexelint, Valgrind, Eclipse-IDE, Subversion, ClearCase

Eingesetzte Qualifikationen

Software Design, Softwareentwicklung (allg.), Application Packaging, Test Automation, UML, XML

Softwareentwickler
Siemens, München
6/2005 – 12/2005 (7 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

6/2005 – 12/2005

Tätigkeitsbeschreibung

Anwendung zum Betrieb und zur Bedienung von
Bestückautomaten

Das ausführbare Modul stellt ein Framework dar, das konfigurierbar zur Laufzeit weitere Module aus DLLs nachlädt. Die Hauptbibliothek stellt zentrale Werkzeuge und allgemeine Dialogelemente zur Verfügung.
Ein Navigationsverfahren sorgt für eine modulübergreifende Verwaltung der Bedienungdialoge.

Zur Erweiterung werden spezielle Anzeigeelemente mittels Plugin-Modulen im Qt Designer angeboten. Die gesamte Bedienoberfläche ist mit vielen statischen und dynamischen (d.h. zur Laufzeit errechneten) Grafikelemente versehen.
Die Anwendung kommuniziert per TCP mit dem Bestückautomaten.

Eingesetzte Qualifikationen

Qt (Software), Softwareentwicklung (allg.), Visual C++

Softwareentwickler (Festanstellung)
Kube GmbH, Remote
8/2002 – 9/2002 (2 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2002 – 9/2002

Tätigkeitsbeschreibung

Erweiterung einer Steuerungs-Simulation für Waschmaschinen

In die bestehende Anwendung wurde eine openCAN-Schnittstelle implementiert, die über einen CAN-Controller im PC mit der Maschinen-Hardware kommuniziert. Die Steuerungkommandos für den Waschautomaten werden somit parallel zu RS232 über CAN übertragen.

Kenntnisse:
Ansi C, CAN-Bus

Eingesetzte Produkte:
Microsoft 80x86-Compiler

Eingesetzte Qualifikationen

C, Canopen, Softwareentwicklung (allg.)

Softwareentwickler (Festanstellung)
Kube GmbH, Remote
1/2002 – 5/2005 (3 Jahre, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2002 – 5/2005

Tätigkeitsbeschreibung

Anwendung zur Konfiguration und Datenauswertung verschiedener Druck-Messeinrichtungen

Zu entwickeln ist eine Anwendung, mit der Datenströme von verschiedene Drucksensor-Messeinrichtungen ausgewertet und dargestellt werden können (Kennlinienermittlung im Sensor-Prüffeld).
Es werden Datenstrukturen über umfangreiche Parametrierungsdialoge editiert. Zum Teil werden für die Bewertungsparameter grafische Eingabemöglichkeiten angeboten (X-Y-Schwellen, Boxen).
Im Hintergrund werden innerhalb der Datenstrukturen ergänzende Berechnungen vorgenommen und mit diesen Datenstrukturen die Messeinrichtungen konfiguriert.

Export der Datenstrukturen in XML-Dateien.

Die empfangenen Messergebnisse werden grafisch aufbereitet und dargestellt und in verschiedene Dateiformate exportiert (Archivierung, Statistik, Tabellenkalkulation).
Dem Anwender stehen über einen Script-Editor Makro-Funktionen zur Verfügung, um rationelle und/oder Abläufe in Abhängigkeit von den Messergebnissen einrichten zu können.

• Qt auf Windows 2000, portierfähig nach Linux
• Datentransfer per XML, Textdatei und Binärdaten
• Kommunikation-SchnittstellenTCP/UDP, RS232, USB
• Performance-Optimierungen

Eingesetzte Qualifikationen

Qt (Software), Softwareentwicklung (allg.), UML, Visual C++

Softwareentwickler (Festanstellung)
Kube GmbH, Remote
1/2002 – 7/2002 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2002 – 7/2002

Tätigkeitsbeschreibung

Erweiterungen in MEDINA (Pre-Processing für FEM-Berechnungen mit Pamcrash, ABAQUS, LS-DYNA u.ä.)

• Einbau neuer Kommandos (Transferdatei-Schlüsselwörter) für die unterstützten Berechnungsprogramme.
• Integration in die bestehende Datenstruktur und die MEDINA-Oberfläche.
• Erweiterung bestehender Kommandos zur Bearbeitung der node-, element- und property-Verwaltung.
• Bearbeitung der Schnittstellen für die Transferdateien der Berechnungs-Programme (z.B: bifdyn, dynbif)
• Einbau der erforderlichen Erweiterungen zur Umsetzung der neuen Kommandos.
• Fehlerbearbeitung nach externen Testprotokollen.

Eingesetzte Qualifikationen

C, C++

Systemadministrator (Festanstellung)
Bechtle Friedrichshafen, Friedrichshafen
6/2001 – 9/2001 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2001 – 9/2001

Tätigkeitsbeschreibung

System-Administration im Windows 2000-Umfeld

Telefonische und Vor-Ort-Unterstützung für Windows 2000-Umgebungen und für verschiedene Backoffice-Produkte

Eingesetzte Produkte:
Cytrix MetaFrame, Exchange 5.5, Veritas Backup Exec, FerrariFax-Server

Eingesetzte Qualifikationen

Systemadministration (allg.)

Second-Level-Support (Festanstellung)
Bechtle Friedrichshafen, Friedrichshafen
6/2001 – 9/2001 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2001 – 9/2001

Tätigkeitsbeschreibung

Anwender-Hotline und Erstellung umfangreicher Excel-Makros zur Auswertung von Messdaten.
• Telefonischer Support für Office 2000 und NT 4.0
• VBA-Programmierung
• Dokumentation

Eingesetzte Qualifikationen

VBA (Visual Basic for Applications)

Softwareentwickler (Festanstellung)
Textilverarbeitender Betrieb, Wangen i.A.
2/1993 – 6/1993 (5 Monate)
Fertigungsindustrie
Tätigkeitszeitraum

2/1993 – 6/1993

Tätigkeitsbeschreibung

Einrichtung zur Erfassung der Auftragsdaten in der Produktion

Die Anlage umfasst mehrere Strichcode-Lesegeräte mit Tastatur, die über einen zentralen PC gesteuert werden.
Über die Gerätedisplays werden arbeitsplatzspezifische bedingte Eingabefolgen angefordert. Die Eingaben werden verifiziert und in einer virtuellen AS/400-Eingabemaske der Terminalemulation des PC eingetragen. Diese Maske wird an den Host übertragen und die Antwort ausgewertet.Die Gerätesteuerung und das Menü sind über eine Scriptdatei realisiert, die über einen speziellen Parser eingelesen wird.Beim Programmstart wird ein Speicherabbild (Objekte) des Gerätenetzwerkes und der beteiligten Komponenten aufgebaut. Die Erfassungsgeräte sind untereinander und mit dem PC per DIN-MessBus verbunden, der aus einem Master-Protocolcontroller und mehreren Slave-Repeatern besteht.

• Spezifikation und Pflichtenheft-Erstellung
• Programmierung und Vernetzung der Hardware-Komponenten(DIN-MessBus)
• Installation une Einrichtung der Arbeitsplatz-Komponenten beim Kunden
• Entwicklung eines Befehlsinterpreters zur Menüführung und Gerätesteuerung der Erfassungsgeräte
• Programmierung der PC-Host-Kommunikation (AX/400) mittels Terminal-Emulation über Twinax-Verbindung

Kenntnisse:
C++, C, Assembler

Eingesetzte Produkte:
DOS, Assembler Hitachi 63xx, Intel 80386, Borland C

Eingesetzte Qualifikationen

C, C++, Software Design

Ausbildung

Staatlich geprüfter Elektrotechniker, Schwerpunkt DV
Ausbildung
1995
München
Nachrichtengerätemechaniker
Ausbildung
1980
München

Über mich

Mein Leben als Techniker begann im Industriehandwerk (Nachrichtengerätemachaniker). Über die Digitalelektronik kam ich zur Programmierung von Microcontrollern, zunächst in Assembler und später in C.
In den weiteren Jahren nutzte ich viele Möglichkeiten mich weiterzuentwickeln und verbinde heute Kompetenzen aus unterschiedlichen Bereichen miteinander: aus dem industriellen Produktionsumfeld, der Hardware und der Messtechnik über die Systemadministration, die Konzeption und Implementierung von Software in C/C++ und verschiedenen Scriptsprachen bis zur Webprogrammierung in PHP.
Mir ist eine ruhige, besonnene Wesensart und eine strukturierte, gründliche Denk- und Arbeitsweise zu eigen.
Ich arbeite teamorientiert und selbständig, wozu auch gehört, die wirtschaftlichen Aspekte stets im Auge zu behalten. Es ist mir wichtig, insbesondere innerhalb eines Teams klar und konstruktiv über Stand und Verlauf der Arbeit zu kommunizieren. Die agilen Ansätze wie Kanban oder Scrum sind mir dabei am liebsten.
Und ich habe Lust, weiter zu lernen, mir neue Gebiete zu erarbeiten und mein Wissen weiterzugeben.

Weitere Kenntnisse

C/C++, PHP Python, Linux, Windows, Dev-Tools, git, subversion, Confluence, Jira

Persönliche Daten

Sprache
  • Englisch (Gut)
  • Deutsch (Muttersprache)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
514
Alter
61
Berufserfahrung
31 Jahre und 10 Monate (seit 01/1993)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden