Schlagworte
Skills
Meine Stärken kann ich insbesondere bei Problemstellungen, die mehrere Ebenen (Hardware bis Anwendung) überspannen, voll ausspielen: Als Diplom-Informatiker mit breitem Hintergrundwissen und langjähriger Erfahrung von Schaltungsentwicklung bis GUIs erfasse ich innerhalb kurzer Zeit die relevanten Sachverhalte und löse innerhalb von Tagen Probleme, an denen sich andere Entwickler bereits wochenlang die Zähne ausgebissen haben.
In unserem Elektronik-Labor können wir gängige Messungen und Reworks jederzeit selbst vornehmen sowie die Prototypen währendder Entwicklung ständig durchtesten. Das spart wertvolle Entwicklungszeit und beschleunigt die Projekte.
Um ein paar Stichworte zu nennen:
- Softwareentwicklung in C(++) und Python für Embedded Systems, PC- und Server-Klasse-Systeme (ARM, s390x, x86/amd64, PowerPC)
- POSIX/Linux-Systemprogrammierung
- Softwareentwicklung für Microcontroller (AVR, STM32) in C
- Etwas Erfahrung mit funktionalen Programmiersprachen (Scheme, Emacs lisp)
- Automatisierte Systemtests
- git (umfangreiche Rebases, plumbing layer), Xapian
- Debian, Yocto
Projekthistorie
Architekturen: ARM
internationalen Teams in einer Multi-Plattform-Umgebung entwickelt wird. Fortlaufende Beratung und Schulung. Abwicklung von
komplexeren Aufgabenstellungen (z.B. Absplitten von Unterverzeichnissen unter Beibehaltung der vollen Historie).
Progress OpenEdge, Eclipse, git, Windows, Linux, Cygwin.
Erstellung einer Systemtest-Umgebung, mit der die Entwickler möglichst schnell Fehler in ihren Änderungen an qemu und Linux/KVM
bemerken. In diesem Rahmen u.a. Portierung von Poky (Yocto Project) auf Mainframes (s390x) und Arbeit an einem minimalen "Kernel"
speziell zum Testen von Hypervisor-Schnittstellen und Architektur-Compliance.
Debugging und Fehlerkorrekturen auf Hypervisor- und Betriebssystemebene (qemu, Linux/KVM), Reviews.
Vortrag für Entwickler zu (Open)PGP & key signing
Programmiersprachen: C, Python, Assembler
Architekturen: s390x, PowerPC, x86 / amd64
Systeminformationen, Systemüberwachung (u.a. Watchdog), Zugriff auf persistenten Speicher u.ä.. Anpassungen an Linux und U-Boot,
Erstellung von automatisierten Systemtests und Software für Provisioning (initiale Softwareinstallation beginnend mit JTAG,
Programmierung von Identifikation und sicheren Zufallswerten). Ausfallsicheres, multi-platform-fähiges, HTTP basiertes Update-System
(das auch in 20+ Jahren noch einsatzfähig sein soll), inklusive Erkennung von fehlerhaften Softwareupdates (Bootfehler).
Debugging und Fehlerkorrekturen auf Betriebssystemebene (sowohl user space als auch kernel space).
Programmiersprachen: Primär C (Embedded) und Python (Tests, Provisioning)
Architekturen: PowerPC, x86 / amd64
Data store: Wartung und Funktionserweiterungen für ein automatisches Dokumenten-Management-System (als Teil eines graphischen
Desktopsystems; keine Dateien oder Ordner wie bei traditionellen Desktopsystemen). Insbesondere habe ich im Rahmen von Google
Summer of Code und Diplomarbeit Versionsunterstützung in die existierende Implementatierung eingebaut, so dass versehentliche
Änderungen einfach rückgängig gemacht werden und Änderungen über die Zeit hinweg nachverfolgt werden können. Später habe ich
dann eine alternative Implementierung auf Basis von git ("plumbing" layer) und Xapian entwickelt, die die selbe API wie die existierende
Implementierung bietet sowie eine verbesserte "native" API. Außerdem verschiedene Arbeiten zum Thema Anbindung des data store
an Software außerhalb des Sugar-Ökosystems (FUSE, WebDAV, gvfs).
Debugging und Fehlerkorrekturen auf Betriebssystemebene (sowohl user space als auch kernel space).
Isolated shell ("Rainbow").
Systemadministration: Diverse Linux-Systeme am Laufen halten (Debian, Ubuntu, Fedora). Trac, Buildbot, Apache, BIND, OpenLDAP,
etc..
Programmiersprachen: Python, C, diverse andere
Architekturen: x86 / amd64, ARM, PowerPC
Millisekunden-Bereich für den vollständigen "planet"-Datensatz auf einem dual-core Athlon 1.9GHz. C / C++ / CPP.
Mehrere Iterationen eines Navigationssystems (Kartenanzeige, Routenberechnung) basierend auf OSM-Daten. Python, C / C++ / CPP
Reisebereitschaft
Bevorzugt arbeite ich von meinem eigenen Büro aus, gerne auch kombiniert mit regelmäßigen Besuchen vor Ort beim Kunden (entfernungsabhängig).
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
30.03.2015
Versicherungsende:
01.04.2024