Markus Uttenweiler

Individuelle Softwarelösungen für technische Anwendungen


Desktop-Anwendungen • Automatisierung • Systemintegration


Projekt anfragen
💻 100 % Remote 📦 Einzelprojekte 🏅 20+ Jahre Erfahrung 💬 Direkter Entwicklerkontakt

Arbeitsweise

Ich unterstütze Unternehmen bei Softwareprojekten, die technisches Verständnis, analytisches Denken und eine eigenständige Umsetzung erfordern.

Seit über 20 Jahren entwickle ich individuelle Softwarelösungen für technische Anwendungen. Meine Erfahrung umfasst Desktop-Anwendungen, Backend-Komponenten, Automatisierungslösungen, technische Schnittstellen sowie CAD- und 3D-Software.

Heute übernehme ich klar definierte Entwicklungsprojekte für kleine und mittelständische Unternehmen – eigenverantwortlich, strukturiert und mit direktem Kontakt zum Auftraggeber.

Gute Gründe für eine Zusammenarbeit


Leistungsschwerpunkte

Desktop-Anwendungen

Gestaltung und Umsetzung moderner Desktop-Anwendungen mit Fokus auf Benutzerfreundlichkeit, Performance und Wartbarkeit.

Scripting und Automatisierung
(PowerShell, Bash, Python)

Entwicklung von Skripten und Tools zur Prozessautomatisierung, Build-Steuerung und Systemintegration.

Backend-Komponenten

Entwicklung stabiler und wartbarer Backend-Komponenten sowie interner Services auf Basis moderner .NET- und Java-Technologien.

Web-Anwendungen

Entwicklung interner Webanwendungen und Web-APIs zur Integration technischer Systeme und Geschäftsprozesse.

Interprozesskommunikation & Cross-Language-Integration

Entwicklung technischer Kommunikationslösungen für den Datenaustausch zwischen Prozessen und Anwendungen – auch über Sprach- und Technologiegrenzen hinweg.

Softwarearchitektur & Code-Modernisierung

Analyse und Neustrukturierung bestehender Anwendungen, Refactoring von Legacy-Code, Einführung moderner Patterns und Best Practices.

Systemintegration & Schnittstellen

Integration bestehender Anwendungen und Entwicklung technischer Schnittstellen für den Datenaustausch zwischen unterschiedlichen Systemen.

Modernisierung bestehender Anwendungen

Weiterentwicklung bestehender Software sowie Ablösung gewachsener Excel- und Access-Lösungen durch individuelle Desktop-Anwendungen.

Build-, Deployment- & CI/CD-Automatisierung

Einrichtung automatisierter Build-, Test- und Deployment-Prozesse zur Erhöhung der Softwarequalität und Effizienz.

Technische CAD-Software

Langjährige Erfahrung in der Entwicklung technischer Software im CAD-Umfeld – insbesondere mit Autodesk Inventor, 3D-Geometrie sowie der Integration technischer Softwarelösungen.

3D-Grafik & Interaktive Anwendungen

Erfahrung in der Entwicklung interaktiver 3D-Anwendungen sowie mit moderner Grafikprogrammierung. Interesse an Projekten mit der Godot Engine und Echtzeitvisualisierung.

Künstliche Intelligenz & Deep Learning

Offen für prototypische KI-Projekte und die Integration moderner KI-Technologien in individuelle Softwarelösungen.

Prototyping & Innovation

Offen für neue Technologien und Tools, mit Freude am Entwickeln von Prototypen und Proof-of-Concepts.

Ausgewählte Projekte

Beispiele aus über 20 Jahren Entwicklung technischer Software.

CAD-Software erweitert

  • C#-Module entwickelt
  • Geometrische Algorithmen implementiert
  • WPF-Benutzeroberflächen erstellt
  • Web-Services integriert
C# WPF MVVM

Interprozesskommunikation entwickelt

  • RPC-Kommunikation umgesetzt
  • JSON-basierte Protokolle entwickelt
  • Prozessübergreifenden Datenaustausch realisiert
  • C#- und C++-Anwendungen gekoppelt
