a Randstad company

Software-/Hardware-Entwicklung: Python, C, OCaml auf Linux/Unix; C auf Embedded; Schaltungs-Entwicklung (Digital/Analog/Präzisions-Meßtechnik)

Profil
Referenzen (1)
Projekt Portavis: Mainframe Rehosting, 08/06 - 03/07
Referenz durch Teamleiter bei Portavis Projekt, großer Hardwarehersteller, vom 10.05.07
"Der Consultant hat bei einem Projekt, bei dem diverse Applikationen von OS/390 und DB2 auf Sun Solaris und Oracle migriert wurden, als Entwickler von Migrations-Software und -Tools  äußerst effektiv und strukturiert das Projekt unterstützt. Bei der Durchführung seiner Tätigkeit hat er stets Wert darauf gelegt, daß Tools, Module, etc. auch von und durch andere wiederverwendet werden konnten. Außerdem hat er seine Arbeit inline (im Sourcecode) und durch Dokumente, Readmes,  Howtos u.ä. beschrieben und dokumentiert, so dass andere diese ebenfalls nutzen konnten. [...] Bei nächsten Projekten werde ich den Consultant gerne wieder in meinem Team begrüßen."
Top-Skills
Python Senior-Entwickler C Software-Entwicklung OCaml Dokumentation Architekt
Verfügbar ab
01.09.2022
Noch verfügbar - Schnell sein lohnt sich: Der Experte kann bereits für Projekte vorgesehen sein.
Verfügbar zu
80%
davon vor Ort
50%
Einsatzorte

PLZ-Gebiete
Länder
Deutschland

Remote grundsätzlich bevorzugt.

Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

2 Jahre 1 Monat

2020-08

2022-08

SW-Entwicklung

Python Perl Git ...
Projektinhalte

Design/Entwicklung generischer Datenkonverter (für Discovery System)

Dokumentation des Legacy-Systems (mehrere Server, Perl-Applikation, MongoDB, Solr)

Verbessern der Erkennung von Dokument-Doubletten (Bibliographic Hashkey)

Tools für MongoDB-Datenextraktion-/Analyse (190 GB Dumpgröße) entwickelt; u.a. Konvertierung nach SQL für weitere Analyse.

Entwickeln von Datenanalyse-Toolchain (für Semantic Technology Research)


Kenntnisse
Python Perl Git GitLab MongoDB Apache Solr SQLite Pytest
Einsatzort
Remote
Zeitraum:  08/2014 - 08/2014
Tätigkeit: Link-Datenbank-Tool: Design und Entwicklung; CLI / GUI / SQL ( MySQL / MariaDB )

 

 

Seit 10/2013: Studium der Mathematik (Ab 2014 teilzeitlich)

 

 

Zeitraum:  03/2013 - 03/2013
Branche:   Messtechnik (Physikalische Messtechnik)
Tätigkeit: Linux-Administration für Embedded-Board (ARM-11, Embedded-Linux, Refraktometer)

 

Zeitraum:  07/2012 - 02/2013
Branche:   Industrieelektronik (Medizintechnik)
Tätigkeit: Software-Entwicklung, Dokumentation, Codebeurteilung von Fremdlieferern (Abnahmeprozess) für ARM-basiertes Development-Kit für Medical Applications (FreeRTOS)

 

Zeitraum:  04/2012 - 05/2012
Branche:   Bildbearbeitung
Tätigkeit: Tools für die Bildanalyse (Farbwerte-Statistik)

 

Zeitraum:  05/2011 - 07/2011
Branche:   Messtechnik
Tätigkeit: Messdatenanalyse, R-Scripting und Implementierung von R-Extensions in C

 

Zeitraum:  11/2010 - 11/2010
Branche:   Luft- und Raumfahrt / Avionik
Tätigkeit: Fehlersuche in Flugnavigationssystemen / Hardwaretests

 

Zeitraum:  11/2008 - 09/2010
Branche:   Industrieelekronik / Messtechnik (Windenergie)
Tätigkeit: Schaltungsentwicklung, Schaltungsoptimierung, Softwareentwicklung für Datenlogger-Neuentwicklung (auf Embedded-Linux auf ARM; AVR-Controller)

  * Konzeptionierung und Entwicklung hochpräziser Messschaltungen:

 + Widerstandsmessungen (Sechs- bzw. Fünfdraht-Messung, also differentiell) für Windfahnen

 + Messverstäker für Pyranometer

 + Impuls- / Frequenzmessung für Anemometer

 + Design analoger Eingangsstufe mit Instrumentenverstärker und Sigma-Delta-ADC

  * Mikrocontroller-Programmierung  (Atmel / AVR: ATmega1280, in C und Assembler )

 + Steuerung der programmierbaren Verstärker (PGA) und des Analof-Digital-Converters (ADC)

 + Entwurf und Implementierung eines Fileformats für Datenspeicherung auf SD-Karten


Zeitraum:  07/2008 - 08/2008
Branche:   Automotive
Tätigkeit: Engineering Task-Force: Reduzierung der Ausschuss-Kosten

  der Produktion von Radio-Navigations-Systemen.

  * root cause analysis: explorative Datenanalyse von Zeitreihen

 (Produktionsdaten, Zulieferer-Daten)

Software:  R, Perl
Einsatzort:Tschechien


Zeitraum:  12/2007 - 01/2008
Branche:   Internet
Projekt:   Webstatistik (Apache-Weblog-Analyser)
Tätigkeit: Entwicklung eines Apache-Logfile-Analyser-Tools,

  zur Erstellung von Zugriffsstatistiken.

Hardware:  PC
Software:  OCaml (mit ocamllex und ocamlyacc)
OS:        Linux (Debian)


Zeitraum:  07/2007 - 07/2007
Branche:   Internet
Projekt:   Apache-Logfile-Retriever mit SQL-ähnlicher Abfrage-Sprache
Tätigkeit: Entwicklung eines Apache-Logfile-Retriever-Tools,

  zur Extrahierung von Logfile-Einträgen (Logfile im  Apache

  common logfile format)  mit einer SQL-ähnlichen Abfragesprache.

Hardware:  PC
Software:  OCaml (mit ocamllex und ocamlyacc)
OS:        Linux (Debian)


Zeitraum:  08/2006 - 11/2006 UND 01/2007 - 03/2007
Branche:   Bankwesen
Projekt:   Datenvalidierung (Migration DB2/Mainframe => Oracle/Unix)
Tätigkeit: * Datenbank-Migrations-Validierungs-Programme (Perl)

 zur Validierung von DB2-Unload-Datensätzen (Datei-basiert)

 vs. Oracle-SQL-Loader-Logs, select-count-Vergleiche.

 Vergleiche von Datentypen (DDLs) der Quell-und Ziel-Datenbank.

 Mögliche Inkonsistenzen der Datensätze der Migration

 sollen detektiert werden (Qualitätssicherung).

  * Scripte zum Verteilen von Migrationsdateien (Quelldaten,

 Converter-Programme, Loader-Scripte) auf den jeweiligen

 Migrationshosts und zum Erstellen von Backups nach der Migration.

 (scp-basiert)

  * weitere Tools:

 - Tool zur Erzeugung von pdf-Files aus iostats-Textfiles (batched);

es erzeugt für die sar-Ausgabe der IO-stats der Disks je eine

Seite mit Grafiken (automatisch skaliert), zusammen mit einer auf

100% skalierten grafischen CPU-Darstellung.

 - Daemon zum Retten von kompletten Logfiles (einige GB groß),

die noch während des Schreibvorgangs von einem unabhängigen

cron-Prozess gelöscht werden.

 - Prozess-Parallelisierungstool für Kommandozeilen-Aufrufe mit

Begrenzung der maximalen Anzahl der gestarteten Prozesse

 - DB2-Unload-File-Split-Tool: Splitten von "variable length

record" Dateien in separate Dateien (für Oracle-sqlldr notwendig).

Hardware:  Sun Microsystems  sun4u Sun Fire E4900
Software:  Perl, C, OCaml
OS:        Solaris


Zeitraum:  11/2005 - 07/2006
Branche:   Industrieelekronik / Messtechnik
Projekt:   Dokumentation und Restrukturierung von Sourcecode
Tätigkeit: Restrukturierung und Dokumentation von Visual Basic-Sourcen

  angelehnt an Literate Programming Paradigma.

  Die zu dokumentierende/optimierende Software dient dem

  automatisierten Abgleich eines Präzisions-Teslameters;

  dabei werden via GPIB und via Spectra-Module

  Daten eingelesen und verarbeitet und ein Magnetfeld sowie eine

  Temperaturkammer gesteuert.

