Profilbild von Jochen Kalmbach Software-Architekt im Microsoft-Umfeld / Automatisierungstechnik / OPC UA / IIoT / Cloud aus Neubulach

Jochen Kalmbach

verfügbar

Letztes Update: 01.02.2022

Software-Architekt im Microsoft-Umfeld / Automatisierungstechnik / OPC UA / IIoT / Cloud

Abschluss: Dipl.-Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

- Entwurf und Implementierung komplexer, verteilter Systeme
- Analyse und Redesign bestehender Systeme / Portierung/Mirgration von C/C++ nach C# (.NET)
- Objektorientierte Softwareentwicklung / Anwendung von Design Patterns
- Schulung C++/CLI / Debugging / Fehleranalyse / WinDbg
- Entwurf von Bedienkonzepten für technische Geräte und für die Automatisierungsbranche
- Anbindung an andere Systeme (Host-Anbindung/PPS)
- Entwurf und Implementierungen von OPC Client/Server-Lösungen (Softing / Unified Automation)
- Entwurf, Spezifikation und Verifikation von SPS-Schnittstellen
- Entwurf und Implementierung von Datenbankmodellen
- Datenbankanbindung (MSDE / MS SQL (Express))
- Entwurf und Implementierung von SECS/GEM Protokoll für die Halbleiterbrache (GWGEM / Asyst)
- Tiefgehende Kenntnisse im Windows-SDK / Windows OS
- Deployment mittels MSI (Install-Shield) bzw. WiX (Windows Installer XML Toolset)
- Portierung / Anpassung für x64/IA64 / Vista / Windows 7 (UAC)
- Weitereichende Erfahrung mit Internationalisierung (Ressourcen / Online-Sprachumschaltung / Unicode / Encodings / Codepages)
- Release-Management
- Fehleranalyse (z.B. via MiniDumps)

Programmiersprachen:
Sehr Gute Kentnisse in:
- C# / .NET (Windows-Forms / Windows Presentation Foundation (WPF) / InterOp (P/Invoke / RCW))
- C/C++ (MFC/ATL/COM/DCOM)
- C++/CLI (.NET-Interop)
- XML / JSON
Gute Kentnisse in:
- ASP / ASP.NET
- XSLT
- VB5 / 6
- PHP/Perl

Programme:
- Visual Studio 5 / 6 / 2002-2015
- Office
- TFS 2008-2015 (Team Foundation Server)
- Rational Purify / Quantify
- SQL-Server-Enterprise-Manager
- SQL-Server Management Studio (Express) 2005 / 2008
- NUnit / CppUnit
- PVCS
- Reflector / ILDASM
- IDA Pro
- Debbugging Tools for Windows (cdb / windbg)
- MS Symbol-Server / Source Server/Indexing
- TwinCAT (Beckhoff)

Projekthistorie

2010-heute
- Software-Architektur (WPF, WCF, .NET4) / Design-Spezifikationen / Schnittstellenbeschreibungen
- Einführung TFS2010 in einer Firmengruppe incl. Agiler Entwicklungsprozess

2009-2010
- Software-Architektur für ein mittelgroßes Software-Projekt (WPF, .NET4) im Automatisierungs-Umfeld

07/2007 - 2009
- Implementierung einer Bedienoberfläche für die Halbleiterbranche mittels Windows Presentation Foundation (WPF und .NET 3.5)
- Portierung von VC5/VC6 Applikationen auf VS2008 / Teilweise Neuentwicklung mit C#
- Einführung von „Team Foundation Server 2008“ in Zusammenhang mit „Visual Studio Team Suite“ für ein Software-Team (ca. 10 Leute)
- Design und Implementierung von diversen OPC-Servern mittels Softing-Toolkit
- Entwicklung von Anbindungen an SPS und PPS-Systeme mittels C#

04/2009 Schulung C++ / CLI
- 3-tägiges Schulungsseminar in C++/CLI in Wiesbaden vorbereitet und durchgeführt

02/2009 Training .NET / InterOp
- 1 tägiges Seminar mit gezielten Fragen in Bezug auf .NET / InterOp / Memory-Leaks / C++/CLI / WinForms/MFC-Integration

08/2008 - 02/2009
- Beratung / Schulung in Win32 / MFC / ATL / COM / WDK (DDK)

