Software Development

Software Development

Ich entwickle Softwarelösungen nach dem Motto, dass diese den Menschen helfen und nicht in ihrer Arbeit behindern. Sich wiederholende Prozesse sollen automatisiert werden, sodass sich der Mensch auf die wesentlichen Dinge konzentrieren kann. Programmcode und Funktionen der Applikation müssen sich selbst erklären.

Meine Entwicklungen passen sich an Ihre Infrastruktur an. Ich verfolge unabhängig von der verwendeten Technologie immer die Grundsätze, des Test Driven Developments, der Lesbarkeit und der Verständlichkeit des Codes.

Für Programme verwende ich folgende Technologien:

- Python für Desktop Applikationen, Micro Services, Web Scraping, Web Services, etc.

- C und C++ in der Embedded Entwicklung für ESP32, AVR und STM32 als DataLogger, Fahrzeugsteuerungen etc.

- SCL und WinCC in S7 TIA Portal für Anlagensteuerungen

- Movicon Next von Emerson als SCADA Lösung in Kombination mit externer Logik bei größeren Anlagen

Bei Datenbanklösungen habe ich folgende Erfahrungen:

- MSQL und PostgreSQL zur Verwaltung von Parametern oder Qualitätsdaten

- Elasticsearch und InfluxDB für Logdaten und MDA Werte

Bei Datendarstellungen setze ich auf:

- Grafana oder Kibana für Standarddarstellung von Prozessdaten

- Streamlit wenn verschiedene Datenquellen mit Abhängigkeiten zueinander verknüpft werden müssen

Als Schnittstellenkommunikation verwende ich diese Standards:

- OPCUA, MQTT, GRPC, Rest API, SAP PCo