Plattformunabhängige Softwareprogrammierung in Drei-Schichten-Architektur (Oberfläche, Applikation/Anwendungsintelligenz, Datenschicht) Planung und Umsetzung von Software Anforderungen, Architektur, Implementierung, Test Industrielle Kommunikationsprotokolle und Schnittstellen CAN Bus, J1939, MQTT, REST API, OPC UA, ModBUS u.v.a.m. Planung und Umsetzung von Embedded Systems Gestaltung der Nutzeroberfläche (HMI) auf Basis von Qt, C#/WPF, LabVIEW u.v.a.m. Konzeption und Umsetzung von Echtzeitsystemen auf Linux-Basis Softwareprogrammierung Oberfläche GUI, Oberflächenprogrammierung mit XAML/WPF (Windows Presentation Foundation) sowie fundiertes Wissen auch in älteren Technologien wie WinForms, MFC.NET Programmierung Webbasierte Lösungen (HTML5, CSS, Javascript, Python, PHP, ASP.NET) Regelungstechnik • Systemanalyse, Reglerkonzeption, Reglersynthese • Modellierung und Simulation mechatronischer Systeme • Modellbasierter Regelungsentwurf • Nichtlineare Regelung • Optimierungsbasierte, modellprädiktive Regelung • HiL-, SiL-, MiL-Simulation und Test Steuerungstechnik • Software-Architektur • Datenanalyse, Predictive Maintenance • Algorithmik • Anbindung an • Umsetzung regelungstechnischer Lösungen Tools/Programmiersprachen • Matlab/Simulink • Octave, SciLab • Python • LabVIEW • C/C++ • R • herstellerunabhängige SPS-/Automatisierungstools (Siemens, Beckhoff, Schneider Electric,...) Individuell programmierte Lösungen Mit C#/WPF, LabVIEW, WebServices, Anbindung an Datenbanken (MySQL, PostgreSQL, InfluxDB, MongoDB, SQL, NOSQL, Zeitreihendatenbanken) GUI - C#/WPF - Svelte Web Services - Qt - LabVIEW Backend - Golang - C++ - Swagger (REST API) - Postman/Newman - Container (Docker) - Linux Entwicklung - gitlab Actions (CI/CD Pipelines) - Embedded Linux (Yocto, Buildroot) Datenschicht - Datenbanken: SQL, NOSQL (MongoDB, InfluxDB) - JSON, XML, uvam. Datenauswertung und Modellierung - R, Python, Jupyter, MATLAB/Simulink - Bildverarbeitung mit OpenCV
Â