C++, Go, C, Linux, MQTT, Modbus, Azure, AWS, Pulumi, Docker, CI, CD
Aktualisiert am 20.11.2023
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 07.11.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Englisch
Deutsch

Einsatzorte

München (+500km)
Deutschland, Schweiz, Österreich
möglich

Projekte

1 Jahr 10 Monate
2022-02 - heute

IoT Lösung auf Basis von Azure IoT Central

Senior Software Engeineer Python Golang REST API ...
Senior Software Engeineer

Implementierung einer IoT Lösung auf Basis von Azure IoT Central mit den folgenden Leistungsmerkmalen:

·         Anbindung von Geräten mit IoT und Legacy Schnittstellen an die Cloud Applikation

·         Nutzung von Prozessdaten für Condition Monitoring und Data Exploration

·         Verwaltbare Jobs für Konfigurations-, Feature und Software-Updates

·         Lokales Data Processing und Monitoring mit IoT Edge Gateways

Meine Aufgaben dabei:

·         Automatisiertes Deployment von Edge Devices mit Ansible und Cloud Ressourcen mit Pulumi

·         Konfiguration und (Gruppen-) Registrierung von Devices und Edge Devices in Azure IoT Central

·         Azure Functions (Serverless) zur Weiterleitung von Events in die Azure Cosmos DB

·         Implementierung von Modulen für die Azure IoT Edge Runtime

 

Aktivitäten:

Konzeption, Entwurf, Design, Implementierung

Technologien:

Python, Golang, REST API, CI/CD, MQTT, Docker,

Microsoft Azure (IoT Central, IoT Edge, Cosmos DB)

Tools:

GitLab, Azure DevOps, Eclipse Mosquitto, PyCharm, GoLand, VS Code, Ansible, Pulumi

Konzeption Entwurf Design Implementierung
Python Golang REST API CI/CD MQTT Docker Microsoft Azure (IoT Central IoT Edge Cosmos DB) GitLab Azure DevOps Eclipse Mosquitto PyCharm GoLand VS Code Ansible Pulumi
2 Jahre
2021-12 - heute

KI-basiertes Fabrikbetriebssystem (KIFaBS)

Senior Software Engineer Python Golang REST API ...
Senior Software Engineer

Das KI-basierte Fabrik-Betriebssystem (Factory OS) folgt in den Grundsätzen den Empfehlungen der Referenzarchitektur Industrie 4.0 und ermöglicht neben der Cloud-Integration auch die echtzeitfähige Shop Floor Kommunikation. Das Factory OS verfügt dazu in seinem Kern über ein semantisches Informationsmodell, welches als objektorientierte domänenspezifische Ontologie die Interoperabilität im Gesamtsystem sicherstellt und KI-Anwendungen den einfachen Zugriff auf Produktionsdaten ermöglicht (Plug & Play).

Meine Aufgaben dabei:

·         Verbindung von Daten und KI-Algorithmen über ein semantisches Informationsmodell

·         Entwurf einer auf MQTT / Sparkplug B basierten Message Broker Architektur mit Unterstützung von Publish/Subscribe, Report by Exception und Session Awareness

·         Aufzeichnung von Events in einem Event Store

·         Speicherung von Zeitreihen in einer Time Series Database und von vernetzten Informationen in einer Graph Database

 

Aktivitäten:

Konzeption, Entwurf, Design, Implementierung

Technologien:

Python, Golang, REST API, CI/CD, MQTT / Sparkplug B, Docker, InfluxDB, Neo4j

Tools:

GitLab, Azure DevOps, Eclipse Mosquitto, PyCharm, GoLand, VS Code, Docker Compose, Node-RED

Konzeption Entwurf Design Implementierung
Python Golang REST API CI/CD MQTT / Sparkplug B Docker InfluxDB Neo4j GitLab Azure DevOps Eclipse Mosquitto PyCharm GoLand VS Code Docker Compose Node-RED
5 Monate
2021-07 - 2021-11

IoT Gateway

Senior Software Engineer Python Golang REST API ...
Senior Software Engineer

Gateway für das Auslesen und den Transfer von Device-Metriken in eine Elasticsearch Datenbank. Mit dem IoT Gateway können Devices über unterschiedliche Kommunikationsprotokolle (Seriell, Modbus, MQTT) angebunden werden. Die Transformation der Daten wird in einem semantischen Informationsmodell beschrieben.

