SS

Sascha Silbe

nicht verfügbar bis 31.12.2025

Letztes Update: 21.11.2023

Softwareentwickler

Firma: Diplom-Informatiker Sascha Silbe
Abschluss: Diplom-Informatiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Unser Spezialgebiet ist Systemprogrammierung (POSIX, Linux) im Userspace und darunter (Kernel, Hypervisor, Bootloader). Da uns Qualität sehr wichtig ist, arbeiten wir für unsere Kunden häufig an automatisierten Systemtests.

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

05/2017 - 12/2020
Softwareentwicklung: Yocto
(Telekommunikation)

u.a. Poky (Yocto Project) recipes und classes erstellen und anpassen
Architekturen: ARM

11/2014 - 03/2017
git für Progress OpenEdge-basierte Software
Akioma

Setup des Versionskontrollsystems git für ein Progress OpenEdge-basiertes Software-System, das von mehreren unabhängigen
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.

04/2015 - 09/2016
KVM & Linux Kernel Entwicklung System z
IBM

Entwicklung von KVM (Virtualisierung) und Linux auf IBM System Z (s390x, ehemals zSeries)
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

05/2011 - 07/2014
Softwareentwicklung: Linux+Yocto base OS, fail-safe updater
Avat

Erstellung einer Yocto-basierte Softwareplattform (Basissystem / Betriebssystem). Hardwarenahe Bibliotheken für IO,
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

02/2009 - 01/2013
Senior Software Developer, Mentor, Systemadministrator
Sugar Labs / Activity Central

Reviews, Upstreaming, Merges / Rebases, automatisierte Tests, etc.
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

09/2007 - 04/2010
Softwareentwicklung: Navigationssystem (OSM-Datensatz)
Openstreetmap

Backend für eine geographische Suchmaschine (geocoding, reverse geocoding) basierend auf OSM-Daten. Abfragezeiten im
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

Weltweit verfügbar
Für ANÜ stehe weder meine Mitarbeiter noch ich selbst zur Verfügung. Wir sind Dienstleister, keine Personalagentur.

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

Profilbild von Sascha Silbe Softwareentwickler aus Leonberg Softwareentwickler
Registrieren