freiberufler Senior Softwareentwickler & -architekt auf freelance.de

Senior Softwareentwickler & -architekt

zuletzt online vor 3 Tagen
  • auf Anfrage
  • 13595 Berlin
  • Weltweit
  • de  |  en
  • 17.09.2026
  • Contract ready

Kurzvorstellung

Softwareentwickler & -architekt, 7+ Jahre Industriesoftware (C#, TypeScript). Schwerpunkte: Automatisierungstechnik, IoT/OPC UA, Industrie 4.0 – WPF, ASP.NET/Angular, Unity 3D. Aktueller Fokus: AI Agents, lokale LLMs & KI-gestützte Sofwareentwicklung

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • Datenmodelierung
  • DevOps6 J.
  • Software Architecture8 J.
  • Software Design8 J.
  • Software engineering / -technik6 J.
  • Software Quality2 J.
  • Software Version Control6 J.
  • Softwaredokumentation3 J.
  • Softwareentwicklung (allg.)6 J.
  • Test Automation

Projekt‐ & Berufserfahrung

Software-Entwickler (Externe Projektmitarbeit / Freelance)
Robert Bosch Manufacturing Solutions GmbH, Stuttgart
4/2021 – 8/2024 (3 Jahre, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2021 – 8/2024

Tätigkeitsbeschreibung

Projekte für Bosch Nexeed Automation

3D Simulation Studio
C#, Unity 3D, MVVM | Teamgröße: 7 Personen
Implementierung der Lizenzierungskomponente inklusive Benutzeroberfläche im Bosch-Design auf Basis des MVVM-Patterns. Die Komponente unterstützt die Aktivierung eines Testzeitraums sowie die Freischaltung lizenzierter Funktionen. Konzeption und Umsetzung eines Relinking-Algorithmus zur automatisierten Wiederherstellung von Objektverknüpfungen bei der Aktualisierung des 3D-Modells oder der Stationskonfiguration eines bestehenden Projekts. Erstellung eines Installers zur Installation und Aktualisierung der Anwendung einschließlich aller Abhängigkeiten.

Machine Hub Plugin – Device Portal Connector
C#, ASP.NET Core, TypeScript, Angular, MVVM | Teamgröße: 7 Personen
Konzeption und Implementierung eines Plugins zur Anbindung einer Control plus Maschine an das Bosch Device Portal (IAS), sowohl in der Cloud als auch im On-Premises-Betrieb. Umsetzung des Zertifikatsmanagements für die sichere Kommunikation (mTLS) zwischen Maschine und Device Portal. Entwicklung einer Angular-Benutzeroberfläche zur Konfiguration der Verbindung mit dem Device Portal. Das Plugin lässt sich dem Machine Hub Service zur Laufzeit hinzufügen. Seine integrierte Angular-Webanwendung bindet sich dabei automatisch in die zentrale Benutzeroberfläche des Machine Hub ein. Über das Plugin überträgt die Maschine Daten an das Device Portal und empfängt Befehle, beispielsweise zum Starten einer erweiterten Systemauswertung mit anschließender Ablage des Ergebnisses im Device Portal.

Virtual Assist
C#, Unity 3D, OPC UA | Teamgröße: 7 Personen
Entwicklung einer Komponente zur Integration kundenspezifischer Fehlerzustände und Fehlertexte aus industriellen Steuerungen. Die Interpretation der SPS-Werte, etwa mittels Aktiv-0-/Aktiv-1-Logik, lässt sich sowohl für Datentypen als auch für eine bitweise Auswertung über eine XML-Konfiguration festlegen. Dadurch können Fehlerzustände von Siemens-SPS-Anlagen ohne individuelle Softwareanpassung in Virtual Assist integriert werden. Performanceoptimierung der OPC-UA-Bibliothek und Erweiterung der API zur Konfiguration von Sampling- und Publishing-Intervallen für eine flüssige, sensorgesteuerte Animation des 3D-Modells. Korrektur der Auswahllogik für kryptografische Verfahren in der OPC-UA-Bibliothek, um verschlüsselte Verbindungen mit ctrlX-Steuerungen zuverlässig zu ermöglichen. Erweiterung der Knowledgebase-Funktion für den lokalen Betrieb auf einer SPS ohne zusätzliches Server-Backend.

Virtual Assist Studio
C#, Unity 3D | Teamgröße: 7 Personen
Behebung eines Fehlers bei der Wiederherstellung der Verknüpfungen zwischen den Elementen des 3D-Modells und der Stationskonfiguration beim Laden eines gespeicherten Projekts. Implementierung einer ZIP-Exportfunktion zur Herstellung der Kompatibilität mit der ctrlX-Version von Virtual Assist.

Cycle Time Analysis
C#, WPF, MVVM | Teamgröße: 7 Personen
Aktualisierung der Lizenzierungskomponente zur Behebung von Fehlern bei der Aktivierung von Lizenzen.

Cycle Time Assist Studio
C#, WPF, MVVM | Teamgröße: 7 Personen
Weiterentwicklung eines Konfigurationstools für den Cycle Time Assist – von der Übernahme bis zur produktiven Veröffentlichung. Anpassung der Benutzeroberfläche an den Bosch-UI-Styleguide, Überarbeitung der Validierungslogik, Implementierung einer visuellen Fehlermarkierung in der Baumstruktur sowie Erweiterung des Exports im PLCopen-Format. Das Tool ermöglicht den Betrieb des Cycle Time Assist auch auf Maschinen ohne Control plus.

Machine Hub Plugin – Live Data
C#, ASP.NET Core, OPC UA, TypeScript, Angular, MVVM | Teamgröße: 2 Personen
Entwicklung eines Plugins zur Erweiterung des Machine Hub um die Visualisierung von Live-Daten einer Control plus-Maschine. Integration eines OPC-UA-Clients auf Basis des SDKs von Unified Automation zum Auslesen der SPS-Daten. Evaluierung und Auswahl geeigneter Graphvisualisierungsbibliotheken sowie Implementierung dynamischer Echtzeitgraphen in der Angular-Benutzeroberfläche des Plugins. Das Plugin entstand als Demonstrator und wurde nicht in das Produktportfolio übernommen.

BaSys Gateway – Asset Administration Shell
C#, ASP.NET Core, REST, OPC UA | Teamgröße: 2 Personen
Konzeption und Entwicklung eines Windows-Dienstes mit Weboberfläche für den standardisierten Fernzugriff auf eine Control plus-Maschine. Das Modul entstand als Auftragsentwicklung für Bosch Rexroth und wurde zur BPMN-Orchestrierung in einem Demonstrator der ModelFab eingesetzt. Integration des BaSys-SDKs zur semantischen Abbildung der Verwaltungsschale (Asset Administration Shell) sowie des Bosch PlcCommandGateway zur Ausführung von SPS-Handfunktionen über OPC UA. Inbetriebnahme und Fehlerbehebung vor Ort in der ModelFab in Stuttgart-Feuerbach. Die Lösung wurde für den spezifischen Einsatz in der ModelFab geliefert und nicht in das Produktportfolio von Nexeed Automation übernommen.

Eingesetzte Qualifikationen

API-Entwickler, DevOps, Software Architecture, Software Design, Software engineering / -technik, Software Version Control, Software Virtualisierung, Softwaredokumentation, Softwareentwickler, Softwareentwicklung (allg.), Softwaretester

Software-Entwickler (Externe Projektmitarbeit / Festanstellung bei STZ Softwaretechnik )
Robert Bosch Manufacturing Solutions GmbH, Stuttgart
7/2018 – 3/2021 (2 Jahre, 9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2018 – 3/2021

Tätigkeitsbeschreibung

Kafka Connector
C#, .NET Core, Windows Service | Teamgröße: 2 Personen
Entwicklung eines Windows-Dienstes zur Überwachung von Verzeichnissen und Übertragung der dort abgelegten JSON-Dateien an eine Kafka-Instanz. Schwerpunkt war die Übertragung der JSON-Exporte des Cycle Time Assist zur Verteilung und Weiterverarbeitung über Kafka. Die Verzeichnisüberwachung und Datenübertragung wurden so ausgelegt, dass auch andere JSON-basierte Daten verarbeitet werden können. Implementierung des Zertifikatsmanagements für eine sichere Verbindung (mTLS) mit einer Kafka-Instanz im Bosch-Netzwerk sowie einer XML-basierten Konfiguration. Umsetzung als konzerninterne Auftragsentwicklung für einen spezifischen Anwendungsfall ohne Aufnahme in das Produktportfolio von Nexeed Automation.

Process Editor – Integrated Dispensing
C#, WPF, MVVM | Teamgröße: 2 Personen
Übernahme und Weiterentwicklung eines bestehenden Engineering-Tools aus der Vorentwicklung bis zur produktiven Veröffentlichung. Die Anwendung ermöglicht die Konfiguration von Dosierprozessen über einen Step-Sequencer sowie deren Visualisierung auf importierten CAD-Modellen in einer virtuellen 3D-Umgebung. Erweiterung der bisher zweidimensionalen Bahnplanung um die Verarbeitung von Geraden und Kreisbögen im dreidimensionalen Raum. Implementierung der mathematischen Berechnungen zur korrekten Projektion und Darstellung von Bahnelementen auf der XY-, XZ- und YZ-Ebene. Erweiterung der Benutzeroberfläche um die Auswahl der jeweiligen Projektionsebene. Anpassung des SPS- und CNC-Exports, damit Materialfluss und Maschinenbewegungen auch bei dreidimensionalen Bahnen korrekt ausgeführt werden. Implementierung der Funktion „konstante Dosierungsrate“ für eine gleichmäßige Dosierleistung über mehrere Prozessschritte hinweg, einschließlich visueller Kennzeichnung der zusammengehörigen Schritte. Umsetzung einer Überschleiffunktion zur Vermeidung abrupter Bewegungsstopps und zur Reduzierung von Materialanhäufungen am Ende einer Dosierbahn. Überarbeitung und Vereinheitlichung der Benutzeroberfläche gemäß Bosch-UI-Styleguide. Implementierung des Lizenzmanagements unter Verwendung einer vorgegebenen Bibliothek. Behebung aller bis zum Release festgestellten Fehler und Stabilisierung der Anwendung.

Machine Hub Plugin – Network Info
C#, ASP.NET Core, REST | Teamgröße: 2 Personen
Entwicklung eines Plugins zur Erweiterung der REST-API für den standardisierten Fernzugriff auf Netzwerkinformationen einer Control plus-Maschine, darunter IP-Adressen, Netzwerkadapter, Verbindungen und Ports.

Machine Hub Plugin – System Info
C#, ASP.NET Core, REST | Teamgröße: 2 Personen
Entwicklung eines Plugins zur Erweiterung der REST-API für den standardisierten Fernzugriff auf Systeminformationen einer Control plus-Maschine, darunter Windows-Version, installierte Updates, Patches und Hardwareinformationen.

Machine Hub
C#, ASP.NET Core, TypeScript, Angular, MVVM | Teamgröße: 2 Personen
Konzeption und Implementierung eines Windows-Dienstes mit modularer Plugin-Architektur und Weboberfläche im Corporate Design von Bosch. Entwicklung eines Erweiterungskonzepts, durch das Plugins zur Laufzeit zusätzliche Funktionen sowie eigene UI-Elemente bereitstellen können. Diese integrieren sich automatisch in die zentrale Weboberfläche. Implementierung des Lizenzmanagements sowie umfassender Unit-, Integrations- und Performancetests.

Architektur, Protokolle und SDKs
C, C++, C#, .NET Core, OPC UA, MQTT, AMQP, gRPC, REST | Teamgröße: 2 Personen
Konzeption und Implementierung von Performancetests zur Bewertung der Leistungsfähigkeit verschiedener Kommunikationsprotokolle, Broker und SDKs. Vergleich von Latenz, Datendurchsatz, CPU-Auslastung und Arbeitsspeicherverbrauch. Untersucht wurden die OPC-UA-SDKs von Unified Automation (C, C++, C#), Softing (C#) und der OPC Foundation (C#) sowie REST (C#) und gRPC (C# mit protobuf). Zusätzlich zu diesen Client-Server-Verbindungen wurden die Broker Mosquitto (MQTT), RabbitMQ (AMQP) und NATS jeweils mit einem C#-Client untersucht und ausgewertet.

Standards zur Modellierung von Maschinendaten
Plattform Industrie 4.0, OPC Foundation | Teamgröße: 2 Personen
Analyse und Bewertung verschiedener Standards und Modellierungskonzepte für industrielle Maschinendaten. Untersucht wurden unter anderem die Modellierungskonzepte Digitale Fabrik, Verwaltungsschale (Asset Administration Shell) und Aspect Model (Bosch Semantic Stack) sowie verschiedene OPC UA Companion Specifications.

Eingesetzte Qualifikationen

API-Entwickler, DevOps, Software Architecture, Software Design, Software engineering / -technik, Software Quality, Software Version Control, Softwareentwickler, Softwareentwicklung (allg.), Softwaretester

Bachelor Arbeit
Robert Bosch Manufacturing Solutions GmbH, Stuttgart
10/2017 – 2/2018 (5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2017 – 2/2018

Tätigkeitsbeschreibung

Evaluierung der PPM-Protokoll-Integration für Nexeed Automation
C#, .NET, OPC UA, REST
Untersuchung und prototypische Integration des Production Performance Management Protocol (PPMP) in den Engineering-Prozess der Bosch OPCON-Automatisierungslösungen (Nexeed Automation Control plus) im Kontext von Industrie 4.0. Entwicklung eines Windows-Dienstes als Gateway zwischen SPS-Anlage (OPC UA) und PPM-Backend (REST-API/HTTP). Semantisches Mapping der Maschinendaten auf die PPMP-Spezifikation. Umsetzung einer entkoppelten Softwarearchitektur unter konsequenter Anwendung der SOLID-Prinzipien, von Dependency Injection und des Event-Aggregator-Patterns.

Eingesetzte Qualifikationen

Software Architecture, Software Design, Softwareentwickler

Werkstudent
Robert Bosch GmbH, Stuttgart
7/2016 – 9/2017 (1 Jahr, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2016 – 9/2017

Tätigkeitsbeschreibung

Ermittlung der Effektivität (OEE) von Maschinen und Anlagen in der Fertigung
C#, .NET, OPC UA, WPF, WCF, Entity Framework, SQL Server
Konzeption und Entwicklung eines Windows-Dienstes zur Ermittlung der Maschineneffektivität (OEE) auf Basis einer OPC-UA-Schnittstelle. Analyse und Evaluierung der Discovery-Mechanismen von OPC UA. Implementierung einer Suchfunktion für OPC-UA-Profile. Modellierung des Datenbankschemas und Anbindung der Datenbank mit Entity Framework und SQL Server. Bereitstellung einer WCF-Schnittstelle für den programmatischen Datenzugriff. Prototypische Entwicklung einer WPF-Benutzeroberfläche zur Visualisierung der Ergebnisse.

Eingesetzte Qualifikationen

Software Architecture, Software Design, Softwareentwickler

Praxissemester
Robert Bosch GmbH, Stuttgart
2/2015 – 7/2015 (6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2015 – 7/2015

Tätigkeitsbeschreibung

Verbrauchsermittlung von Maschinen und Anlagen in der Fertigung
C#, .NET, OPC UA, WCF, Entity Framework, SQL Server
Entwicklung eines externen Windows-Dienstes zur Entlastung der Maschinensteuerung bei der Aufzeichnung und Analyse historischer Daten. Auslesen von Energiedaten der Steuerung über OPC UA. Modellierung des Datenbankschemas und persistente Speicherung der Messdaten. Umsetzung einer XML-basierten Konfiguration. Bereitstellung der Daten über eine WCF-Schnittstelle. Implementierung eines strukturierten Loggings.

Eingesetzte Qualifikationen

Software Architecture, Software Design, Softwareentwickler

Studentische Hilfskraft
Fraunhofer IPA, Stuttgart
6/2011 – 12/2014 (3 Jahre, 7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2011 – 12/2014

Tätigkeitsbeschreibung

Software-Module für Touchscreen-Tisch und Serveradministration | C#, .NET, WPF, MVVM
Implementierung eines Labortimers nach dem MVVM-Pattern sowie eines Drag-and-Drop Elements für den objektübergreifenden Datenaustausch innerhalb der Anwendung. Die Anwendung stellt ein digitales Logbuch für Biologen in sterilen Laboren dar, welches auf einem Touchscreen-Tisch der Erforschung neuartiger Benutzerinteraltionen diente.

Server-Administration
Einrichtung und Konfiguration von Servers im Sterilraum der Biologen zur Steuerung einer zellproduzierenden Maschine und Netzwerkverantwortlicher bei Auslieferung der Maschine am Max Planck Institut in Dresden.

Eingesetzte Qualifikationen

Serveradministrator, Softwareentwickler

Zertifikate

Professionelle Softwareentwicklung
IT-Designers Gruppe
2019
iSAQB Certified Professional for Software Architecture - Foundation Level
Method Park Consulting GmbH
2018
OpCon Control plus - Einführung in die Programmierung mit TwinCAT3 (Op101) und Basisprogrammierung (Op120)
Robert Bosch GmbH
2015

Ausbildung

Technische Informatik
Bachelor of Engineering
Hochschule Esslingen
2018
Esslingen
Computer Science
Erasmus Learning Agreement
Northumbria University
2016
Newcastle, UK
Elektroniker für Geräte und Systeme
Ausbildung
Agilent Technologies
2009
Böblingen

Über mich

Als Softwareentwickler & -architekt mit über 7 Jahren Berufserfahrung lag mein Schwerpunkt in den letzten Jahren in der Entwicklung von Softwarekomponenten für Engineering-Tools in der Automatisierungstechnik. Das Spektrum reicht dabei von Industrial-IoT-Architekturen mit OPC UA und REST in modularer Plugin-Architektur über WPF/MVVM-Desktopanwendungen und moderne Webinterfaces mit Angular bis hin zu 3D-Simulationen mit Unity.

Im Rahmen eines selbstfinanzierten Sabbaticals seit September 2024 habe ich verschiedene KI-Entwicklungswerkzeuge sowie Large Language Models hinsichtlich ihrer Praxistauglichkeit für Softwareentwicklungsprojekte evaluiert. Hierzu gehörten unter anderem die Agenten Qwen Code, Warp, Cursor, Abacus, Claude Code, Open Code, Codex und Pi.

Neben kommerziellen Cloud-Modellen wie GPT-6 (Astra) nutze ich auch lokal betriebene Open-Source-Modelle wie Qwen-3.8 27B. Diese erreichen zwar nicht die Leistungsfähigkeit führender Cloud-Modelle, sind aber trotzdem brauchbar und stellen aufgrund der vollständigen lokalen Datenverarbeitung eine attraktive Alternative für datenschutzkritische Anwendungsfälle dar.

Weitere Kenntnisse

AI & LLM: Lokaler, datenschutzkonformer Betrieb von LLMs (Ollama, LM Studio, vLLM; u. a. Qwen 3.8 27B); Evaluierte Agenten: Qwen Code, Warp, Cursor, Claude Code, Open Code, Codex und Pi

Industrie-Software: Engineering, Automatisierungstechnik, Device Management, Lizenzmanagement, Maschinenanbindung, Zertifikatsmanagement, Verwaltungsschale (AAS)

Architektur & Design: iSAQB CPSA-F, SOLID, MVC, MVVM, Component Model, Dependency Injection, Domain-Driven Design, Clean Code

Backend: .NET (Core & 5+), ASP.NET, Entity Framework, SQL Server, Windows Services

Frontend & UI: Angular, WPF, Unity 3D

Protokolle & Schnittstellen: OPC UA, REST, gRPC, WCF, MQTT, AMQP, NATS, PPMP

DevOps & Infrastruktur: Windows, Linux, Docker, Azure DevOps (Git, TFVC)

Agile Methoden: SAFe for Teams, Scrum

Sprachen: Deutsch (Muttersprache), Englisch (fließend)

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
92
Alter
42
Berufserfahrung
8 Jahre und 2 Monate (seit 07/2018)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden