Allgemeine Angaben
Fachliche Schwerpunkte / bevorzugte Arbeitsbereiche
Kundenliste
Projekte
Allgemeine Angaben: | |
---|---|
Name: | Oliver Bandel |
Ausbildung: |
Studium der Nachrichtentechnik, TFH-Berlin > Diplom-Ingenieur (FH) Nachrichtentechnik.
Berufsausbildung: |
Fremdsprachen: | Englisch: verhandlungssicher, in Wort und Schrift |
Führerschein: | Klasse 3 |
Einsetzbar als: | Hard- und Software-Entwickler (ggf. auch Tester) |
Fachliche Schwerpunkte bzw. Bevorzugte Arbeitsbereiche: |
|
Schwerpunkte Programmiersprachen |
|
Bevorzugte Betriebssysteme: |
Unixoide Systeme:
|
Besondere Qualifikationen: |
|
Programmiersprachen: |
|
Programmiertools, Makrosprachen, Bibliotheken / APIs Protokolle: |
|
Betriebssysteme: | Unix, Linux |
Daten-Analyse-Software: | R (bzw. S / S-PLUS) |
Textsatzsysteme: | LaTeX2ε, troff/groff, Lout |
Simulationssoftware: | SPICE (ngspice) |
Layoutsoftware: | Eagle |
Messtechnik: |
Voltmeter,
Multimeter, Oszilloskope, Signalgeneratoren, Temperaturmessgeräte, Magnetfeldmessgeräte, Referenzspannungsquellen |
Microcontroller: | Atmel AVR: ATMega 1280 |
weiteres: |
Arch-Linux Administration und Paketerstellung, Arch-Linux Package-Maintenance (AUR), trac, ModBus, SCPI, HTML / CSS / CGI, JavaScript, GIMP (auch Python-Plug-Ins), Blender, Graphviz, Apache, lvm, OpenGL, SQL, MySQL, RMySQL, ocaml-mysql ncurses, GTK2-Perl, dtrace, ... |
Durchgeführte Projekte/ Tätigkeiten:
(End-Monat einschliesslich) |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
||||||||||||||
|
Besuch der BOB-Konferenz 2015, einer Konferenz zur Funktionalen Programmierung. Folgende Vorträge bzw. Workshops besucht (Auswahl):
|
||||||||||||||
|
|
||||||||||||||
|
Design und Entwicklung eines Tools für die Speicherung von Internet-Links (HTML-Hyperrefs) in einer MySQL- / MariaDB-Datenbank. Das Tool hat eine CLI- und GUI-Schnittstelle. Lookup der Daten aus der Datenbank geschieht per Textinterface mit einem einfachen Kommando. SQL-Wildcards ( SQL-like mit % ) sind erlaubt. Mit Tools der Unix-Toolbox (z.B. less) kann man in den entsprechenden Ergebnissen schnell fündig werden. Die URLs der Dokumente können via GUI eingegeben werden, aber auch schon per CLI an das Tool übergeben werden. Das Dokument kann aus dem Netz geladen werden, der Titel wird dabei dann automatisch extrahiert. Datum und Kommentare können eingegeben werden, bevor der Datensatz in die SQL-Datenbank eingetragen wird. Im Dokument enthaltene Hyperlinks werden dann automatisch angezeigt.
|
||||||||||||||
|
(Eigenbedarf / Weiterbildung / Studium)
|
||||||||||||||
|
Aufnahme des Studiums der Mathematik. |
||||||||||||||
|
Physikalische Messtechnik (Berlin)
Administrationsaufgaben für Embedded-ARM-Board mit Linux als Betriebssystem. Das Board dient der Auswertung von Refraktometer-Messdaten und soll in einem Windows-Netzwerk betrieben werden. Dafür müssen Daten - ohne administrativen Aufwand während des Betriebs - zum / vom Board übertragen werden können.
|
||||||||||||||
|
(Eigenbedarf)
Entwicklung eines Downloader-Tools / Domain Specific Language für das Downloaden von Fernseh-Mediatheken-Files. Das Tool ist (Stand 2013-01-14) noch in Entwicklung, jedoch bereits lauffähig und auf Github als freie Software unter der GPL verfügbar. any-dl Es besitzt eine Eingabesprache (DSL), die die Download-Parser definiert. Das Tool hat einen URL-Match-Mechanismus, der die Mediatheken-URL's die per Kommandozeile als Parameter übergeben werden, zu den passenden Parsern matcht und dann automatisch den Download startet. Da die Mediatheken-Parser aufgrund der Parser-Definition-Language konfigurierbar sind sind, muss das eigentliche Tool nicht angepasst werden, falls die Struktur der Mediatheken-Seiten sich ändert. Es ist dann ausreichend, die Parser-Definitionen den geänderten Mediatheken anzupassen.
|
||||||||||||||
|
Industrieelektronik für Medizintechnik (München)
Für ein ARM-basiertes Development-Starterkit: Support bei Kundenanfragen (Code-Snippets für den Anwender), Unterstützung in der Code-Verifikation (Hauptsoftware, Testtools, Tests), technische Dokumentation erstellen und Verbesserung bereits vorhandener Dokumentation. Design- und Code-Review / Überprüfung von Demo-Applikations-Code (in C) und Unit-Testing-Tools (in Python). Design-/Entwicklung eines Perl-Tools (klassisch imperativ und OOP) zur Prüfung der Code-Availability auf Dateibasis, inklusive Detektion von Filechanges (via Checksums der Dateien). (Zwecks Aufspürens von Änderungen und fehlenden Dateien wegen häufiger Zwischen-Releases.) Aufgrund meiner Findings hat der Kunde (Großkonzern) seine seit Jahrzehnten gepflegten Coding-Rules für C-Programmierung aktualisiert und die wichtigen, von mir gefundenen Punkte ergänzt.
|
||||||||||||||
|
Tools (Kommandozeilensteuerung / CLI) für die Ermittlung von Qualitätsunterschieden verschiedener jpeg-Dateien; es geht um das Ermitteln der Qualitäts-Abweichungen von jpeg-Bildern, nach Konvertieren auf kleinere Dateigrößen.
|
||||||||||||||
|
Einarbeiten in die die Arch-Linux Pakete-Erstellung mit makepkg.
|
||||||||||||||
|
Messtechnik
R-Scripts für Meßdatenanalyse entwickelt; R-Extenisons in C entwickelt.
|
||||||||||||||
|
Luft- und Raumfahrt / Avionik (Raum Stuttgart)
|
||||||||||||||
|
Messtechnik (Windenergie) (Berlin)
Teils auch Kundensupport / Messdaten-Analyse / Fehlerbehebung vorhandener Geräte. Support / Beratung der festangestellten Entwickler, insbesondere im Bereich Analogelektronik und Messtechnik. Entwicklung hochpräziser Messschaltungen:
Ansteuerung der Mess-Schaltungen mit Microcontroller:
Software-Entwicklung:
Weiteres:
|
||||||||||||||
|
Automotive (Deutschland und Tschechien)
Aufbereitung der Rohdaten (Logfiles) der Fertigungsstraße mithilfe
von spezifisch dafür entwickelten Perl-Scripts (Datenextraktion / Datenkonvertierung).
Die so aus den Rohdatensätzen extrahierten Messwerte
wurden dann mithilfe des Statistik-Programms R analysiert. Verwendete Verfahren: Zeitreihenanalyse, Mittelwert, Median, Standardabweichung, Autokorrelation (AKF), Kreuzkorrelation (KKF). Es konnte damit aufgezeigt werden, daß die Probleme nur auf einer spezifischen von mehreren Fertigungsstrassen auftraten. (Kontaktprobleme durch Vereisung im Klimaschrank -- zu geringer und stark schwankender HF-Pegel am DUT).Der Arbeitsort war Deutschland und Tschechien.
|
||||||||||||||
|
(interne Prozesse)
Interne Prozesse:
Einarbeitung in die 3D-Animationssoftware Blender.
|
||||||||||||||
|
Logfile-Analyse-Tool entwickelt (OCaml), für Dokumenten-Zugriffsstatistiken. Bild-Beschriftungsprogramm in C entwickelt für Beschriftung von Jpeg-Dateien.
|
||||||||||||||
|
Entwicklung eines Logfile-Retriever-Tools, in dem man mit einer von mir entwickelten SQL-ähnlichen Abfrage-Sprache (SQL-Subset) Apache Logfiles nach seinen Einträgen absuchen kann.
Beispiel-Syntax:
Von Zeit zu Zeit bringe ich neue Features ein:
apalogretrieve steht nun als OpenSource-Software zur Verüfugung: apalogretrieve
|
||||||||||||||
|
|
||||||||||||||
|
(interne Prozesse)
|
||||||||||||||
und |
Bankwesen (Hamburg)
Mehrere Tools entwickelt für den Vergleich von Datenbank-Unload-Logs von DB2 (Source-DB) mit Datenbank-Loader-Logs von Oracle (Target-DB), um mögliche Inkonsistenzen aufzuzeigen. Ausserdem Vergleich von Select-Count-Files. Tool entwickelt zum Verteilen der Migrations-Daten/-Software vom Entwicklungs- auf den Migrationshost und Backup-Erstellung (nach erfolgter Migration) von den Daten auf dem Migrationshost zwecks Sicherung auf dem Entwicklungshost. Entwicklung einiger dtrace-Scripte zur Analyse der laufenden Datenbank-Prozesse (syscall-Provider).
Weitere von mir entwickelte Tools in diesem Projekt (Auswahl):
|
||||||||||||||
Industrie-Elektronik (Berlin)
Die vorliegende Software war in Visual Basic geschrieben und wurde von mir dokumentiert und restrukturiert. Die Dokumentation folgt dem Literate Programming Paradigma und wurde mit LaTeX2ε und graphviz, sowie eigens geschriebenen Perl-Scripten realisiert. Es werden der Entwicklung Verbesserungsvorschläge (Code-Refactoring, Modularisierung) unterbreitet. Die zu dokumentierende Software dient dem automatischen Messgeräte-Abgleich und greift via USB auf externe Module zur Gerätesteuerung zu (D/A, A/D und digital IN/OUT).
Details der Dokumentation: Es werden mit den Perl-Scripten Dokumentations-Texte und Graphik-Anweisungen
für FlowCharts aus dem Quelltext (Kommentar-Extraktion) extrahiert.
Die generierte Dokumentation ist in drei Hauptabschnitte eingeteilt:
Für jede Routine gibt es einen Eintrag im Index, so daß eine Routine schnell gefunden werden kann, auch wenn man nicht weiss, in welcher Datei (welchem Modul) sie steht. (Mit Acrobat-Reader kann man durch Klicken auf den Index-Eintrag direkt zur Beschreibung der jeweiligen Routine gelangen.)
Zusätzlich zur Durchführung der Dokumentation der Software wurden auch Änderungen an der Software durchgeführt. Das Systemverhalten des Prüflings und des gesamten Testsystems musste hierbei bei der Software-Änderung berücksichtigt werden.
Berücksichtigt werden mussten:
|
|||||||||||||||
Ballett-Studio (Berlin)
Kurzprojekt zur Erstellung des Konzepts und der Webpages.
|
|||||||||||||||
Entwicklung von OpenSource-Tools:
|
|||||||||||||||
Bildungsträger (Berlin)
|
|||||||||||||||
Internet-Dienstanbieter (Berlin)
|
|||||||||||||||
Messtechnik (Beratung) (Berlin)
Reine Beratung für den Bereich Analogtechnik.
|
|||||||||||||||
Produkt-Vorentwicklung
|
|||||||||||||||
Fortbildung
|
|||||||||||||||
Industrie (internationales Unternehmen; Arbeitsbereich Bahn) (Berlin)
|
|||||||||||||||
Internet-Dienstanbieter (Berlin)
|
|||||||||||||||
Consumer-Elektronik / Internet (internationales Unternehmen) (Berlin)
Entwurf, Entwicklung und Implementierung von Testsoftware in Perl, die effiziente Tests der Hauptsoftware und der Hardware ermöglicht, sowie Unterstützung des Haupt-Projekts (Perl und C):
Es werden sowohl die Testlinge, die versendeten E-Mails und auch das Internet (Mailserver) simuliert, z.B. durch Verändern der Mailheader/-Bodies. Auch die Pfade der E-Mails durch das (simulierte) Internet konnten in abstrakter Notation vorgegeben werden. (Notation: Absender/Empfänger der Mail, Liste der Mailserver, Art der Mail - alles auch mit Aliasing im Testscript selbst; includes anderer Testscripte möglich, ...) Das Tool enthielt ein Dokumentationsmodul, das die Tests (Mailpfade) in grafischer Weise dokumentierte und sie als PostScript- sowie PDF-Dateien ausgab. Es wurden LaTeX2ε und groff/pic zur PDF-Erzeugung eingesetzt. Programmiersprache: Perl (OO)
Dieses Testtool wurde später erweitert, um es für paralleles Testen mehrerer Prüflinge im Produktionszyklus einzusetzen. Es wurden vier Geräte gleichzeitig getestet; prinzipiell war das Testtool jedoch beliebig erweiterbar und nur über die Anzahl der eingesetzten Ethernet-Karten und die Größe der Bildschirmdarstellung (Perl/ncurses auf 80x25-Konsole (durch Produktionsablauf vorgegeben)) begrenzt. Programmiersprache: Perl
Einige der C-Programme wurden mithilfe von LiterateProgramming-Tools erstellt und ermöglichten das gleichzeitige und verwobene Erstellen von Programmcode- und Dokumentation.
|
|||||||||||||||
Industrie-Elektronik (Telekom-Zulieferer) (Berlin)
|
|||||||||||||||
Universität (Berlin)
Systemadministration Linux:
|
|||||||||||||||
Verlag (Wissenschaftlicher Fachbuch-Verlag)
Lektoratsberatung für naturwissenschaftliche Publikationen
|
|||||||||||||||
Weiterbildung
Einarbeiten in Programmiersprachen (Tcl/Tk, Perl),
|
|||||||||||||||
und 02/1996 - 11/1996 |
Industrie (internationales Unternehmen) (Berlin)
Großgeräte für Energieversorger: Prüf-/Messtechnik für Hochleistungsschalter der Kraftwerkstechnik
Es wurden mehrere Versionen von HP-Unix als Entwicklungsplattformen eingesetzt
(HP-eigene Compiler).
|
||||||||||||||
Industrie-Elektronik (Berlin)
|
|||||||||||||||
Abschluß der Diplomarbeit
Thema: Signalbedingte Fehler der A/D-Umsetzung. Die Arbeit basierte auf meiner in C geschriebenen Simulations- und Auswertungssoftware für A/D-Umsetzung verrauschter Signale. Details: Simulation der Zuordnungsfehler (Quantisierungsfehler) eines A-D-Umsetzers für ein sinusförmiges Nutz-Signal, dem ein gaußverteiltes Rausch-Signal aufsummiert wird. Es wurde die Quantisierungs-Fehlerrate in Abhängigkeit vom Rauschanteil analysiert.
|
|||||||||||||||
Institut für Kernforschung (Berlin)
(Messtechnik-/Elektronikabteilung) Assembler-Programmierung von RS232-Schnittstellensoftware für D/A-Umsetzer. Die Software wurde auf DOS-PC geschrieben und getestet. Zielprozessor: 8085.
|
|||||||||||||||
Industrie-Elektronik / Mess- und Prüftechnik (Berlin)
Entwicklung Aufbau und Wartung von Schaltungen der elektronischen Messtechnik insbesondere für Halbleiter- / Wafermeßplatz (Mikrowellen- und Lasertechnik): komplette Eigen-Entwicklungen:
Mit-Entwicklungen/Optimierung:
Neben der Entwicklung von Hardware wurden auch Geräte aufgebaut/montiert.
|