C# C++ JSON RPC

CAD-Generator
für Autodesk Inventor

  • Parametrische 3D-Modelle automatisch erzeugt
  • Generierungslogik entwickelt
  • Engineering-Daten verarbeitet
  • Inventor-API integriert
Java C# Inventor API

Software modernisiert

  • Bestehende Anwendungen weiterentwickelt
  • Legacy-Code refaktoriert
  • Testautomatisierung aufgebaut
  • CI/CD-Prozesse eingeführt
Java Eclipse RCP Jenkins

3D-Engineering-Werkzeug entwickelt

  • Grafischen 3D-Editor entwickelt
  • Open-Inventor-Schnittstelle integriert
  • Visualisierung technischer Modelle umgesetzt
  • Forschungsprojekt Aquimo unterstützt
Java Open Inventor 3D-Visualisierung

Geometrische Algorithmen entwickelt

  • Geometrische Berechnungen umgesetzt
  • Mathematische Algorithmen entwickelt
  • 2D-/3D-Geometrie verarbeitet
  • CAD-Funktionen erweitert
C# 3D-Grafik

Technologiefokus

Projekt besprechen

Sie planen eine neue Software oder möchten bestehende Anwendungen erweitern oder automatisieren?

Beschreiben Sie mir Ihr Vorhaben unverbindlich per E-Mail. Gemeinsam finden wir heraus, wie ich Sie bei Ihrem Projekt unterstützen kann.

📧 markus@uttenweiler-dev.de

Profile und Lebenslauf

FAQ

Arbeiten Sie ausschließlich remote?

Mein Schwerpunkt liegt auf der vollständig remote durchgeführten Zusammenarbeit. Dadurch können Projekte effizient umgesetzt werden – unabhängig vom Unternehmensstandort. Bei Bedarf sind Termine per Microsoft Teams, Zoom oder Telefon jederzeit möglich.

Arbeiten Sie auch im Team?

Grundsätzlich arbeite ich eigenverantwortlich an klar definierten Projekten. Die Abstimmung mit Ihrem Team ist selbstverständlich möglich, mein Schwerpunkt liegt jedoch auf der selbstständigen Umsetzung abgegrenzter Entwicklungsaufgaben.

Welche Projekte übernehmen Sie?

Ich übernehme bevorzugt klar abgegrenzte Softwareprojekte – von kleineren Entwicklungsaufgaben bis hin zu umfangreicheren Einzelprojekten. Dazu gehören unter anderem Desktop-Anwendungen, Automatisierungslösungen, technische Schnittstellen sowie die Modernisierung bestehender Software. Entscheidend ist eine klare Aufgabenstellung und eine eigenständige Umsetzung.

Übernehmen Sie auch kleinere Projekte?

Ja. Ich übernehme auch kleinere, klar definierte Entwicklungsprojekte – beispielsweise die Erweiterung bestehender Anwendungen, technische Schnittstellen oder die Automatisierung einzelner Abläufe. Entscheidend ist eine klare Aufgabenstellung und eine eigenverantwortliche Umsetzung.

Entwickeln Sie neue Software oder arbeiten Sie auch an bestehenden Systemen?

Beides. Ich entwickle neue Anwendungen ebenso wie Erweiterungen, Modernisierungen und Optimierungen bestehender Softwaresysteme. Dazu gehören auch die Einarbeitung in vorhandenen Code, Refactorings sowie die Integration neuer Funktionen und Schnittstellen.

Welche Rolle spielt KI in Ihrer Arbeit?

Ich nutze moderne KI-Werkzeuge gezielt zur Unterstützung meiner Softwareentwicklung – beispielsweise bei der Codeanalyse, Recherche, Prototypenerstellung und technischen Validierung. Die Verantwortung für Architektur, Implementierung und Qualität der Software liegt dabei jederzeit bei mir. Eigene KI-Anwendungen gehören derzeit nicht zu meinem Schwerpunkt. Ich verfolge die Entwicklung jedoch aktiv und bin offen für prototypische Projekte und den sinnvollen Einsatz moderner KI-Technologien.