Meine Aufgaben dabei:

·         Erstellung eines semantischen Informationsmodells, mit dem Device-Metriken auf Strukturen in der Elasticsearch Datenbank abgebildet werden.

·         Implementierung eines Gateways zum Transfer der Daten aus den Devices in die Elasticsearch Datenbank.

·         Implementierung eines Connectors zum Zugriff auf die Devices über unterschiedliche Kommunikationsprotokolle (Seriell, Modbus, MQTT).

Ausführung und Orchestrierung der Services mit Docker
GitLab Azure DevOps Eclipse Mosquitto GoLand VS Code Docker Compose Node-RED
Python Golang REST API CI/CD MQTT Elastic Stack Docker APM (Application Performance Monitoring) Machbarkeitsanalyse Konzeption Entwurf Design Implementierung Monitioring
4 Monate
2021-03 - 2021-06

Digitale Produktakte

Senior Software Engineer AWS IoT Core AWS IoT Greengrass Amazon RDS ...
Senior Software Engineer

Entwurf einer IoT-Lösung für eine digitale Produktakte. Ziel war die Anbindung bestehender Informationsquellen, in denen produktrelevante Informationen abgelegt sind. Zur abteilungsübergreifenden Auswertung werden die Informationen in Form eines Dashboards in der Cloud abgebildet.

Meine Aufgaben dabei:

·         Konzeption einer IoT-Lösung auf Basis von AWS

·         Konzept für die Anbindung von Informationsquellen über ein Edge Device auf Basis von AWS IoT Greengrass

·         Konzept für die Entwicklung und das Deployment von containerisierten Edge Komponenten

AWS IoT Core AWS IoT Greengrass Amazon RDS Amazon S3 Amazon CloudWatch Machbarkeitsanalyse Konzeption Entwurf Design
3 Monate
2020-12 - 2021-02

IoT Cloud ? Smart Production Solution

Senior Softwareentwickler Machbarkeitsanalyse Konzeption Entwurf ...
Senior Softwareentwickler

Proof of Concept einer Smart Production Solution für den Bereich Maschinen-/Anlagen-Überwachung und Steuerung. Die intelligente Produktlösung erweitert die AWS Cloud um sichere Produktkonnektivität und bietet darüber hinaus Funktionen für die lokale Datenverarbeitung direkt in den Produkten, für komplexe Ereignisregeln wie auch für die Datenverarbeitung und -speicherung.

  • Erstellung einer durchgängigen GitLab-CI/CD Pipeline für die Entwicklung von Web-Applikationen und Lambda-Funktionen mit Unterstützung für lokales Debugging, lokale automatisierte Tests sowie das automatisierte Deployment von Service-Stacks und Applikationen in eine Cloud-Umgebung.
  • Unterstützung des Registrierungsprozesses für Geräte (Devices) mit Just in Time Registration (JITR) und Just in Time Provisioning (JITP).
  • Monitoring der Produktlösung über AWS CloudWatch Dashboards.

Aktivitäten

Machbarkeitsanalyse, Konzeption, Entwurf, Design, Implementierung, Monitoring

Technologien

Python, Amazon Web Services, AWS CDK, AWS SDK, REST, CI/CD, AWS Lambda, AWS DynamoDB, AWS IoTCore, AWS Device Management, JITR, Just in Time Registration, JITP, Just in Time Provisioning, Amazon EC2, Amazon S3

Tools

GitLab, Azure DevOps, AWS Console, AWS CLI

GitLab Azure DevOps AWS Console AWS CLI
Machbarkeitsanalyse Konzeption Entwurf Design Implementierung Python Amazon Web Services AWS CDK AWS SDK REST CI/CD AWS Lambda AWS DynamoDB AWS IoTCore AWS Device Management JITR Just in Time Registration JITP Just in Time Provisioning Amazon EC2 Amazon S3
München
9 Monate
2020-03 - 2020-11

Prüfstandsapplikation

