GF
teilweise verfügbar

Letztes Update: 06.09.2022

C++ und Java Entwickler

Abschluss: Dipl.-Ing. Elektro- und Informationstechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Schlagwörter

Skills

Embedded Linux, Linux Gerätetreiber, Java, D, C++, Python, Ruby, XML, JSON, DevOps, Docker, Eclipse, Subversion, Git, Mercurial, Maven, Swing, JavaFX, Jenkins, Scrum, Atlassian JIRA, Atlassian Confluence, Web Services, Spring, Linux, IoT, Bash, LXC, OCI, CNI, iptables, Kubernetes, Continuous Integration, Debian Linux, Rational Clear Case, MS Visual Studio, Visual Studio, Eclipse, GUI, STL, Qt5, CAN-Bus, Subversion, CMake, CTest, CDash, GNU-C++, Cygwin, MinGW, Valgrind, Apache, Nagios, UNIX Shellscript, Ant, Boost, Solaris, DB2, Tomcat, J2EE, UNIX, Shellscript, SVN, RAID, GNU, Toolchain, CVS, AIX, HP- UX, VMware, C, Tcl/Tk, Shell, Firebird, SQL, Embedded SQL, XSLT, autoconf, automake, Sinix-Z, HP-UX, UML, minicom, RS232, Ethernet, MIPS, Postfix, SMTP, POP3, IMAP, ClearCase, ClearMake, ClearQuest, Firewall, PHP, HTML, MySQL, Oracle, Qmail, Samba, NFS, NIS, Cisco, Postgres, Serverside-Tcl, Perl, PL/SQL, BSD, yacc, Fortran, VTK, OpenGL, MSDOS, TCP/IP, HTTP, CGI, Winsock

Projekthistorie

07/2013 - bis jetzt
Software-Entwickler
(Transport und Logistik, 250-500 Mitarbeiter)

  • Software Spezifikation, Design, Modellierung, Programmierung und Test
  • Analyse und Entwurf von Systemanforderungen
  • Erstellung und Pflege von begleitenden Dokumenten
  • Konfigurations-, Implementierungs- und Änderungsmanagement

08/2017 - 03/2019
IoT Entwicklungsprojekt
(Industrie und Maschinenbau, >10.000 Mitarbeiter)

Linux networking and container managment. Configuration, integration and automation with Python and Bash scripts.


05/2013 - 06/2013
EMV Test und Signalanalyse
(Telekommunikation, >10.000 Mitarbeiter)

Hardwarenahe Programmierung in C++, HF-Meßtechnik, Umgang mit Meßgeräten

04/2011 - 04/2013
MMI Head-Unit Softwareentwicklung
(Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Entwicklungstätigkeit für Navigationssysteme eines Automobilherstellers. Die Entwicklung erfolgt in C++ mit Visual Studio und Eclipse  unter Windows. Das Zielsystem ist embedded Linux. Meine Aufgabe ist die Entwicklung der GUI für ein Navigationssystem. Dies umfasst die Entwicklung neuer Features als auch die Fehleranalyse und -beseitigung. Zur Auswertung von Tracedateien sind umfangreiche Kenntnisse des MOST-Protokolls erforderlich. Die Aufgabe erfordert die Zusammenarbeit mit Zulieferern von Navigations-Computern, Speech-To-Text Systemen, u.a. Komponenten.

03/2009 - 11/2010
Buildmanager
(Öffentlicher Dienst)

Der Kunde entwickelt eine Softwarebibliothek für die Finanzverwaltung. Die Entwicklung erfolgt in C++ für verschiedene Zielplattformen.   Meine Aufgaben waren:  
  • Betreuung der Build- und Testsysteme
  • Pflege und Weiterentwicklung der Buildumgebung
  • Administration des Subversion-Servers
  • Integration, Paketierung und Auslieferung der Software
  • Integration von Open-Source-Bibliotheken
  • Entwicklung von Unittestprogrammen

09/2008 - 12/2008
Software-Integrator
(Banken und Finanzdienstleistungen)

Der Kunde verwendet ein Content­-Management­-System (CMS) zur Pflege des Onlineauftrittes seiner Filialen. Das CMS wird ständig weiterentwickelt und neue Funktionen werden eingebaut.

Meine Aufgaben waren:

  • Deployment von neuen Versionen auf die verschiedenen Test­- und Produktivsysteme
  • Entwicklung von UNIX-­Shellskripten zur Automatisierung
  • Erstellung von technischen Richtlinien bzgl. Versions-­ und
    Konfigurationsmanagement, Build, Deployment und Test
  • Administration von Solaris­- und Linux­-Servern
  • Installation, Konfiguration und Administration von DB2 Datenbank­-Instanzen

07/2001 - 06/2008
Software-Entwickler
(Telekommunikation, >10.000 Mitarbeiter)

Ein Virtueller Bandroboter emuliert im SAN Fibrechannel Schnittstellen (wie z.B. ESCON, FICON) und schreibt die zu sichernden Daten in einen RAID-Cache statt auf reale Bänder. Die zwischengespeicherten Daten werden anschließend im Rahmen eines hierarchischen Speichermanagements in einer oder mehreren Tapelibraries gesichert. Ein solches System besteht aus RAID-Systemen und mehreren Rechnerknoten, die über ein, auf mehrere Standorte verteiltes, hochverfügbares Speicher-Netzwerk miteinander kommunizieren.

Teilprojekt "Wartung und Entwicklung"

  • Bugfixing und Implementierung neuer Features der Komponenten Benutzerschnittstelle, Konfiguration, Installation, Kommunikation, Visualisierung von Systemzuständen, Last- und Durchsatzdaten

Teilprojekt "Entwicklungsumgebung"

  • Umstellung einer Buildumgebung auf GNU-Toolchain und CVS
  • Pflege von Makefiles

Teilprojekt "Datenbank"

  • Analyse einer komplexen Fachanwendung mit anschliessendem Datenbankentwurf, -implementierung und -tuning
  • Realisierung der Wartungsfreiheit und Hochverfügbarkeit einer Firebird Datenbank
  • Entwicklung einer Data-Access-Library zum Zugriff auf die Datenbank
  • Entwicklung eines Mappingtools von relationaler DB nach XML

Teilprojekt "Hochverfügbarkeit"

  • Realisierung der Hochverfügbarkeit eines Serverclusters, der Dateisysteme und der Datenbanken

Teilprojekt "Portierung auf Linux"

  • Portierung von UNIX-Applikationen, Buildumgebung, Installationsverfahren, etc. von Sinix nach Linux
  • Erstellung von Analysen und Spezifikationen

Teilprojekt "Test"

  • Systemtests von Backupsoftware (Legato Networker, Netbackup)
  • Aufbau, Installation und Administration der Testserver (AIX, HP-UX, Linux, Solaris)
  • Einführung einer Virtualisierungsumgebung mit VMware zur Vereinfachung der Testumgebung

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Vor-Ort Einsatz im Großraum München oder Remote-Tätigkeit
Profilbild von Anonymes Profil, C++ und Java Entwickler C++ und Java Entwickler
Registrieren