a Randstad company

Software Architekt und Entwickler in C++ und C unter Linux, Windows und Embedded. RPG/400 Entwickler auf AS/400 (aka IBM AS400, i5, iSeries, System i)

Profil
Top-Skills
Linux C++ C Embedded C++ linux Embedded C AS400 RPG
Verfügbar ab
15.09.2022
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

Städte
Frankfurt (+100km) Darmstadt (+100km) Aschaffenburg (+100km) Mannheim (+100km) Wiesbaden (+100km)
PLZ-Gebiete
Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

1 Jahr 3 Monate

2021-06

heute

Gründung

Geschäftsführer, Software Entwickler
Rolle
Geschäftsführer, Software Entwickler
Projektinhalte
  • Design, Implementierung und Validierung von Change Requests für die Flugsicherungssoftware ?Phoenix?

  • Meine Aufgabe ist die Analyse der vorhandenen Lösung, das Design und die Implementierung der gewünschten Lösung, das Schreiben von Tests, die Abwicklung der QS Prozesse und die Dokumentation des Designs und aller Tests

  • Die Dokumentation erfolgt in Tex / LaTex

  • Die Projektsprache für die Dokumentation ist Englisch

Von mir umgesetzte Themen innerhalb des Projektes:

  • Ist-Analyse

  • Design der Lösung für den vorgegeben Soll-Zustand

  • Implementierung

  • Tests

  • Dokumentation

  • Entwicklung von Tests für QS

  • Abnahme durch QS

  • Überführung in das git Repository (merge)

Team:

  • Kernteam acht Entwickler, eingebunden in mehrere Teams mit begleitenden Aufgaben, ca. 80 Personen

Produkte
C++ Linux Python Qt SQL Tex/Latex git Trac Nexus Repository IBM DOORS Docker Alle gängigen Linux Tools (Make perl awk scons svn u.a.). Office 365 Teams
Kunde
gerne auf Anfrage
Einsatzort
Remote / Langen
2 Jahre 3 Monate

2019-03

2021-05

Sabbatical und Coronapause

12 Jahre 8 Monate

2006-08

2019-03

technische Leitung

Architekt, Entwickler
Rolle
Architekt, Entwickler
Projektinhalte
  • Umsetzung einer Bankenanwendung RPG/AS400 (i5) nach C++,

  • Linux/AIX, RPG-Quellcode ca. 30 Mio. lines of code

  • Meine Aufgabe war die Analyse der vorhandenen AS400-Lösung, die Entwicklung eines RPG nach C++ Umsetzers/Compilers und die Entwicklung einer AS400 kompatiblen Laufzeitumgebung unter Linux/AIX

Team:

  • Kernteam acht Entwickler, international, Entwickler aus Italien, Deutschland, Frankreich und den Niederlanden

  • Gesamtteam 25 Personen, Deployment, Rollout / Tests / Betrieb

Produkte
C++ C Linux AIX Java RPG/AS400 CL MySQL SQL DB2 Oracle perl Python Alle gängigen Linux/AS400 Tools (PDM Make awk scons svn u.a.). Qt Jira Mantis Citrix Windows
Kunde
Phoenix Informatica Bancaria S.p.A
12 Jahre 6 Monate

2006-08

2019-01

Umsetzung einer Bankenanwendung in C++

Architekt, Entwickler, Technische Leitung C++ C Perl ...
Rolle
Architekt, Entwickler, Technische Leitung
Projektinhalte

Umsetzung einer Bankenanwendung RPG/AS400 (i5) nach C++, Linux/AIX, RPG-Quellcode ca. 30 Mio. lines of code. Meine Aufgabe war die Analyse der vorhandenen AS400-Lösung, die Entwicklung eines RPG nach C++ Umsetzers/Compilers und die Entwicklung einer AS400-kompatiblen Laufzeitumgebung unter Linux/AIX.

Team:

  • Kernteam acht Entwickler, international, Entwickler aus Italien, Deutschland, Frankreich und den Niederlanden

  • Gesamtteam 25 Personen, Deployment, Rollout / Tests / Betrieb

Von mir betreute und umgesetzte Themen innerhalb des Projektes:

  • Machbarkeitsstudie

  • Architektur der Gesamtanwendung

  • Architektur der Laufzeitumgebung

  • Datenbankdesign und Implementierung

  • Prototypen Design und Implementierung

  • Umsetzung erster Musteranwendungen, Proof of Concept

  • Design und Implementierung der C++ Laufzeit-Bibliotheken: Logging, Tracing, Precision-Arithmetics, C++ Klassendesign und -Implementierung der Datentypen

  • Tools zur Datenbank-Erstellung, Entity-Catalogue/Database-Repository

  • Entwicklung einer C++ Fehlerbehandlung auf Kundenwunsch ohne Exceptions

  • Design und Implementierung einer Messaging-Architektur mit priorisierbaren MessageQueues

  • Design und Implementierung eines Regression-Testing-Systems

  • Performance-Analyse und -Optimierungen

  • Entwicklung eines Debugging Verfahrens

  • Diverse Java Tools

Produkte
Mantis Jira Citrix OS400 GNU Compiler Collection Redhat Linux Debian linux
Kenntnisse
C++ C Perl Scons Make lex yacc OS400 RPG400 CL SQL valgrind callgrind
Einsatzort
Trento, Italien
11 Monate

2006-02

2006-12

Entwicklung eines C# Generators

Architekt und Berater
Rolle
Architekt und Berater
Projektinhalte
  • Entwicklung eines C# Generators, Umsetzung von i5 Anwendungen auf Windows

  • Erstellung des Konzeptes und der Architektur

Team:

  • sieben Entwickler, international