Senior Softwareentwickler Konzeption Entwurf Design ...
Senior Softwareentwickler
  • Realisierung der Software zur Bedienung und Steuerung von Prüfplätzen für Produkttests von Gasdurchflusssensoren
  • Design der Systemarchitektur
  • Implementierung der Backend-Komponenten
  • Implementierung einer Kommunikationsbibliothek zur generischen Anbindung von verschiedenen Gerätetypen über MODBUS und ETHERCAT
  • Implementierung einer REST-Schnittstelle zur plattformunabhängigen Einbindung der Kommunikationsbibliothek in eine Python Skripting-Ebene
  • Dokumentation und Test

 

Aktivitäten

Konzeption, Entwurf, Design, Implementierung, Systemtest

Technologien

C++, MODBUS, ETHERCAT, REST

Tools

Azure DevOps

Azure DevOps
Konzeption Entwurf Design Implementierung Systemtest C++ MODBUS ETHERCAT REST
München
1 Jahr
2019-03 - 2020-02

System zum Überwachen und Verwalten von Kompressoren (Industrial IoT)

Senior Software-Entwickler Machbarkeitsanalyse Konzeption Entwurf ...
Senior Software-Entwickler
  • Konzeption eines zentralen Systems für die Überwachung von verteilten Geräten und deren Infrastruktur
  • Speicherung, Typisierung und Indizierung der Prozessdaten über eine Time Series Database
  • Deployment als Single Server, On Premise Cluster und Public Cloud
  • Automatische Registrierung und Verwaltung von Geräten
  • Definition der Schnittstellen zu externen Systemen
  • Berücksichtigung von Skalierung und Redudanz
  • Zentralisierte Verwaltung und Durchführung von Software Updates

Aktivitäten

Machbarkeitsanalyse, Konzeption, Entwurf, Design

Technologien

C++, Elastic Stack (Elasticsearch, Logstash, Kibana), MQTT, AWS

Tools

Azure DevOps

Azure DevOps
Machbarkeitsanalyse Konzeption Entwurf Design C++ MQTT AWS Elastic Stack Elasticsearch Logstash Kibana
1 Jahr 4 Monate
2018-03 - 2019-06

Überwachungssystem für Folienblasanlagen (Industrial IoT)

Senior Software-Entwickler C++ Golang Python ...
Senior Software-Entwickler
  • Konzeption und Realisierung eines zentralen Verwaltungssystems für die Überwachung von verteilten Maschinen und deren Infrastruktur
  • Zugriff auf die Prozessdaten der Maschinen über eine OPC UA Schnittstelle
  • Speicherung, Typisierung und Indizierung der Prozessdaten über eine Time Series Database
  • Datenkomprimierung und Datenarchivierung
  • Zustandsmaschine zur Verwaltung von Maschinen-Alarmen
  • Integration sowie Inbetriebnahme von Maschinen und Infrastrukturkomponenten
  • Deployment als Single Server, On Premise Cluster und Public Cloud

Aktivitäten

Requirements Engineering, Software-Architektur und Software-Design, Implementierung und Unit Testing, Funktionale Tests, Dokumentation

Technologien

C++, Golang, Python, Elastic Stack (Elasticsearch, Logstash, Kibana), OPC UA

Tools

Azure DevOps, GitLab, Jenkins CI, Docker

Azure DevOps GitLab Jenkins CI Docker
C++ Golang Python Elastic Stack Elasticsearch Logstash Kibana OPC UA
1 Jahr 11 Monate
2017-04 - 2019-02

Tool zur automatischen Scanner-Kalibrierung in Laser-Sinter-Maschinen

Senior Software-Entwickler C++ CMake Boost ...
Senior Software-Entwickler
  • Integration mit bestehenden Systembibliotheken sowie mit Simulatoren
  • Erstellen einer plattformunabhängigen Bibliothek mit der Kalibrierfunktionalität
  • Anbindung von Legacy-Code über Wrapper-Klassen
  • Integration und Test auf mehreren Plattformen und Maschinentypen
  • Projektierbare Log- und Trace-Ausgabe an den Schnittstellen zu den externen Modulen

Aktivitäten

Requirements Engineering, Software-Architektur und Software-Design, Implementierung und Unit Testing, Funktionale Tests, Dokumentation

Technologien

C++, CMake, Boost, JsonCpp, Google Test, log4cplus

Tools

Git, Azure DevOps (TFS), Jenkins CI, Visual Studio

