Softwareentwicklung/Programmierung
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 81379 München
- Nähe des Wohnortes
- de | en
- 06.01.2024
Kurzvorstellung
Hardwarenahe Programmierung
Anwendungsprogrammierung
Qualifikationen
Projekt‐ & Berufserfahrung
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
CSS (Cascading Style Sheet), Docker, HTML, Mysql, PHP, Shopware, Symfony, Ubuntu
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
C++, Linux Entwicklung
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)
C++, GSM/GPRS, Linux Entwicklung, Python, Software Design, TCP / IP, Test Automation, UML, XML
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
Subversion, Architektur (allg.), C++, Qt (Software), Softwareentwicklung (allg.), UML, User Interface (UI), Software Version Control
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
Software Architecture, UML
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
C, C++, Eclipse, Agrartechnik, Softwareentwicklung (allg.)
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
C++, Softwareentwicklung (allg.), Test Automation
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
Bildverarbeitung, Linux Entwicklung, Qt (Software), Windows 7
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
Software Design, Softwareentwicklung (allg.), Application Packaging, Test Automation, UML, XML
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.
Qt (Software), Softwareentwicklung (allg.), Visual C++
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
C, Canopen, Softwareentwicklung (allg.)
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
Qt (Software), Softwareentwicklung (allg.), UML, Visual C++
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.
C, C++
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
Systemadministration (allg.)
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
VBA (Visual Basic for Applications)
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
C, C++, Software Design
Ausbildung
München
München
Über mich
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
Persönliche Daten
- Englisch (Gut)
- Deutsch (Muttersprache)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden