Software-Entwickler
Schlagwörter
Skills
Projekt-Auswahl (ergänzend zur Projekthistorie):
* (2020-2022): Python-Entwicklung für Discovery-System: Datascrapers, konfigurierbarer, genenrischer Datenkonverter; Datapipelining-Tools, Gesamtsystem-Dokumentation. Legacy-Code-Refactoring. Technologien: Python, Pytest, Perl, MongoDB, Solr, SQLite, Apache, Nginx, Docker, Squash-FS.
* (2013): Linux-Administration, Embedded-ARM-Board mit Linux als Betriebssystem (Physikalische Messtechnik)
* (07/2012 - 02/2013): Medical Devices: Entwicklungsunterstützung (Code-Qualität begutachten / Vorgaben für Optimierungen und Redesign, Verifikationstools programmieren, Dokumentation prüfen, ROM-Release des ASIC vorbereiten); Embedded, ARM, FreeRTOS, Messtechnik
* Automotive: Engineering Task Force (Scrap Cost Reduction):
root cause analysis: Messdatenauswertung der GPS-HF-Messstrecken, Zeitreihenanalyse, explorative Datenanalyse)
Erarbeiten von Vorschlägen von Massnahmen zur Problemlösung
* Bankwesen: Programmierung von Tools für Datenbank-Migrations-Validierung
Datenbank-Loader/-Unloader-Logfile Vergleich (DB2-Unload-Logs vs. ORacle Loader-Logs), Software-Verteiler-Scripte (Verteilen von Entwicklungs-Server auf Integrations-/Produktionsserver), dtrace-Skripte für syscall-Provider Analyse,
Tool für grafische Darstellung von iostat's, Trace-Saver-Tool, Unload-Splitting-Tools (variable record lengths => seperate files), Prozess-Parallelisierungstool, SQL-Filepatcher
Sprachen: Perl, OCaml, C, SQL, D/dtrace
HW: Sun Fire E4900, IBM-Mainframe
* Industrie-Elektronik: SW-Dokumentation einer vorhandenen Steuerungssoftware
Dokumentation (und Restrukturierung) von Software für die Präzisionsmesstechnik im Bereich Magnetfeldmessung ("Reverse Engineering" marginal dokumentierter SW)
Zu berücksichtigen waren: Vorgaben der Testparameter, nichtlineare Auswirkungen der Testparameter, Messrauschen, Temperaturverhalten, Totzeitverhalten, dynamisches verhalten (Einschwingen/Zeitkonstanten, thermische Drift, ...
* Consumer-Elektronik / Internet: Testsoftware für Geräteproduktion und Testhardware-Aufbau
Testsoftware für Prüfung der installierten Software in der Geräte-Produktion,
Voll konfigurierbares Testtool, mit Geräteklassen: Mailserver, Mails, User und Testlinge: Simulationssoftware für Mailversand (SMTP / sendmail), incl. grafischem Output der Config als pdf,
weiteres Testtool für realen Mailversand / Integritätschecks (Vergleich gesendete vs. empfangene Mails); paralleles testen mehrerer Appliances;
C-Wrapper um PHP-Scripts (Security Issue);
Testscript-Erstellung für oben genannte Testsoftware
SW: C Perl
weiteres: MySQL, literate Programming, TCP/IP, RPC
* Industrie: Kraftwerkszulieferer
C-Programmierung für Signalanalyse im Zeitbereich (gemäß Vorgaben für Hochspannungs-Hochleistungsschalter); Testdatengenerator
SW: C
Plattform: HP-Unix
* Industrie-Elektronik: HW-Entwicklung Präzisionsmesstechnik
Messverstärker DC bis 100 MHz, I/U-Umsetzer, Laserdiodentreiber;
Mitarbeit / Exploration Lock-In-Verstärker-Entwicklung
* (2020-2022): Python-Entwicklung für Discovery-System: Datascrapers, konfigurierbarer, genenrischer Datenkonverter; Datapipelining-Tools, Gesamtsystem-Dokumentation. Legacy-Code-Refactoring. Technologien: Python, Pytest, Perl, MongoDB, Solr, SQLite, Apache, Nginx, Docker, Squash-FS.
* (2013): Linux-Administration, Embedded-ARM-Board mit Linux als Betriebssystem (Physikalische Messtechnik)
* (07/2012 - 02/2013): Medical Devices: Entwicklungsunterstützung (Code-Qualität begutachten / Vorgaben für Optimierungen und Redesign, Verifikationstools programmieren, Dokumentation prüfen, ROM-Release des ASIC vorbereiten); Embedded, ARM, FreeRTOS, Messtechnik
* Automotive: Engineering Task Force (Scrap Cost Reduction):
root cause analysis: Messdatenauswertung der GPS-HF-Messstrecken, Zeitreihenanalyse, explorative Datenanalyse)
Erarbeiten von Vorschlägen von Massnahmen zur Problemlösung
* Bankwesen: Programmierung von Tools für Datenbank-Migrations-Validierung
Datenbank-Loader/-Unloader-Logfile Vergleich (DB2-Unload-Logs vs. ORacle Loader-Logs), Software-Verteiler-Scripte (Verteilen von Entwicklungs-Server auf Integrations-/Produktionsserver), dtrace-Skripte für syscall-Provider Analyse,
Tool für grafische Darstellung von iostat's, Trace-Saver-Tool, Unload-Splitting-Tools (variable record lengths => seperate files), Prozess-Parallelisierungstool, SQL-Filepatcher
Sprachen: Perl, OCaml, C, SQL, D/dtrace
HW: Sun Fire E4900, IBM-Mainframe
* Industrie-Elektronik: SW-Dokumentation einer vorhandenen Steuerungssoftware
Dokumentation (und Restrukturierung) von Software für die Präzisionsmesstechnik im Bereich Magnetfeldmessung ("Reverse Engineering" marginal dokumentierter SW)
Zu berücksichtigen waren: Vorgaben der Testparameter, nichtlineare Auswirkungen der Testparameter, Messrauschen, Temperaturverhalten, Totzeitverhalten, dynamisches verhalten (Einschwingen/Zeitkonstanten, thermische Drift, ...
* Consumer-Elektronik / Internet: Testsoftware für Geräteproduktion und Testhardware-Aufbau
Testsoftware für Prüfung der installierten Software in der Geräte-Produktion,
Voll konfigurierbares Testtool, mit Geräteklassen: Mailserver, Mails, User und Testlinge: Simulationssoftware für Mailversand (SMTP / sendmail), incl. grafischem Output der Config als pdf,
weiteres Testtool für realen Mailversand / Integritätschecks (Vergleich gesendete vs. empfangene Mails); paralleles testen mehrerer Appliances;
C-Wrapper um PHP-Scripts (Security Issue);
Testscript-Erstellung für oben genannte Testsoftware
SW: C Perl
weiteres: MySQL, literate Programming, TCP/IP, RPC
* Industrie: Kraftwerkszulieferer
C-Programmierung für Signalanalyse im Zeitbereich (gemäß Vorgaben für Hochspannungs-Hochleistungsschalter); Testdatengenerator
SW: C
Plattform: HP-Unix
* Industrie-Elektronik: HW-Entwicklung Präzisionsmesstechnik
Messverstärker DC bis 100 MHz, I/U-Umsetzer, Laserdiodentreiber;
Mitarbeit / Exploration Lock-In-Verstärker-Entwicklung
Projekthistorie
08/2020
-
08/2022
Python-Entwicklung (incl. Design): generischer Datenkonverter für ein Discovery-System, Data-Scraper, Data-Pipelining-Tools.
Systemdokumentation des Legacy-Systems (Perl, MongoDB).
Das Discovery-System besteht aus mehreren Servern, z.B. Konverter-Server, MongoDB (ca. 175 GB) (mit Duplikat als Fallback), Web-Frontend für die User, Abfrage-Server für spezielle Protokolle im Forschungsbereich.
Systemdokumentation des Legacy-Systems (Perl, MongoDB).
Das Discovery-System besteht aus mehreren Servern, z.B. Konverter-Server, MongoDB (ca. 175 GB) (mit Duplikat als Fallback), Web-Frontend für die User, Abfrage-Server für spezielle Protokolle im Forschungsbereich.
11/2008
-
09/2010
Hard- und Software-Entwicklung (Datenlogger für Windmesstechnik)
(Energie, Wasser und Umwelt)
Messverstärker, Messkonzepte (differentielle Widerstandsmessungen, Windfahnen, Periodendauermessung / Frequenzmessung), ADC (Sigma-Delta), Mikrocontroller (C, Assembler, ATmega1280), Linux, C, Perl, OCaml, R, Python, SCPI, SCADA, Protokollimplementierung Winddatenmesstechnik, SD-Karten-Fileformat designt/implementiert, Oszilloskop, PC, Embedded Linux
Reisebereitschaft
Verfügbar in den Ländern
Deutschland
Deutschland