Git Azure DevOps (TFS) Jenkins CI Visual Studio
C++ CMake Boost JsonCpp Google Test log4cplus
3 Jahre 9 Monate
2013-07 - 2017-03

Kommunikationsmodul für das Protokoll IEC61850

Software-Entwickler Requirements Engineering Test Engineering Software-Architektur ...
Software-Entwickler
  • Integration eines Software-Stacks für die Kommunikation mit dem IEC61850-Protokoll
  • Entwicklung eines Protokolls zum Austausch von Prozessdaten über die PCIe-Schnittstelle
  • Bereistellung einer SNMP-Schnittstelle zur Überwachung der Baugruppe
  • Logging und Tracing von Ereignissen beim Hochlauf und im aktiven Betrieb
  • Projektierbare Zeitsynchronisation via NTP und PTP
  • Benutzerverwaltung für die Zielgruppen System-Operator, Service-Techniker und Administrator
  • Datensicherheit bei Stromausfall durch Integration von NOR-Flash und SRAM

 

Aktivitäten

Requirements Engineering, Test Engineering, Software-Architektur, Software-Design, Implementierung, Unit Testing, Integrationstests, Performance-Tests, Systemvalidierung, Systemverifikation, Dokumentation

Technologien

C/C++, Bash Skripte, JSON, SCL (IEC61850), NTP/PTP, PRP, SNMP, CMake, Yocto, Boost, JsonCpp, pugixml, Google Test

Tools

Git, Azure DevOps (TFS), SharePoint, Redmine, Jenkins CI, QtCreator

Git Azure DevOps (TFS) SharePoint Redmine QtCreator Jenkins Team Foundation Server
Requirements Engineering Test Engineering Software-Architektur Software-Design Implementierung Unit Testing Integrationstests Performance-Tests Systemvalidierung Systemverifikation Dokumentation C/C++ JSON SCL (IEC61850) NTP/PTP PRP SNMP CMake Yocto Boost JsonCpp pugixml Google Test Bash C C++
Energieautomatisierung und Smart Grid
München

Aus- und Weiterbildung

6 Jahre 9 Monate
2005-10 - 2012-06

Informatik-Studium

Diplom-Informatiker, TU Dresden
Diplom-Informatiker
TU Dresden

Position

Software Architect,

Senior Software Engineer (Analyse, Konzeption, Design, Implementierung, Test, Dokumentation)

Kompetenzen

Aufgabenbereiche

Design
Dokumentation
Entwurf
Implementierung
Integrationstests
Konzeption
Machbarkeitsanalyse
Performance-Tests
Requirements Engineering
Software-Architektur
Systemtest
Systemvalidierung
Systemverifikation
Test Engineering
Unit Testing

Produkte / Standards / Erfahrungen / Methoden

Amazon EC2
Amazon S3
AWS
AWS CDK
AWS CLI
AWS Console
AWS Device Management
AWS IoTCore
AWS SDK
Azure DevOps
Azure DevOps (TFS)
Boost
CI/CD
Docker
Elastic Stack
Git
GitLab
Google Test
Jenkins
Jenkins CI
JITP
JITR
Kibana
log4cplus
Logstash
PRP
QtCreator
Redmine
REST
SharePoint
Software-Design
Team Foundation Server
Visual Studio
Yocto
Qt Creator
GNU Toolchain (GCC, GDB)
LLVM (Clang, LLDB)
JetBrains IDEs
PyCharm, GoLand, Clion
UML 2
CMake
GNU Autoconf
log4cpp
og4cplus
Doxygen
Continuous Integration (CI)
Continuos Delivery (CD)
Ansible
Vagrant

Programmiersprachen

Bash
C
C++
C/C++
CMake
Golang
JsonCpp
pugixml
Python

Datenbanken

AWS DynamoDB
Elasticsearch
SQLite
Redis

Datenkommunikation

Amazon Web Services
AWS Lambda
EtherCAT
JSON
MODBUS
MQTT
NTP/PTP
OPC UA
SCL (IEC61850)
SNMP
SSH
MQTT / Sparkplug B
HTTP / HTTPS
IEC61850

Branchen

  • Industrie
  • Maschinen- und Anlagenbau
  • Energietechnik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.