Profilbild von Achim Fingerhut Softwareentwickler C# / C++ / Python / KI / MachineLearning aus Jugenheim

Achim Fingerhut

teilweise verfügbar

Letztes Update: 13.03.2024

Softwareentwickler C# / C++ / Python / KI / MachineLearning

Abschluss: Dipl.Ing. Nachrichtentechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (Grundkenntnisse)

Dateianlagen

Profil-Achim-Fingerhut_170923.pdf

Skills

Programmiersprachen, Bibliotheken und Programmierumgebungen
Allgemein:
C#, C++, C, .NET, Python
WPF, WCF, MFC
Windows-API
Visual Studio (aktuell Visual Studio 2019)
ANTLR (ANother Tool for Language Recognition) - ein Parser Generator

Web:
JavaScript, jQuery, Knockout, Vue.js
ASP.NET, AJAX
Webservices (IIS)

Datenbanken
Microsoft SQL Server
MySQL
Oracle PL/SQL
PostgreSQL

KI und Machine-Learning
Neuronale Netze
TensorFlow, CNTK, Accord.NET (AForge)

Netzwerk
TCP/IP, UDP
WCF
.NET Remoting

Industrielle Bussysteme
CAN-Bus
Modbus
RS-232

Versionsverwaltung
SVN, Git

Unit Test
Visual Studio Unit-Test-Framework
Moq-Framework

Projekthistorie

01/2010 - bis jetzt
Entwicklung eines Brandüberwachungssystem basierend auf Infrarot Messtechnik
(Industrie und Maschinenbau)

Dieses Überwachungssystem basiert auf der Analyse von Wärmedaten, die über eine IR- und eine Video-Kamera empfangen werden.
Realisiert wurde es als Client-Server System.

Das Abfragen und Übertragen der Wärmedaten wurde über .NET Remoting und WCF realisiert.
Für das schnelle Übertragen der Videodaten wurde ein Video-Server basierend auf einem proprietären Protokoll über TCP/IP entwickelt.

Dieses Projekt wird im Team entwickelt.

Dieses Projekt wird kontinuierlich weiterentwickelt.
Die folgenden Projekte seit 2010 wurden immer parallel zu diesem Projekt entwickelt.


Techniken: Visual Studio, .NET, C#, C++, Wcf, Wpf, MySql, Modbus, Can-Bus

03/2022 - 04/2023
Implementieren einer Echtzeit Konvertierung von Oracle PL/SQL nach PostgreSQL
(Pharma und Medizintechnik)

Eine umfangreiche Anwendung sollte statt der bisher verwendeten Oracle-Datenbank eine Postgres-Datenbank verwenden.
Dies musste geschehen, ohne dass die bisher im Code eingebetteten SQL-Statements verändert werden müssen.

Da sich aber die SQL-Dialekte PL/SQL und PostgreSQL in vielen Punkten unterscheiden, musste ein Konverter erstellt werden, der diese Statements "on the fly" an einer zentralen Stelle konvertiert.

Ich habe dies so gelöst, dass die PL/SQL-Statements mit dem Parser Generator ANTLR (ANother Tool for Language Recognition) geparst und in einen abstrakten Objekt-Baum zerlegt werden.
Daraus wird dann in umgekehrter Vorgehensweise das entsprechende PostgreSQL Statement generiert.

Techniken: ANTLR, Visual Studio, .NET, C#, Oracle PL/SQL, PostgreSQL, GIT

01/2023 - 03/2023
Entwicklung einer Schnittstelle zu Speichersystem
(Öffentlicher Dienst)

Für ein bestehendes Archivsystem wurde eine Schnittstelle zur Anbindung an eine EASY-Datenbank entwickelt.