Hardware:  Mac Powerbook G4 (OS-X), PC (Windows XP), National Instruments GPIB,

  Spectra-Messmodule

Software:  LaTeX, Perl, (Visual Basic), Graphviz
OS:        Mac OS-X, (Win-XP)


Zeitraum:  08/2004 - 06/2005
Branche:   ./.
Projekt:   OpenSource-Tools entwickelt
Tätigkeit: Entwicklung von Tools für Administrations-/Dokumentations-Zwecke.

  Unter Anderem Dateiparser mit lex/yacc (bzw. ocamllex/ocamlyacc).

Hardware:  Mac Powerbook G4 (OS-X/Linux)
Software:  OCaml, C, (Tools: lex und yacc)
OS:        Linux


Zeitraum:  06/2004 - 08/2004
Branche:   Bildungsträger
Projekt:   Update/Anpassung der Software StudIP an die Kundenbelange
Tätigkeit: Administration, SW-Anpassung
Hardware:  PC-Server
Software:  Perl/PHP/MySQL/Apache auf Linux-Plattform
OS:        Linux


Zeitraum:  02/2004 - 03/2004
Branche:   Internet-Provider
Projekt:   Sendmail-Logfile-Analyzer zur Erkennung der Spam-/Viren-Häufigkeit

  (Logfile-Statistik).

Tätigkeit: Software-Entwicklung
Hardware:  Auf Mac entwickelt; Einsatz auf PC
Software:  Ocaml und Perl
OS:        Linux-Plattform


Zeitraum:  11/2002 - 12/2002
Branche:   Industrie
Projekt:   Entwurf und Implementierung einer serverbasierten/multithreaded

  OpenGL/X11-Applikation. 3D-Animation mit Remote-Control via Netzwerk (TCP/IP)

Hardware:  Entwickelt für Linux-Umgebung (auf G4-PowerBook)
Tätigkeit: Software-Entwicklung
Software:  C, POSIX-Threads, OpenGL (MESA-Lib)
OS:        Linux (Suse)


Zeitraum:  06/2001 - 12/2001
Branche:   Industrie (internationales Unternehmen)
Projekt:   Software-Tests (mit Attol/RTRT) von Modulen für Bahn-Signal-Steuerung
Tätigkeit: Softwaretests durchführen
Hardware:  Sun
Software:  Attol/RTRT, ClearCase auf Sun
OS:        Solaris / Unix


Zeitraum:  02/2001 - 04/2001
Branche:   Internet-Startup
Projekt:   Online-Marketing-Tool (Problemanalyse und Prototyp) entwickelt für

  generisches Erzeugen von Fragebogen und statisitischer

  Online-Auswertung (Domain Specific Language zur Generierung

  von HTML, CGI-Scripten und SQL-Datenbank )

Tätigkeit: Problemanalyse und Prototyp-Entwicklung (SW-Entwicklung)
Hardware:  PC, Sun
Software:  Perl
OS:        Linux ( und Solaris / Unix )

 

Zeitraum: 05/2000 - 02/2001
Branche: Industrie-Elektronik (internationales Unternehmen)
Projekt: * Testsoftware für Software- und Datenübertragsungs-Tests;

  objektorientierte, Simulation von Mailverkehr im Internet

  zur Prüfung der Datensicherheit der Hauptsoftware

  (Verschlüsselungs/Krypto-Applikation); Dokumentationsmodul, das

  die Test-Konfiguration graphisch als PostScript/PDF-Datei

  ausgibt

* RPC-basierte, verteilt laufende Testtools => keine Simulation,

  sondern Tests des echten Mailverkehrs auf Reliabilität.

Tätigkeit: Software-Entwicklung, Aufbau von Prüfumgebungen für Hardware
Hardware: PC
Software: C, Perl
OS:       Linux


