Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 19.05.2025
Verfügbar zu: 80%
davon vor Ort: 100%
Top-Skills
C#
.NET Framework
Windows Presentation Foundation
TPL
Blazor
Softwarearchitektur
Verteilte System
Objektorientierung
Embedded Software
C
C++
Elixir
TDD
Git
Linux
Embedded Linux
Yocto
Docker
Scrum
Team Leitung
MS SQL Server
MySQL
Einsatzorte
Städte
Ratingen (+75km)
Essen (+50km)
Düsseldorf (+50km)
Projekte
Rolle
Hardware, Firmware und Software Entwickler
Projektinhalte
Neuentwicklung eines automatisierten Systems zur Zeiterfassung und Steuerung von
beschießbaren Zielen und Aktoren.
Entwicklung von Hardware Prototypen auf Basis des Raspberry Pi Pico 2040 Microcontrollers
Selektion und Testen verschiedener Sensoren für die zuverlässige Erfassung von Schusstreffern 3D Design und Druck von Gehäusen, Halterungen usw. für Sensoren, Aktoren und Hardware Entwicklung der Firmware für zwei Module (Haupteinheit, Sensor-/Aktoreinheit) Entwicklung einer Cross Platform Applikation zur Überwachung der Zeitmessung und zur Konfiguration der Sensoren/Aktoren.
Kenntnisse
C++14
Zephyr
C#
Avalonia UI / WPF
Raspberry Pi Pico SDK
CMake
Git
Rolle
Software Entwickler
Projektinhalte
Weiterentwicklung einer Web Applikation zur Verwaltung von Lemonbeat Geräten im Feld.
Weiterentwicklung der bestehenden Code Basis in C# und Blazor
UI Design mit Kendo UI, HTML und CSS Ressourcenverwaltung in Azure Cloud RSA Zertifikatsmanagement für Zugriffe auf verschiedene Services Code Reviews / Merge Requests
Kenntnisse
C#
Blazor
Azure
Kendo UI
HTML5
CSS3
JavaScript
REST
PKI
Git
Rolle
Technische Leitung, Software Entwickler
Projektinhalte
Entwicklung eines Tools zur automatisierten Produktion und Einrichtung von Hardware.
Technische Leitung des Projekts Entwicklung des Tools in Python Implementierung der korrekten Produktionsabläufe, die für verschiedene Geräte erforderlich ist. Konfiguration der Geräte zur einfachen Installation bei Kunden vor Ort. Automatisches Deployment neuer Versionen auf mehrere Produktionsstationen. Überwachung der Produktionsphasen Code Reviews / Merge Requests
Kenntnisse
Python
Qt5
SSH
SCP
Serielles Kommunikationsprotokoll
Miniconda
makefile
Linux-Scripting
Pytest
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung eines Linux Command Line Tools zur automatischen Firmware Image
Generierung, Signierung und Verteilung
Entwicklung des Tools zur Generierung der Geräte Firmware. Implementierung der Signierung der Firmware inkl. Zertifikatsmanagement für verschiedene Plattformkonfigurationen. Implementierung der Verteilung der Firmware auf FTP und Linux Server. Einbindung des Tools in Jenkins zur Automation über Web Oberflächen. Code Reviews / Merge Requests
Kenntnisse
Python
Linux-Scripting
OpenSSL
SSH
SWUpdate
Jenkins
PKI
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung eines Docker Containers zur Generierung von auf Lemonbeat Hardware
angepassten Linux Images. Außerdem die Umsetzung eines Yocto Meta Layers ?meta-lemonbeat? zur Integration von Hardware Treibern und Software in o.g. Linux Images.
Entwicklung eines Docker Containers für die gekapselte Ausführung von Yocto bzw. Bitbake. Implementierung und Pflege des meta-lemonbeat Yocto Layers. Patchen/Erweitern von Open Source Anwendungen in C bzw. C++ zur Kompatibilität mit verwendeter Hardware. Konfiguration von Linux Komponenten und Entwicklung von Bash Scripts für Systemzustände. Aufteilung aller Komponenten in Git Repositories zur einfachen Verwaltung von Änderungen. Einbindung in Jenkins Pipelines zur automatischen Generierung von Images.
Kenntnisse
C
C++
Yocto
Embedded Linux
Bitbake
Docker
Linux-Scripting
West
Jenkins
Git
Rolle
Leitender Software Entwickler
Projektinhalte
Planung und Neuentwicklung eines Linux Embedded Gateways zur zentralen
Datensammlung und Anbindung von Lemonbeat Geräten.
Entwicklung eines Gesamtkonzeptes für die Implementierung Definition der Software seitigen Anforderungen für das Gateway Prototypentwicklung auf Basis des Raspberry Pis Fortlaufende Produktentwicklung und Release Planung Entwicklung von Update Strategien (Gateways und angeschlossene Geräte) Integration in die bestehende Systemarchitektur Aufbau einer Testumgebung für Langzeit- und Integrationstests Vorbereitung für TÜV Zertifizierungen Vorbereitung und Durchführung von Penetration Testing Technische Dokumentation
Rolle
Leitender Software Entwickler
Projektinhalte
Neuentwicklung der Hauptapplikation in C#. Zuerst mit Mono, später mit .NET Core auf Embedded Linux. Planung der Software Architektur für die gesamte Anwendung. Implementierung der Kommunikation mit Backend und Lemonbeat Geräten. Implementierung der Firmware Updates des Gateways und der Lemonbeat Geräte per Over The Air Updates. Monitoring Implementierung für alle Komponenten inkl. Einbindung von Hardware Watchdogs. Konfigurationsmanagement für verschiedene Plattformen und Geräteversionen. Technische Dokumentation Code Reviews / Merge Requests
Kenntnisse
C#
.NET Framework
Mono
TPL
Entity Framework
AMQP
REST
AWS
Azure
RabbitMQ
TDD
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung der Lemonbeat Core API für die Nutzung der Funkkommunikation mit dem Lemonbeat Radio Protokoll und kompatibler Geräte.
Konzeptionierung und Implementierung der API. Entwicklung möglichst einfacher User Schnittstellen zur Steuerung der Hardware und zur Erstellung der benötigten Protokollnachrichten. Integration bestehender XML Schema Definitionen der Lemonbeat Smart Device Language. Sicherstellung der Kompatibilität der API auf verschiedenen Linux Distributionen und Embedded Linux Geräten. Ausführliches automatisiertes Testen aller API Funktionen mit Test Hardware und Unit Tests. Erstellung einer umfangreichen API Dokumentation mit Beispielen und Tutorials. Unterstützung für die Implementierung in Projekte externer Kunden. Laufende Betreuung, Bug Fixes und Updates. Code Reviews / Merge Requests
Kenntnisse
C#
Mono
.NET
Design Pattern
Hardwareansteuerung
PPPD
XML Schema
AutoMapper
BouncyCastle
NLog
XUnit
Doxygen
Sphinx
TDD
Git
Rolle
Software Entwickler
Projektinhalte
Neuentwicklung eines Tools zur Generierung von Elixir Code anhand von Templates auf Basis vordefinierter XSDs.
Implementierung des Tools zur Generierung von Elixir Code für das Management Backend Projekt Einlesen und Interpretation bestehender XML Schema Definitionen mit erlsom. Vereinfachung und Weiterverarbeitung der Daten zur Generierung von Elixir Code. Erstellen von Templates, die zur Code Generierung herangezogen werden. Erstellung von Unit Tests für alle vorkommenden XSD Varianten. Technische Dokumentation
Kenntnisse
Elixir
erlsom
saxy
XML Schema
TDD
Git
Rolle
Systemarchitekt, Software Entwickler
Projektinhalte
Planung und Entwicklung der Software Architektur für die gesamte Anwendung. Erstellen von Templates und Basis Code für Services. Erstellen eines Sicherheitskonzepts für die Kommunikation zwischen Backend und Geräten. Definition der Nachrichten zwischen Backend und Geräten. Einbindung bestehender XML Schema Definitionen in die Kommunikation. Iterative Entwicklung von Prototypen in Elixir. Validierung verschiedener Komponenten auf Eignung für die Implementierung (u.a. Amazon Web Services, Azure, Rabbit MQ etc.)
Kenntnisse
Elixir
Docker
Microservices
Phoenix Framework
MySQL
RabbitMQ
AWS
PKI
XML Schema
Git
Rolle
Firmware Entwickler
Projektinhalte
Entwicklung der Firmware/Software für den Prototypen eines Wandbedienpanels (AE35).
Zusammenstellung der benötigten Prototypen Hardware Entwicklung der ersten Firmware Iteration auf Basis von Debian Linux Entwicklung der finalen Firmware auf Basis von Yocto Embedded Linux Implementierung der Hauptapplikation mit C++ und Qt5 Design und Implementierung des User Interfaces mit ASP.NET
Kenntnisse
Yocto
Bitbake
Linux
C++
Qt5
C#
Kestrel Web Server
Lemonbeat Core API
HTML5
CSS3
JavaScript
Rolle
Team Leiter, Berater, Software Entwickler
Projektinhalte
Team Leitung der Software Entwickler Schnittstelle zwischen Geschäftsführung und Entwicklerteam Einführung von SCRUM Management der Anforderungen in Form von User Stories Aufnahme neuer Anforderungen in Abstimmung mit Stakeholdern (Geschäftsführung, Vertrieblern, Kunden) Einführung von Bug / Issue Tracking Einführung von Test Driven Development Überarbeitung bestehender und Entwicklung neuer Software Architektur mit PRISM und Design Patterns Entwicklung neuer Software Module als Teil des Scrum Teams Einführung von automatisierten UI Tests mit TestStack/White Evaluierung neuer Technologien für die zukünftige Erweiterung der Anwendung Weiterentwicklung der Datenbankstruktur Ansprechpartner bei technischen Fragen des Entwicklerteams Team Motivation nach Anleitung einer Pädagogin für Erwachsenenbildung Code Reviews / Merge Requests
Kenntnisse
.NET
C#
WPF
Entity Framework
MS-SQL
ASP.NET MVC
Knockout.js
Scrum
Kanban
TDD
Mehr
Weniger
Mehr anzeigen
Weniger anzeigen
Aus- und Weiterbildung
Abschluss
(nicht abgeschlossen)
Institution, Ort
Universität Duisburg-Essen, Essen
Abschluss
Schulische Ausbildung
Institution, Ort
Adam-Josef-Cüppers-Berufskolleg, Ratingen
Mehr anzeigen
Weniger anzeigen
Weiterbildung
Microsoft Certified Trainer Microsoft Certified Technology Specialist - Verteilte Anwendungen
Kompetenzen
Top-Skills
C#
.NET Framework
Windows Presentation Foundation
TPL
Blazor
Softwarearchitektur
Verteilte System
Objektorientierung
Embedded Software
C
C++
Elixir
TDD
Git
Linux
Embedded Linux
Yocto
Docker
Scrum
Team Leitung
MS SQL Server
MySQL
Schwerpunkte
Objektorientierte Programmierung
Hardware Produkt Lifecycle
Produkte / Standards / Erfahrungen / Methoden
Betriebssysteme
Programmiersprachen
Datenbanken
Hardware
Personalverantwortung
Mehr anzeigen
Weniger anzeigen
Branchen
Produkt-Informations-Management Real Estate / Immobilien Arbeitsschutz Energiebranche
Einsatzorte
Städte
Ratingen (+75km)
Essen (+50km)
Düsseldorf (+50km)
Projekte
Rolle
Hardware, Firmware und Software Entwickler
Projektinhalte
Neuentwicklung eines automatisierten Systems zur Zeiterfassung und Steuerung von
beschießbaren Zielen und Aktoren.
Entwicklung von Hardware Prototypen auf Basis des Raspberry Pi Pico 2040 Microcontrollers
Selektion und Testen verschiedener Sensoren für die zuverlässige Erfassung von Schusstreffern 3D Design und Druck von Gehäusen, Halterungen usw. für Sensoren, Aktoren und Hardware Entwicklung der Firmware für zwei Module (Haupteinheit, Sensor-/Aktoreinheit) Entwicklung einer Cross Platform Applikation zur Überwachung der Zeitmessung und zur Konfiguration der Sensoren/Aktoren.
Kenntnisse
C++14
Zephyr
C#
Avalonia UI / WPF
Raspberry Pi Pico SDK
CMake
Git
Rolle
Software Entwickler
Projektinhalte
Weiterentwicklung einer Web Applikation zur Verwaltung von Lemonbeat Geräten im Feld.
Weiterentwicklung der bestehenden Code Basis in C# und Blazor
UI Design mit Kendo UI, HTML und CSS Ressourcenverwaltung in Azure Cloud RSA Zertifikatsmanagement für Zugriffe auf verschiedene Services Code Reviews / Merge Requests
Kenntnisse
C#
Blazor
Azure
Kendo UI
HTML5
CSS3
JavaScript
REST
PKI
Git
Rolle
Technische Leitung, Software Entwickler
Projektinhalte
Entwicklung eines Tools zur automatisierten Produktion und Einrichtung von Hardware.
Technische Leitung des Projekts Entwicklung des Tools in Python Implementierung der korrekten Produktionsabläufe, die für verschiedene Geräte erforderlich ist. Konfiguration der Geräte zur einfachen Installation bei Kunden vor Ort. Automatisches Deployment neuer Versionen auf mehrere Produktionsstationen. Überwachung der Produktionsphasen Code Reviews / Merge Requests
Kenntnisse
Python
Qt5
SSH
SCP
Serielles Kommunikationsprotokoll
Miniconda
makefile
Linux-Scripting
Pytest
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung eines Linux Command Line Tools zur automatischen Firmware Image
Generierung, Signierung und Verteilung
Entwicklung des Tools zur Generierung der Geräte Firmware. Implementierung der Signierung der Firmware inkl. Zertifikatsmanagement für verschiedene Plattformkonfigurationen. Implementierung der Verteilung der Firmware auf FTP und Linux Server. Einbindung des Tools in Jenkins zur Automation über Web Oberflächen. Code Reviews / Merge Requests
Kenntnisse
Python
Linux-Scripting
OpenSSL
SSH
SWUpdate
Jenkins
PKI
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung eines Docker Containers zur Generierung von auf Lemonbeat Hardware
angepassten Linux Images. Außerdem die Umsetzung eines Yocto Meta Layers ?meta-lemonbeat? zur Integration von Hardware Treibern und Software in o.g. Linux Images.
Entwicklung eines Docker Containers für die gekapselte Ausführung von Yocto bzw. Bitbake. Implementierung und Pflege des meta-lemonbeat Yocto Layers. Patchen/Erweitern von Open Source Anwendungen in C bzw. C++ zur Kompatibilität mit verwendeter Hardware. Konfiguration von Linux Komponenten und Entwicklung von Bash Scripts für Systemzustände. Aufteilung aller Komponenten in Git Repositories zur einfachen Verwaltung von Änderungen. Einbindung in Jenkins Pipelines zur automatischen Generierung von Images.
Kenntnisse
C
C++
Yocto
Embedded Linux
Bitbake
Docker
Linux-Scripting
West
Jenkins
Git
Rolle
Leitender Software Entwickler
Projektinhalte
Planung und Neuentwicklung eines Linux Embedded Gateways zur zentralen
Datensammlung und Anbindung von Lemonbeat Geräten.
Entwicklung eines Gesamtkonzeptes für die Implementierung Definition der Software seitigen Anforderungen für das Gateway Prototypentwicklung auf Basis des Raspberry Pis Fortlaufende Produktentwicklung und Release Planung Entwicklung von Update Strategien (Gateways und angeschlossene Geräte) Integration in die bestehende Systemarchitektur Aufbau einer Testumgebung für Langzeit- und Integrationstests Vorbereitung für TÜV Zertifizierungen Vorbereitung und Durchführung von Penetration Testing Technische Dokumentation
Rolle
Leitender Software Entwickler
Projektinhalte
Neuentwicklung der Hauptapplikation in C#. Zuerst mit Mono, später mit .NET Core auf Embedded Linux. Planung der Software Architektur für die gesamte Anwendung. Implementierung der Kommunikation mit Backend und Lemonbeat Geräten. Implementierung der Firmware Updates des Gateways und der Lemonbeat Geräte per Over The Air Updates. Monitoring Implementierung für alle Komponenten inkl. Einbindung von Hardware Watchdogs. Konfigurationsmanagement für verschiedene Plattformen und Geräteversionen. Technische Dokumentation Code Reviews / Merge Requests
Kenntnisse
C#
.NET Framework
Mono
TPL
Entity Framework
AMQP
REST
AWS
Azure
RabbitMQ
TDD
Git
Rolle
Software Entwickler
Projektinhalte
Entwicklung der Lemonbeat Core API für die Nutzung der Funkkommunikation mit dem Lemonbeat Radio Protokoll und kompatibler Geräte.
Konzeptionierung und Implementierung der API. Entwicklung möglichst einfacher User Schnittstellen zur Steuerung der Hardware und zur Erstellung der benötigten Protokollnachrichten. Integration bestehender XML Schema Definitionen der Lemonbeat Smart Device Language. Sicherstellung der Kompatibilität der API auf verschiedenen Linux Distributionen und Embedded Linux Geräten. Ausführliches automatisiertes Testen aller API Funktionen mit Test Hardware und Unit Tests. Erstellung einer umfangreichen API Dokumentation mit Beispielen und Tutorials. Unterstützung für die Implementierung in Projekte externer Kunden. Laufende Betreuung, Bug Fixes und Updates. Code Reviews / Merge Requests
Kenntnisse
C#
Mono
.NET
Design Pattern
Hardwareansteuerung
PPPD
XML Schema
AutoMapper
BouncyCastle
NLog
XUnit
Doxygen
Sphinx
TDD
Git
Rolle
Software Entwickler
Projektinhalte
Neuentwicklung eines Tools zur Generierung von Elixir Code anhand von Templates auf Basis vordefinierter XSDs.
Implementierung des Tools zur Generierung von Elixir Code für das Management Backend Projekt Einlesen und Interpretation bestehender XML Schema Definitionen mit erlsom. Vereinfachung und Weiterverarbeitung der Daten zur Generierung von Elixir Code. Erstellen von Templates, die zur Code Generierung herangezogen werden. Erstellung von Unit Tests für alle vorkommenden XSD Varianten. Technische Dokumentation
Kenntnisse
Elixir
erlsom
saxy
XML Schema
TDD
Git
Rolle
Systemarchitekt, Software Entwickler
Projektinhalte
Planung und Entwicklung der Software Architektur für die gesamte Anwendung. Erstellen von Templates und Basis Code für Services. Erstellen eines Sicherheitskonzepts für die Kommunikation zwischen Backend und Geräten. Definition der Nachrichten zwischen Backend und Geräten. Einbindung bestehender XML Schema Definitionen in die Kommunikation. Iterative Entwicklung von Prototypen in Elixir. Validierung verschiedener Komponenten auf Eignung für die Implementierung (u.a. Amazon Web Services, Azure, Rabbit MQ etc.)
Kenntnisse
Elixir
Docker
Microservices
Phoenix Framework
MySQL
RabbitMQ
AWS
PKI
XML Schema
Git
Rolle
Firmware Entwickler
Projektinhalte
Entwicklung der Firmware/Software für den Prototypen eines Wandbedienpanels (AE35).
Zusammenstellung der benötigten Prototypen Hardware Entwicklung der ersten Firmware Iteration auf Basis von Debian Linux Entwicklung der finalen Firmware auf Basis von Yocto Embedded Linux Implementierung der Hauptapplikation mit C++ und Qt5 Design und Implementierung des User Interfaces mit ASP.NET
Kenntnisse
Yocto
Bitbake
Linux
C++
Qt5
C#
Kestrel Web Server
Lemonbeat Core API
HTML5
CSS3
JavaScript
Rolle
Team Leiter, Berater, Software Entwickler
Projektinhalte
Team Leitung der Software Entwickler Schnittstelle zwischen Geschäftsführung und Entwicklerteam Einführung von SCRUM Management der Anforderungen in Form von User Stories Aufnahme neuer Anforderungen in Abstimmung mit Stakeholdern (Geschäftsführung, Vertrieblern, Kunden) Einführung von Bug / Issue Tracking Einführung von Test Driven Development Überarbeitung bestehender und Entwicklung neuer Software Architektur mit PRISM und Design Patterns Entwicklung neuer Software Module als Teil des Scrum Teams Einführung von automatisierten UI Tests mit TestStack/White Evaluierung neuer Technologien für die zukünftige Erweiterung der Anwendung Weiterentwicklung der Datenbankstruktur Ansprechpartner bei technischen Fragen des Entwicklerteams Team Motivation nach Anleitung einer Pädagogin für Erwachsenenbildung Code Reviews / Merge Requests
Kenntnisse
.NET
C#
WPF
Entity Framework
MS-SQL
ASP.NET MVC
Knockout.js
Scrum
Kanban
TDD
Mehr
Weniger
Mehr anzeigen
Weniger anzeigen
Aus- und Weiterbildung
Abschluss
(nicht abgeschlossen)
Institution, Ort
Universität Duisburg-Essen, Essen
Abschluss
Schulische Ausbildung
Institution, Ort
Adam-Josef-Cüppers-Berufskolleg, Ratingen
Mehr anzeigen
Weniger anzeigen
Weiterbildung
Microsoft Certified Trainer Microsoft Certified Technology Specialist - Verteilte Anwendungen
Kompetenzen
Top-Skills
C#
.NET Framework
Windows Presentation Foundation
TPL
Blazor
Softwarearchitektur
Verteilte System
Objektorientierung
Embedded Software
C
C++
Elixir
TDD
Git
Linux
Embedded Linux
Yocto
Docker
Scrum
Team Leitung
MS SQL Server
MySQL
Schwerpunkte
Objektorientierte Programmierung
Hardware Produkt Lifecycle
Produkte / Standards / Erfahrungen / Methoden
Betriebssysteme
Programmiersprachen
Datenbanken
Hardware
Personalverantwortung
Mehr anzeigen
Weniger anzeigen
Branchen
Produkt-Informations-Management Real Estate / Immobilien Arbeitsschutz Energiebranche
Das Freelancer-Portal
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
Jetzt bei GULP Direkt registrieren