Hierbei mussten u.a. Schnittstellen von verwaltetem Code (C#, .NET) zu nicht verwaltetem Code (C++) implementiert werden.

Techniken: Visual Studio, .NET, C#, C++

12/2021 - 04/2022
Entwickeln eines Monitoring System zur Erfassung von Produktionsschritten
(Industrie und Maschinenbau)

Mit diesem WEB basierten Intranet-System können Arbeiter ihre Tätigkeiten (Beginn, Ende, Art der Tätigkeit, etc.) in einer Eingabemaske eintragen.

Basierend auf diesen Daten kann der Produktionsleiter den jeweiligen Auftragsstatus einsehen.
Weiterhin können verschiedene statistische Auswertungen gemacht werden.

Die Webanwendung basiert auf dem Single-Page Prinzip.
Webseiten werden über JavaScript Funktionen im Browser erstellt und modifiziert.
Die Daten werden dynamisch von Webservices geliefert.

Techniken: HTML, JavaScript, jQuery, Knockout, Webservice (C#), MS SQL Server

03/2020 - 03/2020
Entwickeln einer Login-Vorschaltseite für E-Mail-System
(Öffentlicher Dienst)

Die Aufgabenstellung war, dass Benutzer sich automatisch in einen Online-Web-Mailer einloggen können, ohne ihre Benutzerdaten eingeben zu müssen.

Der jeweilige Benutzername und das Passwort sind in einer MySql Datenbank hinterlegt.
Beim dynamischen Erstellen der Login-Seite per PHP-Skript werden diese Daten entsprechend dynamisch eingefügt.

Techniken: PHP, HTML, JavaScript, MySql

01/2020 - 03/2020
Entwicklung eines PC - Clients für das Online Abrechnungssystem „EasyBill“
(Öffentlicher Dienst)

Mit diesem Programm können Massenänderungen an Rechnungsdaten vorgenommen werden.
Damit ist es z.B. möglich, den Rechnungstext oder die Bestellmenge für alle vorher ausgewählte Rechnungen automatisiert zu ändern.

Die Kommunikation erfolgt über die von „EasyBill“ bereitgestellte REST-Api.

Techniken: PHP, HTML, JavaScript, MySql

11/2018 - 02/2020
Portieren eine bestehenden Anwendung nach Windows WPF
(Industrie und Maschinenbau)

Eine große Anwendung wurde nach WPF (Windows Presentation Foundation) portiert.
Die Architektur wurde gemäß dem MVVM (Model–View–Viewmodel) Pattern implementiert.

Es wurden allgemein einsetzbare Klassen erstellt, welche die Schnittstelle zu einer proprietären Datenbank bilden.
Diese dienten zum Datenaustausch der Viewmodels mit der Datenbank.

Teile der Anwendung waren in C++ geschrieben, sodass entsprechende Schnittstellen geschaffen werden mussten.

Dieses Projekt wurde im Team entwickelt.

Techniken: Visual Studio, .NET, C#, C++, WPF, GIT

02/2014 - 10/2017
Erstellen eines CRM-Systems für die Pharma-Branche
(Pharma und Medizintechnik)

Es wurde ein webbasiertes CRM-System erstellt.

Außendienstmitarbeiter der Pharma-Firma können ihre Berichte (Besuche, Spesen, Tätigkeiten) über dieses System abwickeln.

In Kombination der Stammdaten mit den Berichtsdaten können umfangreich Analysen durchgeführt werden.

Dieses Projekt wurde in einem kleinen Team realisiert, wobei ich die Komponente des Webservice sowie die ASP.NET basierten Web-Seiten erstellt habe.

Techniken: Visual Studio, .NET, C#, ASP.NET, AJAX, REST/JSON, MS SQL Server, IIS

Reisebereitschaft

Nur Remote verfügbar
Entwicklung nur Remote, gelegentliche Meetings vor Ort sind kein Problem.
Profilbild von Achim Fingerhut Softwareentwickler C# / C++ / Python / KI / MachineLearning aus Jugenheim Softwareentwickler C# / C++ / Python / KI / MachineLearning
Registrieren