05/2008 - 07/2008
- Architekturworkshop für ein Personal-Verwaltung-System / Anbindung an externe Systeme
- Projektbetreuung und –begleitung
- Datenbank- und Oberflächendesign
- VS2008 Schulung und Prototypentwicklung mit Windows-Forms 2.0

12/2000 - 06/2007
- Neuentwicklung (Design und Implementierung) einer Bedienoberfläche für Plattenaufteilsägen (Maschinenbau)
- Spezifikation von Schnittstellen zu SPS und PPS-Systemen
- Dieses sehr umfangreiche Projekt (ca. 10 MJ) wurde von mir Architektonisch entworfen und mittels C# / C++ / Managed C++ im Team umgesetzt
- Implementierung von OPC-Client und Servern (DA und AE-Standard)
- Diverse Datenbanken Entworfen (3.NF) implementiert und deployed (MSDE / MS SQL)
- Design / Implementierung und Wartung eines Intranets für eine Maschinenverwaltung (ASP.NET 2 / MS SQL)
- Betreuung von BA-Studenten (BA-Informationstechnik)
- Ausbilder für Fachinformatiker (Anwendungsentwicklung) und Mitarbeit im IHK-Prüfungsausschuss

9/1997 - 11/2000
- Design und Implementierung einer Bedienoberfläche für Maschinen für die Halbleiterindustrie
- Portierung einer DOS basierten Steuerungssoftware auf Windows NT (C/C++).
- Anbindung der Steuerungssoftware an die Bedienoberfläche (VB, COM, OPC).
- Implementierung einer SECS/GEM Schnittstelle (Standard-Protokoll in der Halbleiterbranche)
- Design und Implementierung eines Intranets (ASP) für Service- und Fehlertext

2/1997 - 8/1997
- Diplomarbeit: Visualisierung unter Windows NT auf der Basis einer Kommunikation in einem Multi-Rechner-System für die Halbleiterindustrie

3/1995 - 1/1997
- Software-Entwicklung unter OpenVMS (Dec/Alpha) und Windows NT mit Pascal
- Hauptsächlich Automatisierungsprojekte im Bereich Materialfluss (z. B. Versandhandel)

Reisebereitschaft

Verfügbar in den Ländern Deutschland

Sonstige Angaben

Auszeichnungen:
- Microsoft MVP VC++ seit April 2005 (12x):
http://mvp.microsoft.com/en-us/mvp/Jochen%20Kalmbach-21119
 Zertifikate:- März 2016: Certified Professional for Software Architecture - Foundation Level (CPSA-F)
Konferenzen:
- Advanced Developer Conference, München (Sprecher, April 2014)
- Ask the Expert (ATE) von Microsoft beim VS2005 Launch in Karlsruhe (Feb 2005)
- Ask the Expert (ATE) von Microsoft auf der TechEd Developer Europe in Barcelona (Nov. 2007)
- Ask the Expert (ATE) von Microsoft beim VS2008 Launch in Frankfurt (Feb. 2008)
- Ask the Expert (ATE) von Microsoft auf der TechEd Developer Europe in Barcelona (Nov. 2008)

Blog:
http://blog.kalmbach-software.de/
http://blog.kalmbach-software.de/de/

Veröffentlichte Artikel:
Memory(-Leak) and Exception Trace (CRT and COM Leaks)
http://www.codeproject.com/tools/leakfinder.asp

Walking the callstack
http://www.codeproject.com/threads/StackWalker.asp

Registry Redirector in x64 / IA64
http://www.codeproject.com/useritems/Reflection.asp

Virtual Earth SOAP API with C/C++ via gSOAP
http://code.msdn.microsoft.com/VirtualEarthCPP

Performance improvement for VC2005 CRT (x86/IA64)
http://www.codeproject.com/cpp/improved2005crt.asp

Einführung in Codepages und Unicode
http://www.c-plusplus.de/forum/viewtopic-var-t-is-161855.html

Extracting the boot image from a CD/DVD (El Torito)
http://www.codeproject.com/tools/BootExtract.asp
Profilbild von Jochen Kalmbach Software-Architekt im Microsoft-Umfeld / Automatisierungstechnik / OPC UA / IIoT / Cloud aus Neubulach Software-Architekt im Microsoft-Umfeld / Automatisierungstechnik / OPC UA / IIoT / Cloud
Registrieren