Senior Software Engineer Rust/Python/IoT/Blockchain
Aktualisiert am 19.10.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.06.2023
Verfügbar zu: 100%
davon vor Ort: 60%
Deutsch Muttersprache
Englisch verhandlungssicher

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+200km) Düsseldorf (+100km) München (+20km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2018-07 - 2018-09

Proof-of-Authority Ethereum Sidechain

Software-Entwickler Elliptic Curve Cryptography Blockchain Byzantine Fault Tolerance ...
Software-Entwickler

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.

Rust
Elliptic Curve Cryptography Blockchain Byzantine Fault Tolerance Property-based Testing
remote
2 Monate
2018-05 - 2018-06

IoT-Prototyp für Fasspumpen

Development-Lead Hardwaredesign PCB-Design Echtzeit ...
Development-Lead

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.

Buildroot embedded Linux Rust Elm Linux
Hardwaredesign PCB-Design Echtzeit Sensorik
München
6 Monate
2018-01 - 2018-06

Firmware-Entwicklung für Industrial IoT Edge-Device

Senior Software-Engineer Hardwareansteuerung GPS Bluetooth ...
Senior Software-Engineer

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

Yocto Rust C Linux embedded Linux
Hardwareansteuerung GPS Bluetooth GSM REST
München
8 Monate
2017-06 - 2018-01

Kunden-CRM Lösung (Rust/Python/Elm)

Project-Lead / Senior Software-Engineer ORM PDF RBAC
Project-Lead / Senior Software-Engineer

Als leitender Entwickler eines Teams aus insgesamt 5 Mitarbeitern die Umsetzung der Neuimplementation einer integrierten CRM/Call-Center Lösung für einen Energiedienstleister.

  • Backend-Komponente: Rust, Postgres. Ca. 1 Million Kundendatensätze. Verwaltet Kundenhistorie, Vertragsdaten, generiert Formulare für Wechselprozesse. Strikte Trennung von Berechtigungen über Role-based Access Controls nach NIST-Standard.
  • Frontend-Komponente: Elm (kompiliert nach Javascript). Funktional, ähnlich React. Ein Python-Tools generiert den notwendigen Code zur Kommunikation zwischen Client- und Server.
  • SIP-Komponente: Ausgelagert an SIPGate. Für die Integration mit dem System wurde ein Python-Server zur Anrufverfolgung geschrieben.

Die Software wird von einem rund 20 Mitarbeitern großen Team in Deutschland und Ausland benutzt und verarbeitet rund 30.000 Anrufe pro Monat.

Elm Python Rust Postgres Sipgate Diesel Rocket Inkscape
ORM PDF RBAC
München
3 Jahre 7 Monate
2014-06 - 2017-12

Produktpflege und DevOps (Django, Python)

DevOps/Software-Engineer, Consulting ORM MySQL
DevOps/Software-Engineer, Consulting
  • Pflege und Weiterentwicklung des Kernprodukts einer auf KI-basierter Text-Recherche spezialisierten Firma.
  • Dazu Entwicklung von Web-Crawlern und Beratung zu Problem mit der Skalierung des E-Mail Systems.
  • Erweiterung des in Django geschriebenen Backends, Pflege von zwei Redundanten Ubuntu-basierten Server. Frontend jQuery, Datenbank MySQL.
  • Modernisierung des alten Systems durch Migration in rkt- und Docker-Container.
Django MySQL rkt Docker
ORM MySQL
Schwetzingen
10 Jahre
2008-01 - 2017-12

Zahlreiche Open-Source-Projekte

Software-Entwickler Key-Value-Stores PID-Regler Cloud-Provisioning
Software-Entwickler

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.

pytest Rust Python Debian Flask
Key-Value-Stores PID-Regler Cloud-Provisioning
6 Monate
2017-03 - 2017-08

Prototypen-Entwicklung einer Seilrobotersteuerung (embedded-Linux, Rust, Hardware-Design)

Software-Entwickler
Software-Entwickler

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.

Stuttgart
1 Monat
2017-01 - 2017-01

Tablet-Befragungsapp für Krankenhaus (Python, Flask)

Full-Stack Entwickler
Full-Stack Entwickler

Entwicklung einer Tablet-Applikation mit zentraler Datenbank zur Erfassung von Umfragedaten, die von Medizinstudenten oder intern zur Qualitätssicherung durchgeführt werden.

Python Flask Bootstrap
Bern
1 Jahr 2 Monate
2015-12 - 2017-01

Software- und Hardware-Entwicklung (Automotive) Motorenprüfstand (Rust, CAN, CANOpen, embedded-Linux)

Software-Entwickler PID-Regler Domain-specific-language CAN ...
Software-Entwickler

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

Raspberry Pi Beaglebone Black Embedded-Linux Rust
PID-Regler Domain-specific-language CAN CANopen Automotive Bussystem Linux Device-Tree SocketCAN
Karlsruhe
9 Monate
2015-12 - 2016-08

Business-Analytics Plattform (Python, Flask)

Software-Entwickler Domain-specific-language Python RBAC
Software-Entwickler

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.

Flask Postgres
Domain-specific-language Python RBAC
München
10 Monate
2015-06 - 2016-03

IT-Consultant (Entwicklungsmethoden, Produktentwicklung)

Berater ISO26262 Scrum Powerlink ...
Berater
  • Beratung eines Kunden bei der Einführung moderner Entwicklungsmethoden, u.a. Git, Subversion und Unit-Tests.
  • Unterstützung bei der Produktentwicklung mit ASIL (ISO26262) Standard für ein Sicherheitsrelevantes Bus-System auf Ethernet und CAN-Basis.
ISO26262 Scrum Powerlink OpenSafety
Karlsruhe
4 Monate
2015-02 - 2015-05

Interaktive Kunstinstallation (embedded-Linux, Python, Rust)

Programmierer einer Kunstinstallation Midi DMX
Programmierer einer Kunstinstallation

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.

Raspberry Pi
Midi DMX
Karlsruhe
1 Monat
2014-01 - 2014-01

Payments-API Entwicklung (Python, Flask)

Software-Engineer ORM REST
Software-Engineer

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.

Flask Python
ORM REST
San Francisco, CA
7 Monate
2012-06 - 2012-12

Überregionale Vereinsseite mit CMS (Heroku, Python, Flask)

Full-Stack-Entwickler SQL Python ORM ...
Full-Stack-Entwickler

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.

Qt 4 PySide Flask SqlAlchemy Bootstrap
SQL Python ORM jQuery Javascript Linux
Karlsruhe
3 Monate
2011-12 - 2012-02

Konzeption Warenlagersystem (Mobile WebApp, Python)

Consulting Python
Consulting

Konzeption eines neuen Lagersystems mit Fokus auf Vermeidung von Verpackungsfehlern ähnliche aussehender Medikamente. Prototyp auf Android-Tablet Basis.

Flask Android
Python
Düsseldorf
2 Jahre 2 Monate
2008-11 - 2010-12

PoS-Datenbank für Pharmazie-Großhandel (Python, MSSQL/Postgres)

Software-Entwickler SQL Python ORM
Software-Entwickler

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.

Qt 4 PySide Flask SqlAlchemy Bootstrap
SQL Python ORM
Düsseldorf

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 1 Monat
2005-10 - 2009-10

Diplom-Informatik

Abbruch im Hauptdiplom, Karlsruhe Institut für Technologie
Abbruch im Hauptdiplom
Karlsruhe Institut für Technologie

Kryptographie & Computergraphik

Position

Position

Senior Software-Engineer

Kompetenzen

Kompetenzen

Schwerpunkte

Byzantine Fault Tolerance
Django
Elliptic Curve Cryptography
embedded
Flask
Autor zahlreicher Extensions
Rust
3 Jahre Erfahrung, kommerziell seit Rust 1.0

Produkte / Standards / Erfahrungen / Methoden

Automotive Bussystem
Beaglebone Black
Blockchain
Bootstrap
Cloud-Provisioning
Cryptocurrency
Docker
Domain-specific-language
Echtzeit
Hardwareansteuerung
Hardwaredesign
Heroku
ISO26262
Key-Value-Stores
Kryptographie
Linux Device-Tree
OpenSafety
ORM
PaaS
PCB-Design
PDF
PySide
pytest
Qt
RBAC
REST
rkt
Scrum
SqlAlchemy
Yocto

Betriebssysteme

Buildroot
Debian
embedded Linux
Embedded-Linux
Linux
Ubuntu

Programmiersprachen

C
routiniert
C/C++
routiniert
Elm
2 Jahre Erfahrung
Javascript
jQuery
Python
11+ Jahre professionelle Erfahrung
Rust
3 Jahre Erfahrung (Rust 1.0)
Swift

Datenbanken

MySQL
Postgres
PostgreSQL
Redis
SQL

Datenkommunikation

CAN
CANOpen
DMX
Powerlink
RS232
RS485
SocketCAN

Hardware

ARM Cortex
Beaglebone
Raspberry Pi
Sensorik

Berechnung / Simulation / Versuch / Validierung

PID-Regler
Property-based Testing

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+200km) Düsseldorf (+100km) München (+20km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2018-07 - 2018-09

Proof-of-Authority Ethereum Sidechain

Software-Entwickler Elliptic Curve Cryptography Blockchain Byzantine Fault Tolerance ...
Software-Entwickler

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.

Rust
Elliptic Curve Cryptography Blockchain Byzantine Fault Tolerance Property-based Testing
remote
2 Monate
2018-05 - 2018-06

IoT-Prototyp für Fasspumpen

Development-Lead Hardwaredesign PCB-Design Echtzeit ...
Development-Lead

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.

Buildroot embedded Linux Rust Elm Linux
Hardwaredesign PCB-Design Echtzeit Sensorik
München
6 Monate
2018-01 - 2018-06

Firmware-Entwicklung für Industrial IoT Edge-Device

Senior Software-Engineer Hardwareansteuerung GPS Bluetooth ...
Senior Software-Engineer

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

Yocto Rust C Linux embedded Linux
Hardwareansteuerung GPS Bluetooth GSM REST
München
8 Monate
2017-06 - 2018-01

Kunden-CRM Lösung (Rust/Python/Elm)

Project-Lead / Senior Software-Engineer ORM PDF RBAC
Project-Lead / Senior Software-Engineer

Als leitender Entwickler eines Teams aus insgesamt 5 Mitarbeitern die Umsetzung der Neuimplementation einer integrierten CRM/Call-Center Lösung für einen Energiedienstleister.

  • Backend-Komponente: Rust, Postgres. Ca. 1 Million Kundendatensätze. Verwaltet Kundenhistorie, Vertragsdaten, generiert Formulare für Wechselprozesse. Strikte Trennung von Berechtigungen über Role-based Access Controls nach NIST-Standard.
  • Frontend-Komponente: Elm (kompiliert nach Javascript). Funktional, ähnlich React. Ein Python-Tools generiert den notwendigen Code zur Kommunikation zwischen Client- und Server.
  • SIP-Komponente: Ausgelagert an SIPGate. Für die Integration mit dem System wurde ein Python-Server zur Anrufverfolgung geschrieben.

Die Software wird von einem rund 20 Mitarbeitern großen Team in Deutschland und Ausland benutzt und verarbeitet rund 30.000 Anrufe pro Monat.

Elm Python Rust Postgres Sipgate Diesel Rocket Inkscape
ORM PDF RBAC
München
3 Jahre 7 Monate
2014-06 - 2017-12

Produktpflege und DevOps (Django, Python)

DevOps/Software-Engineer, Consulting ORM MySQL
DevOps/Software-Engineer, Consulting
  • Pflege und Weiterentwicklung des Kernprodukts einer auf KI-basierter Text-Recherche spezialisierten Firma.
  • Dazu Entwicklung von Web-Crawlern und Beratung zu Problem mit der Skalierung des E-Mail Systems.
  • Erweiterung des in Django geschriebenen Backends, Pflege von zwei Redundanten Ubuntu-basierten Server. Frontend jQuery, Datenbank MySQL.
  • Modernisierung des alten Systems durch Migration in rkt- und Docker-Container.
Django MySQL rkt Docker
ORM MySQL
Schwetzingen
10 Jahre
2008-01 - 2017-12

Zahlreiche Open-Source-Projekte

Software-Entwickler Key-Value-Stores PID-Regler Cloud-Provisioning
Software-Entwickler

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.

pytest Rust Python Debian Flask
Key-Value-Stores PID-Regler Cloud-Provisioning
6 Monate
2017-03 - 2017-08

Prototypen-Entwicklung einer Seilrobotersteuerung (embedded-Linux, Rust, Hardware-Design)

Software-Entwickler
Software-Entwickler

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.

Stuttgart
1 Monat
2017-01 - 2017-01

Tablet-Befragungsapp für Krankenhaus (Python, Flask)

Full-Stack Entwickler
Full-Stack Entwickler

Entwicklung einer Tablet-Applikation mit zentraler Datenbank zur Erfassung von Umfragedaten, die von Medizinstudenten oder intern zur Qualitätssicherung durchgeführt werden.

Python Flask Bootstrap
Bern
1 Jahr 2 Monate
2015-12 - 2017-01

Software- und Hardware-Entwicklung (Automotive) Motorenprüfstand (Rust, CAN, CANOpen, embedded-Linux)

Software-Entwickler PID-Regler Domain-specific-language CAN ...
Software-Entwickler

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

Raspberry Pi Beaglebone Black Embedded-Linux Rust
PID-Regler Domain-specific-language CAN CANopen Automotive Bussystem Linux Device-Tree SocketCAN
Karlsruhe
9 Monate
2015-12 - 2016-08

Business-Analytics Plattform (Python, Flask)

Software-Entwickler Domain-specific-language Python RBAC
Software-Entwickler

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.

Flask Postgres
Domain-specific-language Python RBAC
München
10 Monate
2015-06 - 2016-03

IT-Consultant (Entwicklungsmethoden, Produktentwicklung)

Berater ISO26262 Scrum Powerlink ...
Berater
  • Beratung eines Kunden bei der Einführung moderner Entwicklungsmethoden, u.a. Git, Subversion und Unit-Tests.
  • Unterstützung bei der Produktentwicklung mit ASIL (ISO26262) Standard für ein Sicherheitsrelevantes Bus-System auf Ethernet und CAN-Basis.
ISO26262 Scrum Powerlink OpenSafety
Karlsruhe
4 Monate
2015-02 - 2015-05

Interaktive Kunstinstallation (embedded-Linux, Python, Rust)

Programmierer einer Kunstinstallation Midi DMX
Programmierer einer Kunstinstallation

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.

Raspberry Pi
Midi DMX
Karlsruhe
1 Monat
2014-01 - 2014-01

Payments-API Entwicklung (Python, Flask)

Software-Engineer ORM REST
Software-Engineer

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.

Flask Python
ORM REST
San Francisco, CA
7 Monate
2012-06 - 2012-12

Überregionale Vereinsseite mit CMS (Heroku, Python, Flask)

Full-Stack-Entwickler SQL Python ORM ...
Full-Stack-Entwickler

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.

Qt 4 PySide Flask SqlAlchemy Bootstrap
SQL Python ORM jQuery Javascript Linux
Karlsruhe
3 Monate
2011-12 - 2012-02

Konzeption Warenlagersystem (Mobile WebApp, Python)

Consulting Python
Consulting

Konzeption eines neuen Lagersystems mit Fokus auf Vermeidung von Verpackungsfehlern ähnliche aussehender Medikamente. Prototyp auf Android-Tablet Basis.

Flask Android
Python
Düsseldorf
2 Jahre 2 Monate
2008-11 - 2010-12

PoS-Datenbank für Pharmazie-Großhandel (Python, MSSQL/Postgres)

Software-Entwickler SQL Python ORM
Software-Entwickler

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.

Qt 4 PySide Flask SqlAlchemy Bootstrap
SQL Python ORM
Düsseldorf

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 1 Monat
2005-10 - 2009-10

Diplom-Informatik

Abbruch im Hauptdiplom, Karlsruhe Institut für Technologie
Abbruch im Hauptdiplom
Karlsruhe Institut für Technologie

Kryptographie & Computergraphik

Position

Position

Senior Software-Engineer

Kompetenzen

Kompetenzen

Schwerpunkte

Byzantine Fault Tolerance
Django
Elliptic Curve Cryptography
embedded
Flask
Autor zahlreicher Extensions
Rust
3 Jahre Erfahrung, kommerziell seit Rust 1.0

Produkte / Standards / Erfahrungen / Methoden

Automotive Bussystem
Beaglebone Black
Blockchain
Bootstrap
Cloud-Provisioning
Cryptocurrency
Docker
Domain-specific-language
Echtzeit
Hardwareansteuerung
Hardwaredesign
Heroku
ISO26262
Key-Value-Stores
Kryptographie
Linux Device-Tree
OpenSafety
ORM
PaaS
PCB-Design
PDF
PySide
pytest
Qt
RBAC
REST
rkt
Scrum
SqlAlchemy
Yocto

Betriebssysteme

Buildroot
Debian
embedded Linux
Embedded-Linux
Linux
Ubuntu

Programmiersprachen

C
routiniert
C/C++
routiniert
Elm
2 Jahre Erfahrung
Javascript
jQuery
Python
11+ Jahre professionelle Erfahrung
Rust
3 Jahre Erfahrung (Rust 1.0)
Swift

Datenbanken

MySQL
Postgres
PostgreSQL
Redis
SQL

Datenkommunikation

CAN
CANOpen
DMX
Powerlink
RS232
RS485
SocketCAN

Hardware

ARM Cortex
Beaglebone
Raspberry Pi
Sensorik

Berechnung / Simulation / Versuch / Validierung

PID-Regler
Property-based Testing

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.