Zeitraum: 08/1999 - 01/2000
Branche : Industrie-Elektronik (Telekom-Zulieferer)
Projekt : * Test-Software in C für Embedded-Anwendung

 * Prüfmittelaufbau für Gerätetests im Produktionsbereich

 * Perl-Programme und C-Programme für Produktionsüberwachung (Logfiles

der Produktionstests schreiben, Messgeräte-Daten via RS232 einlesen)

 * Perl-Programm zur Auswertung der Logfiles (Anzeige des Gerätestatus)

 * Software für webbasierte Qualitätssicherung (Lenkung fehlerhafter Produkte nach ISO 9000/9001)

 * Server in C, der die Prüfmittel-Daten entgegennimmt

Tätigkeit: Software-Entwicklung, Aufbau von Prüfmitteln/Testumgebungen für Hardware-Tests
Hardware: PC, eigener Meßaufbau, Prüflinge
Software: Perl, C
OS: Linux


Zeitraum:  02/1999 - 08/1999
Branche :  Universität
Projekt :  Sysadmin, Netzverwaltung, User-Unterstützung
Tätigkeit: Administration
Hardware:  PC
OS:        Suse-Linux


Zeitraum:  03/1997 - 09/1997 (Fortsetung des Projektes von 02/1996 - 11/1996)
Branche :  internationales Großunternehmen
Projekt :  Mathematische Auswertefunktionen für Signalverarbeitungssoftware

  im Bereich Kraftwerkstechnik

Tätigkeit: Algorithmen-Entwurf und Software-Entwicklung
Hardware:  HP-9000
Software:  C-Programmierung
OS:        HP-UX


Zeitraum:  01/1997 - 02/1997
Branche :  Industrie-Elektronik
Projekt :  Lock-In-Amp-Entwicklung, Flux-Gate-Magnetfeldmessgerät
Tätigkeit: Hardware-Entwicklung
Hardware:  diverse Messgeräte (Oszilloskope, Signalgeneratoren etc.)


Zeitraum:  02/1996 - 11/1996  und  03/1997 - 09/1997
Branche :  internationales Großunternehmen
Projekt :  Mathematische Auswertefunktionen für Signalverarbeitungssoftware

  im Bereich Kraftwerkstechnik

Tätigkeit: Algorithmen-Entwurf und Software-Entwicklung
Hardware:  HP-9000
Software:  C-Programmierung
OS:        HP-UX


Zeitraum:  10/1994 - 12/1994
Branche :  Forschungsinstitut (Kernforschung)
Projekt :  Assemblerprogrammierung von RS232-Schnittstelle für D/A-Umsetzer-Karte
Tätigkeit: Software-Entwicklung
Hardware:  Zielprozessor 8085
Software:  Entwicklung auf MS-DOS -PC


Zeitraum: 08/1992 - 08/1994
Branche : Industrie-Elektronik