Produkte
i5 RPG OS400 C# Windows Visual Studio Apache
Kunde
Sykora Data Center/CZ
Einsatzort
Ostrava/CZ, Home-Office, Karlsruhe

2016 - 2017: Entwicklung einer Android Applikation ?QNHMonitor?

Rolle: Architekt und Entwickler

Kunde: Jörg Becker/FTA, DWD (Bereich Luftfahrt), Deutschland

Aufgaben:

  • Entwicklung einer Android Applikation ?QNHMonitor? zur Echtzeitanzeige von Wetterdaten (Java, Dalvik-Engine, REST API) (in 2016 und 2017, zusätzlich zum Italienprojekt)

  • Dieses Projekt habe ich je nach verfügbarer Kapazität parallel zum Italienprojekt verwirklicht

Kenntnisse:

Android Studio, Java, Linux Entwickler-Tools


2004 - 2006: C++-Entwicklung

Rolle: Entwickler

Kunde: IBM, Frankfurt/Main

Aufgaben:

  • C++-Entwicklung, Next Generation Networks / VoIP-Telefonie, IBM Frankfurt

Team:

  • 70 Entwickler, international, 150 Personen gesamt

Kenntnisse:

C++, Linux, AIX, MySQL, SQL, DB2, Oracle, Netzwerke, SIP, VoIP Alle gängigen Linux/AS400 Tools (PDM, perl, awk, scons, svn etc.)


2001- 2004: Datenbank-Anwendungen, Systemtools, Compiler

Rolle: Architekt, Entwickler, Berater

Kunden: IBM, Deutsche Post AG, Fujifilm, Danone, Deutschlandweit

Team:

  • Je nach Kunde ca. acht bis 30 Personen

Umfeld:

C++, C, Linux, AIX, RPG/AS400, CL, MySQL, SQL, DB2, Oracle Alle gängigen Linux/AS400 Tools (PDM, perl, awk, scons, svn u.a.)


2001-2004: Software Konzepte Hermanns

Rolle: Geschäftsführer

Kunde: auf Anfrage


1993 - 2001: Banken, Investment Banking, Custody

Rolle: Architekt, Entwickler

Kunde: Deutsche Bank (sieben Jahre), Dresdner Bank, Schweiz, Deutschland

Teams:

  • bis zu 50 Entwickler und Architekten

Umgebung und Tools:

C, Linux, AIX, SQL, DB2, Oracle, perl, Python, Remedy


weitere Projekte gerne auf Anfrage

Deutsch Muttersprache
Englisch fließend in Wort und Schrift, verhandlungssicher
Französisch Kenntnisse
Italienisch Grundkenntnisse

Top Skills
Linux C++ C Embedded C++ linux Embedded C AS400 RPG
Produkte / Standards / Erfahrungen / Methoden
Citrix GNU Compiler Collection Jira Mantis Scons

Sprachen, Tools und Frameworks

  • SQL

  • Java

  • RPG/400

  • CL

  • Perl awk

  • Lex

  • Yacc

  • scons

  • cvs

  • svn

  • Jira

  • Mantis

  • et.al. Qt

  • Node.js

  • Citrix

  • Remedy

Sonstiges:

Zuverlässigkeitsüberprüfung (ZÜP) nach LuftSiG (Luftsicherheitsgesetz)

Embedded:

Seit den 90er Jahren und bis heute habe ich diverse Embedded-Projekte verwirklicht, allesamt aus persönlichem Interesse ohne kommerziellen Hintergrund:

  • Ein Kommunikationsgerät für einen schwerst behinderten MS-Patienten. Es ermöglichte dem fast vollständig bewegungs- und sprachunfähigen Mann per Ein-Finger Betätigung Textmitteilungen auf einem Display zu erstellen. Die Basis war ein 8051 System, die Implementierung erfolgte in Assembler und C (Keil C-51). Eigenes Hardware-Design (Eagle) und Prototypenbau mit EEPROM Programmspeicher, Address-Latch, HD4470 Display, serielle Schnittstelle über MAX232 usw.

  • Diverse DCF-77 Implementierungen auf 8051 und Atmel Prozessoren

  • Diverse Lösungen für die Heim-Automation (EIB/KNX, Smart-Home)

  • Div. STM32 Projekte für mechatronische Systeme

  • Entwicklung eines 68HC11 Disassemblers (in C)

  • Reverse-Engineering, Reparatur und Hardware-Änderung einer Embedded-Lösung zur Heizungsregelung (68HC11).

  • Entwicklung eines generischen Disassembler-Generators (in C)

  • Entwicklung eines 8051 Disassemblers (in C)

Die Embedded Entwicklung ist seit je her meine Leidenschaft. Dazu verfüge ich über professionelles LaborGerät: diverse Oszilloskope (Tektronix, Rohde&Schwarz), Logic-Analyzer (16 Ch) und Bus-Analyzer, Fluke DMM, Keysight 6 ½ Digit DMM, Rohde & Schwarz 4-Ch Labornetzteil, EA Labornetzteil, Weller Reworkstation etc.

Betriebssysteme
AIX Embedded Linux OS400 Redhat Solaris Windows
Programmiersprachen
C C++ CL lex Make Perl RPG400 yacc SQL Java awk scons cvs svn git Jira Mantis Qt, Tex/Latex IBM DOORS Citrix Trac Nexus Repository Docker die gängigen Linux shells
Datenbanken
SQL
Berechnung / Simulation / Versuch / Validierung
callgrind valgrind

  • IT
  • Softwarentwicklung
  • IT-Dienstleister
  • Banken
Ihr Kontakt zu Gulp

Fragen? Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren