Teil des Entwicklungsteams zur Implementation eines aktuellen Konsensalgorithmus aus der Forschung für eine neuartige Blockchain-Technik. Entwicklung im Rust-Backend, Implementation der Netzwerksimulation und beschleunigung kryptographischer Tests.
Entwurf und Implementierung der Hardware-Seite einer Sensorsteuerung für Fasspumpen.
* Schaltungs- und PCB-Entwurf für notwendige Platine
* Realisierung der embedded Linux Distribution auf Buildroot-Basis
* Verantwortlich für Firmware-Implementation und Endprodukt
Das Projekt wurde binnen kürzester Zeit trotz Verzögerungen auf Kundenseite rechtzeitig ausgeliefert.
Firmware-Entwicklung für eine auf embedded Linux/Yocto basierende Box zur Aufzeichnung von Sensormesswerten.
* Hinzufügen von echtzeitfähigen Messfähigkeiten an bestehende IoT-Toolbox
* Design einer eingebetteten Zeitreihendatenbank zur Aufzeichnung direkt auf dem Gerät
* Implementation der zentrale REST-Schnittstelle zur Ansteuerung
Als leitender Entwickler eines Teams aus insgesamt 5 Mitarbeitern die Umsetzung der Neuimplementation einer integrierten CRM/Call-Center Lösung für einen Energiedienstleister.
Die Software wird von einem rund 20 Mitarbeitern großen Team in Deutschland und Ausland benutzt und verarbeitet rund 30.000 Anrufe pro Monat.
Seit über 10 Jahren Entwicklung zahlreicher Open-Source-Projekte, vornehmlich in Python und Rust. Große Bandbreite von Web-Security, Server-Provisionig, Netzwerkprotokollen über Key-Value-Stores bis hin zu embedded Linux.
Verschiedene Unittest-Frameworks wie pytest, unittest2 oder Cargo test kommen zum Einsatz auf GitLab, GitHub und Travis.
Einige Projekte werden mittlerweile von anderen Firmen im In- und Ausland kommerziell gepflegt.
In Rahmen einer Industrie-Forschungs-Kooperation Entwicklung einer Seilwindensteuerung für einen 3D-Seilroboter. Die Steuerungssoftware wurde in Rust programmiert und regelt die 3D-Position im Raum durch Berechnung der notwendigen Seillängenänderungen.
Zur Kommunikation kommt ein proprietäres Protokoll auf RS485-Basis zum Einsatz. Um schnelle Zykluszeiten zu erreichen, wurde zudem eine RS485-Platine für den Beaglebone Industrial entworfen und gefertigt, die mit embedded Linux betrieben wird.
Entwicklung einer Tablet-Applikation mit zentraler Datenbank zur Erfassung von Umfragedaten, die von Medizinstudenten oder intern zur Qualitätssicherung durchgeführt werden.
Entwurf und Implementation einer Steuerung eines Elektromotoren-Prüfstands, incl. Hardware-Platine. Der Prüfstand steuert mehrere Motoren und Sensoren mit denen die Entwicklung von Elektromotoren unterstützt wird.
Embedded-Linux System, initialer Prototyp auf Raspberry Pi Basis; später verbessert durch Umstieg auf Beaglebone Industrial Plattform. Als Sprache kam mit großem Erfolg erstmalig Rust zum Einsatz.
Features:
* Unterstützung für CAN und CANOpen
* Parser und Interpreter für eine eigens entwicklete funktionale Sprache, die es Ingenieuren erlaubt, neue Geräte selbst zu spezifizieren und hinzuzufügen
* Datenlogger inkl. Excel-Export über Samba-Share
* PID-Regelung für Motorleistung in Abhängigkeit von tatsächlich gemessenem Drehmoment.
* Spezielle dafür entworfene Dual-CAN Transceiver-Platine für BeagleBone-Black
Entwicklung einer webbasierten Software-Plattform zur Erstellung von Analysen und Reports.
Die Plattform verfügt über eine eigene Reporting-Sprache inkl. Parser und verarbeitet rund 300.000 Datensätze täglich. Eigene Anfragen können in SQL geschrieben werden; aus Parametern in der Anfrage werden automatisch Formulare erzeugt. Reports lassen sich ebenfalls als Vorlagen speichern und automatisiert erzeugen.
Datensätze werden mit Historie vorgehalten. Role-based access controls nach NIST-Standard erlauben auch Abteilungen mit weniger Zugriffsrechten Reports zu generieren, ohne die Datensicherheit zu gefährden.
Software-Entwicklung für eine interaktive Lichtinstallation einer Künstlerin. Das Werk ist ein interaktives Lichtinstrument; Besucher können auf einem angeschlossenem Klavier oder Konzert-Piano mit zwölf auf Tastendrücke und Akkorde reagierenden, 3m hohen Lichtsäulen eigene Stücke komponieren und spielen.
Das Protokoll DMX512 kommt zur Lichtsteuerung zum Einsatz. Als Hardware dient ein Raspberry Pi mit einer stark angepassten Debian-Distribution, um weiche Echtzeit zu Gewährleisten.
Ein erster Prototyp wurde in Python geschrieben, später wurde das Projekt zu Rust migriert, um Performance und Zuverlässigkeit weiter zu erhöhen.
Unter anderem ausgestellt auf dem Karlsruher Schlachthofgelände, der Luminale in Frankfurt, dem Kunsthaus Potsdam, dem PLATINE-Festival in Köln, dem Lichtforum NRW und weiteren.
Unterstützung der Weiter-Entwicklung der API eines für Marktplätze gebauten Payments-Startups mit rund 20 Mitarbeitern.
Verbesserung der Sicherheits durch einen zusätzlichen Proxy zur Zugangskontrolle. API-Design für eine neue Ressourcenabstraktionsschicht.
Von Grund auf neu entworfene Seite für die Volleyball-Abteilung eines Sportvereins mit rund 7000 Mitgliedern. Das von Grund auf neu geschriebene System bietet den 14 Mannschaften Möglichkeiten zur Mitarbeiterverwaltung und Öffentlichkeitsarbeit durch Publikationen, Tabellen und Spielergebnissen, Mailinglisten und CMS-Funktionen.
Kurze Zeit später ist der Verein in die 2. Bundesliga aufgestiegen und es kamen weitere Features hinzu.
Backend geschrieben mit Flask, SQLAlchemy, Postgres, ursprünglich gehostet auf Heroku, Frontend Bootstrap + jQuery. Später auf eigene Server migriert.
Konzeption eines neuen Lagersystems mit Fokus auf Vermeidung von Verpackungsfehlern ähnliche aussehender Medikamente. Prototyp auf Android-Tablet Basis.
Entwicklung und Wartung einer Datenbankschnittstelle für den Import pharmazeutischer Arzneidatenbanken in verschiedene existierende Warenwirtschaftssysteme unterschiedlicher Hersteller (auf Postgres und MSSQL-Basis).
Die Software verfügt über einen Parser, der Änderungen am Schema erkennt und ist damit, trotz periodischer Änderungen seitens der Lieferanten, seit 9 Jahren im Einsatz.
Erste Version als WebApp, zweite als Desktop-Applikation mit PySide/Qt geschrieben.
Kryptographie & Computergraphik
Senior Software-Engineer
Teil des Entwicklungsteams zur Implementation eines aktuellen Konsensalgorithmus aus der Forschung für eine neuartige Blockchain-Technik. Entwicklung im Rust-Backend, Implementation der Netzwerksimulation und beschleunigung kryptographischer Tests.
Entwurf und Implementierung der Hardware-Seite einer Sensorsteuerung für Fasspumpen.
* Schaltungs- und PCB-Entwurf für notwendige Platine
* Realisierung der embedded Linux Distribution auf Buildroot-Basis
* Verantwortlich für Firmware-Implementation und Endprodukt
Das Projekt wurde binnen kürzester Zeit trotz Verzögerungen auf Kundenseite rechtzeitig ausgeliefert.
Firmware-Entwicklung für eine auf embedded Linux/Yocto basierende Box zur Aufzeichnung von Sensormesswerten.
* Hinzufügen von echtzeitfähigen Messfähigkeiten an bestehende IoT-Toolbox
* Design einer eingebetteten Zeitreihendatenbank zur Aufzeichnung direkt auf dem Gerät
* Implementation der zentrale REST-Schnittstelle zur Ansteuerung
Als leitender Entwickler eines Teams aus insgesamt 5 Mitarbeitern die Umsetzung der Neuimplementation einer integrierten CRM/Call-Center Lösung für einen Energiedienstleister.
Die Software wird von einem rund 20 Mitarbeitern großen Team in Deutschland und Ausland benutzt und verarbeitet rund 30.000 Anrufe pro Monat.
Seit über 10 Jahren Entwicklung zahlreicher Open-Source-Projekte, vornehmlich in Python und Rust. Große Bandbreite von Web-Security, Server-Provisionig, Netzwerkprotokollen über Key-Value-Stores bis hin zu embedded Linux.
Verschiedene Unittest-Frameworks wie pytest, unittest2 oder Cargo test kommen zum Einsatz auf GitLab, GitHub und Travis.
Einige Projekte werden mittlerweile von anderen Firmen im In- und Ausland kommerziell gepflegt.
In Rahmen einer Industrie-Forschungs-Kooperation Entwicklung einer Seilwindensteuerung für einen 3D-Seilroboter. Die Steuerungssoftware wurde in Rust programmiert und regelt die 3D-Position im Raum durch Berechnung der notwendigen Seillängenänderungen.
Zur Kommunikation kommt ein proprietäres Protokoll auf RS485-Basis zum Einsatz. Um schnelle Zykluszeiten zu erreichen, wurde zudem eine RS485-Platine für den Beaglebone Industrial entworfen und gefertigt, die mit embedded Linux betrieben wird.
Entwicklung einer Tablet-Applikation mit zentraler Datenbank zur Erfassung von Umfragedaten, die von Medizinstudenten oder intern zur Qualitätssicherung durchgeführt werden.
Entwurf und Implementation einer Steuerung eines Elektromotoren-Prüfstands, incl. Hardware-Platine. Der Prüfstand steuert mehrere Motoren und Sensoren mit denen die Entwicklung von Elektromotoren unterstützt wird.
Embedded-Linux System, initialer Prototyp auf Raspberry Pi Basis; später verbessert durch Umstieg auf Beaglebone Industrial Plattform. Als Sprache kam mit großem Erfolg erstmalig Rust zum Einsatz.
Features:
* Unterstützung für CAN und CANOpen
* Parser und Interpreter für eine eigens entwicklete funktionale Sprache, die es Ingenieuren erlaubt, neue Geräte selbst zu spezifizieren und hinzuzufügen
* Datenlogger inkl. Excel-Export über Samba-Share
* PID-Regelung für Motorleistung in Abhängigkeit von tatsächlich gemessenem Drehmoment.
* Spezielle dafür entworfene Dual-CAN Transceiver-Platine für BeagleBone-Black
Entwicklung einer webbasierten Software-Plattform zur Erstellung von Analysen und Reports.
Die Plattform verfügt über eine eigene Reporting-Sprache inkl. Parser und verarbeitet rund 300.000 Datensätze täglich. Eigene Anfragen können in SQL geschrieben werden; aus Parametern in der Anfrage werden automatisch Formulare erzeugt. Reports lassen sich ebenfalls als Vorlagen speichern und automatisiert erzeugen.
Datensätze werden mit Historie vorgehalten. Role-based access controls nach NIST-Standard erlauben auch Abteilungen mit weniger Zugriffsrechten Reports zu generieren, ohne die Datensicherheit zu gefährden.
Software-Entwicklung für eine interaktive Lichtinstallation einer Künstlerin. Das Werk ist ein interaktives Lichtinstrument; Besucher können auf einem angeschlossenem Klavier oder Konzert-Piano mit zwölf auf Tastendrücke und Akkorde reagierenden, 3m hohen Lichtsäulen eigene Stücke komponieren und spielen.
Das Protokoll DMX512 kommt zur Lichtsteuerung zum Einsatz. Als Hardware dient ein Raspberry Pi mit einer stark angepassten Debian-Distribution, um weiche Echtzeit zu Gewährleisten.
Ein erster Prototyp wurde in Python geschrieben, später wurde das Projekt zu Rust migriert, um Performance und Zuverlässigkeit weiter zu erhöhen.
Unter anderem ausgestellt auf dem Karlsruher Schlachthofgelände, der Luminale in Frankfurt, dem Kunsthaus Potsdam, dem PLATINE-Festival in Köln, dem Lichtforum NRW und weiteren.
Unterstützung der Weiter-Entwicklung der API eines für Marktplätze gebauten Payments-Startups mit rund 20 Mitarbeitern.
Verbesserung der Sicherheits durch einen zusätzlichen Proxy zur Zugangskontrolle. API-Design für eine neue Ressourcenabstraktionsschicht.
Von Grund auf neu entworfene Seite für die Volleyball-Abteilung eines Sportvereins mit rund 7000 Mitgliedern. Das von Grund auf neu geschriebene System bietet den 14 Mannschaften Möglichkeiten zur Mitarbeiterverwaltung und Öffentlichkeitsarbeit durch Publikationen, Tabellen und Spielergebnissen, Mailinglisten und CMS-Funktionen.
Kurze Zeit später ist der Verein in die 2. Bundesliga aufgestiegen und es kamen weitere Features hinzu.
Backend geschrieben mit Flask, SQLAlchemy, Postgres, ursprünglich gehostet auf Heroku, Frontend Bootstrap + jQuery. Später auf eigene Server migriert.
Konzeption eines neuen Lagersystems mit Fokus auf Vermeidung von Verpackungsfehlern ähnliche aussehender Medikamente. Prototyp auf Android-Tablet Basis.
Entwicklung und Wartung einer Datenbankschnittstelle für den Import pharmazeutischer Arzneidatenbanken in verschiedene existierende Warenwirtschaftssysteme unterschiedlicher Hersteller (auf Postgres und MSSQL-Basis).
Die Software verfügt über einen Parser, der Änderungen am Schema erkennt und ist damit, trotz periodischer Änderungen seitens der Lieferanten, seit 9 Jahren im Einsatz.
Erste Version als WebApp, zweite als Desktop-Applikation mit PySide/Qt geschrieben.
Kryptographie & Computergraphik
Senior Software-Engineer
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.