Projekt : Entwicklung Aufbau und Wartung von Schaltungen der elektronischen

 Messtechnik (für Halbleitermessplatz (Mikrowellen- und Lasertechnik).

 => Spannungsverstärker bis 100 MHz, I/U-Wandler, Laserdiodentreiber,


 Vierdrahtnetzteil, Mitarbeit an Lock-In-Projekt (rauscharme Vorstufe)

Tätigkeit: Hardware-Entwicklung, Messungen (Frequenzganz, Offset, Verstärkung, CMRR, ...) durchführen
Hardware: div. Messgeräte (Oszilloskope, Signalgeneratoren, etc.)

Ingenieur der Nachrichtentechnik / Elektrotechnik ( Diplom, Dipl.-Ing(FH) )
 
Weiterbildung seit Ende 2013: Zweitstudium Mathematik

Berufsausbildung Informationselektroniker ( 3 1/2 Jahre )

SW-Entwicklung: Systemnahe Programierung Unix/Linux (Unix-API, POSIX-API, BSD-Sockets); abstrakteres: Datenanalyse/Signalverarbeitung, Compiler-Bau (Domain Specific Languages)

Weiteres: Schaltungsentwicklung Analog-/Digital (z.B. Meßverstärker / Sensorik), Entwicklung von Automatisierungs-/Testtools

Software-Entwicklung nur auf Unix/Linux und Embedded. (kein Windows!)

Englisch fließend in Wort und Schrift

Top Skills
Python Senior-Entwickler C Software-Entwicklung OCaml Dokumentation Architekt
Produkte / Standards / Erfahrungen / Methoden
Programmierung: Signalauswertung, Simulations-Tools, TCP/IP, Server-Programmierung, Unix-API, BSD-Sockets, POSIX-Threads
Modbus / SCADA
Netzwerk-Programmierung, Compilerbau (Domain Specific Languages)
Produktionsumfeld => Qualitätsüberwachung-/sicherung (Meß-/Prüfaufbauten, Software); ISO 9000/9001
Analogtechnik/Elektronik: Entwicklung von Präzisionsmesstechnik (Verstärker und andere Schaltungen), Lock-In, ADC/DAC
Thema der Diplomarbeit: Störsignalbedingte Fehler der A/D-Umsetzung
Datenanalyse mit R; R-Extensions in C
GTK2-Perl
LAMP
Datenbankentwurf, ERM (Entity-Relationship-Modelierung)

ARCH-Linux Packaging

IAR-Compiler/-IDE for ARM (Embedded)

Betriebssysteme
Echtzeitbetriebssysteme
FreeRTOS
HPUX
HP unix als Entwicklungsumgebung
SUN OS, Solaris Unix
Unix, und Linux
Linux
Für neue Projekte nehme ich nur noch Unix-Systeme und Linux als Entwicklungsplattform an.
Bitte keine Projektangebote für Windows.
Programmiersprachen
Assembler
Atmel AVR, 6502
C
Experte
Imake, GNU-Make, Make-Maker etc... Makrosprachen
m4 und weitere
Perl Python Scriptsprachen
awk, sed
Shell
bash und andere
Tcl/Tk TeX, LaTeX
auch Stylefiles/Pakete
yacc/lex
auch ocamllex und ocamlyacc
Programmiersprachen: OCaml (multiparadigmen-Sprache: funktional, imperativ, objektorientiert)
Versionsverwaltung: git, subversion, cvs
Datenanalyse / Statistik: R (eine Implementierung von S / S-PLUS); auch R-extensions in C
Datenbanken
B-Tree MySQL
MySQL / MariaDB
SQL SQLIte MongoDB
Basics
DBM/NDBM (Unix-lib)
Datenkommunikation
Ethernet Internet, Intranet ISO/OSI Message Queuing parallele Schnittstelle RFC RPC RS232 SMTP TCP/IP
Client-Server-Programmierung (Socket-Programmierung)
UUCP
Unix-API,
BSD-Sockets,
POSIX-Threads,
Apache-Webserver
Modbus-Protokoll / RS-485 / SCADA

Hardware
Ascii/X - Terminals embedded Systeme
Atmel AVR
Hardware entwickelt
analog und digital; Schwerpunkt analoge Präzisions-Meßtechnik (z.B. Lock-In/Korrelationsmeßtechnik); ADC
Messgeräte
Oszilloskope, Multimeter, Signalgeneratoren, ...
Mikrocontroller
AVR / ATmega1280 (Atmel)
Modem
Siemens/MC-Tech TC-63 und TC-35 (Dual Band GSM)
PC Philips
Oszilloskope
Sensoren Steuer und Regelsysteme
Aus der Nachrichtentechnik kommend, mit Erfahrung als Hardware-Entwickler,
insbesondere im Bereich Analog-/Messtechnik habe ich umfangreiche Kenntnisse
und praktische Erfahrung mit Messtechnik-Hardware und Messverfahren.

 

Schaltungstechnik;

Atmel-AVR Mikrokontroller, ADC, DAC, OPAMP, Transitoren, ...
Design / Entwicklung / Konstruktion
Messtechnik / Analog-Elektronik
Microcontroller-Programmierung (Atmel/AVR)
mathematische Beweisführung, Kalküle des natürlichen Schliessens

Industrie-Elektronik / Medical Devices
Automotive / Automobil: Engineering Task-Force zur Reduzierung der Ausschuss-Kosten
IT: Software-Entwicklung
Industrieelektronik / Telekommunikation
Messtechnik / Industustrie-Elektronik / Elektrotechnik (Schaltungsentwicklung)
Energieversorger (Signalanalyse-Algorithmen für Kraftwerks-Schalter-Analyse-Software)
Bahn (Softwaretests für Bahn-Signalisierungsanlagen)
Internet (Backend, Logfileanalyse usw.)
Bank (Datenbank-Migration)
Ihr Kontakt zu Gulp

Fragen? Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren