Tätigkeitsbeschreibung:
Entwicklung, Weiterentwicklung und Optimierung von Softwarelösungen im Bereich eingebetteter Systeme mit klarem Fokus auf robuste, performante und wartbare Embedded?Software.
In projektfreien Phasen nutze ich mein Büro gezielt für die kontinuierliche technische Weiterbildung und praktische Vertiefung meiner Embedded?Kompetenzen. Dazu gehört unter anderem die Entwicklung, Analyse und Optimierung von Treibern für unterschiedliche Hardwareschnittstellen wie I²C und SPI für Mikrocontroller der Reihen STM32Lxxx und STM32Fxxx auf Basis der ARM?Cortex?M3? und M4?Architekturen:
Parallel zur technischen Weiterbildung halte ich mein Wissen im Bereich Projektmanagement aktuell.
Diese Kompetenzen setze ich gezielt ein, um Softwareprojekte aus Entwicklersicht effizienter, transparenter und verlässlicher umzusetzen, ohne den Fokus auf die aktive Entwicklungsarbeit zu verlieren.
Weiterentwicklung und Modernisierung der NMR-Software im Backend mit Fokus auf Performance, Sicherheit, Wartbarkeit und Skalierbarkeit. Kernaufgabe war die Portierung und Optimierung bestehender Komponenten nach modernem C++17, inklusive Refactoring und gezielter Anpassungen zur nachhaltigen Verbesserung der Codebasis.
Softwareentwicklung
? Verantwortlich für die Weiterentwicklung und Pflege der Backend APIs (Businesslogik und Analysefunktionen).
? Implementierung neuer Features sowie Bugfixing im aktuellen System (C++, Oat++, Poco), wie auch im Vorgängersystemen (Perl, Tcl).
? Die Software wurde plattformübergreifend für Windows, AlmaLinux, CentOS 7 und MacOS entwickelt und gepflegt (Docker).
? Absicherung der internen und externen Kommunikation.
o TLS basierte Transportverschlüsselung unter Verwendung von Zertifikaten
o TLS Hardening Mechanismen (Protokoll und Cipher Restriktionen), um unterschiedliche Sicherheitsanforderungen abzubilden.
? Analyse und Behebung komplexer Probleme in den Bereichen Nebenläufigkeit, Synchronisation und Ablaufsteuerung (C++).
Architektur & Microservices
? Konzeption und Implementierung eines History-Service Endpoints (Oat++)
o Zertifikats-basierte Authentifizierung der TLS abgesicherten Kommunikation.
o Sicherstellung der Fälschungssicherheit der Einträge zur Gewährleistung von GMP, GLP und GCP (Med|Labor|Clinical).
? Konsolidierung der Endpunkte und Controller, Design einer öffentlichen API zur Automation Endkundenseite. (C++).
Tool & Automatisierungsentwicklung
Entwicklung von KI-Agenten zur automatischen post-mortem Analyse mit WinDbg mit Reporting.
Technologiestack:
Sprachen: C++17, Python, Perl, Tcl,Kotlin
Datenbanken: SQLight, PostgreSQL
Security: SSL, TLS, mTLS
Systeme: AlmaLinux, CentOS 7, Windows, MacOS
Tools: Docker, VS Code, Emacs, Whireshark, WinDbg
Frameworks: POCO, Oat++, GCC
Rolle: Software-Ingenieur und Berater
Verantwortlichkeiten und Aufgaben:
Rollen: Software-Engineer und Projektberater, später Projektleiter, in einem Konsolidierungsprojekt.
Softwareentwicklung:
Projekt Management Beratung bezüglich:
Programmiersprachen: C, C++, Python
Verwendete Werkzeuge: Git, ClearCase, ClearQuest, VisualStudio, Eclipse, Sharepoint, Jira, Confluence
Embedded Software Entwicklung:
Projektleitung Testautomatisierung mit Cantata++:
Unterstützung:
Embedded Software Entwicklung:
Tool Entwicklung:
Unterstützung bei:
Portfolio-, Programm- und Multiprojektmanagement.
Projektmanagement nach IPMA Standard
Projektmanagement nach IPMA Standard.
Erfahrener und zertifizierter Senior Softwareengineer (Dipl.-Ing.(FH)) und Senior Projektmanager (IPMA® Level B, ITIL® 4 Foundation) mit über 15 Jahren Berufserfahrung in verschiedenen Prositionen: Softwareentwicklung, Beratung und Leitung.
Entwicklung verschiedener Kommunikationsprotokolle für in-memory Kommunikation. Client/Server Architektur per Berkeley Sockets TCP/IP mit Objekt-Serialisierung (C++/C++11 und Python [python-ctypes] ).
Tätigkeitsbeschreibung:
Entwicklung, Weiterentwicklung und Optimierung von Softwarelösungen im Bereich eingebetteter Systeme mit klarem Fokus auf robuste, performante und wartbare Embedded?Software.
In projektfreien Phasen nutze ich mein Büro gezielt für die kontinuierliche technische Weiterbildung und praktische Vertiefung meiner Embedded?Kompetenzen. Dazu gehört unter anderem die Entwicklung, Analyse und Optimierung von Treibern für unterschiedliche Hardwareschnittstellen wie I²C und SPI für Mikrocontroller der Reihen STM32Lxxx und STM32Fxxx auf Basis der ARM?Cortex?M3? und M4?Architekturen:
Parallel zur technischen Weiterbildung halte ich mein Wissen im Bereich Projektmanagement aktuell.
Diese Kompetenzen setze ich gezielt ein, um Softwareprojekte aus Entwicklersicht effizienter, transparenter und verlässlicher umzusetzen, ohne den Fokus auf die aktive Entwicklungsarbeit zu verlieren.
Weiterentwicklung und Modernisierung der NMR-Software im Backend mit Fokus auf Performance, Sicherheit, Wartbarkeit und Skalierbarkeit. Kernaufgabe war die Portierung und Optimierung bestehender Komponenten nach modernem C++17, inklusive Refactoring und gezielter Anpassungen zur nachhaltigen Verbesserung der Codebasis.
Softwareentwicklung
? Verantwortlich für die Weiterentwicklung und Pflege der Backend APIs (Businesslogik und Analysefunktionen).
? Implementierung neuer Features sowie Bugfixing im aktuellen System (C++, Oat++, Poco), wie auch im Vorgängersystemen (Perl, Tcl).
? Die Software wurde plattformübergreifend für Windows, AlmaLinux, CentOS 7 und MacOS entwickelt und gepflegt (Docker).
? Absicherung der internen und externen Kommunikation.
o TLS basierte Transportverschlüsselung unter Verwendung von Zertifikaten
o TLS Hardening Mechanismen (Protokoll und Cipher Restriktionen), um unterschiedliche Sicherheitsanforderungen abzubilden.
? Analyse und Behebung komplexer Probleme in den Bereichen Nebenläufigkeit, Synchronisation und Ablaufsteuerung (C++).
Architektur & Microservices
? Konzeption und Implementierung eines History-Service Endpoints (Oat++)
o Zertifikats-basierte Authentifizierung der TLS abgesicherten Kommunikation.
o Sicherstellung der Fälschungssicherheit der Einträge zur Gewährleistung von GMP, GLP und GCP (Med|Labor|Clinical).
? Konsolidierung der Endpunkte und Controller, Design einer öffentlichen API zur Automation Endkundenseite. (C++).
Tool & Automatisierungsentwicklung
Entwicklung von KI-Agenten zur automatischen post-mortem Analyse mit WinDbg mit Reporting.
Technologiestack:
Sprachen: C++17, Python, Perl, Tcl,Kotlin
Datenbanken: SQLight, PostgreSQL
Security: SSL, TLS, mTLS
Systeme: AlmaLinux, CentOS 7, Windows, MacOS
Tools: Docker, VS Code, Emacs, Whireshark, WinDbg
Frameworks: POCO, Oat++, GCC
Rolle: Software-Ingenieur und Berater
Verantwortlichkeiten und Aufgaben:
Rollen: Software-Engineer und Projektberater, später Projektleiter, in einem Konsolidierungsprojekt.
Softwareentwicklung:
Projekt Management Beratung bezüglich:
Programmiersprachen: C, C++, Python
Verwendete Werkzeuge: Git, ClearCase, ClearQuest, VisualStudio, Eclipse, Sharepoint, Jira, Confluence
Embedded Software Entwicklung:
Projektleitung Testautomatisierung mit Cantata++:
Unterstützung:
Embedded Software Entwicklung:
Tool Entwicklung:
Unterstützung bei:
Portfolio-, Programm- und Multiprojektmanagement.
Projektmanagement nach IPMA Standard
Projektmanagement nach IPMA Standard.
Erfahrener und zertifizierter Senior Softwareengineer (Dipl.-Ing.(FH)) und Senior Projektmanager (IPMA® Level B, ITIL® 4 Foundation) mit über 15 Jahren Berufserfahrung in verschiedenen Prositionen: Softwareentwicklung, Beratung und Leitung.
Entwicklung verschiedener Kommunikationsprotokolle für in-memory Kommunikation. Client/Server Architektur per Berkeley Sockets TCP/IP mit Objekt-Serialisierung (C++/C++11 und Python [python-ctypes] ).