FRANK REKER

 
  • Linux Kernel Entwickler
  • Linux embedded Entwickler
  • Netzwerkspezialist
  • Linux & Open Source Experte
  • Experte für IT-Sicherheit und Kryptographie
  • Projektmanager
  • Sprachen:.
  • \  deutsch  Muttersprache  \  englisch  fließend 
    \  italienisch  fließend  \  spanisch  gut 

Programmier- und Dokumentiersprachen

C, C++ +++
Bash +++
HTML, PHP ++
Java, Perl +
doxygen, LaTeX +++
UML +

Linux

Linux Kernel Programming +++
Linux Driver Programming ++
Linux Realtime Programming ++
Networking (iptables, tc, routing, ...) +++
Administration +
Debian, Openwrt +++
Ubuntu, Redhat, SuSE, yocto +
embedded Linux ++

Sonstige Kenntnisse

Kryptographische Protokolle +++
Datenbanken (Oracle, MySQL, SQLite) ++
Compilerbau ++
Solaris ++
Programmierung von Parallelrechnern ++
Fachübergreifende Kenntnisse in Physik +++
Fachübergreifende Kenntnisse in Elektrotechnik, Nachrichtentechnik, Messtechnik +


  • Januar - Mai 2023
    Treiberentwicklung (Linux embedded).
    • Entwicklung eines virtullen Busses IBA um über
    • die Netzwerkschnittstelle mit Hardwarekomponenten zu kommunizieren, einschließlich einer Register-Map-Abstraktion.
    • Entwicklung eines DSA Treibers für das KSZ9897
    • über die IBA Schnittstelle.
    • Portierung eines proprietären Treibers für den
    • LAN7801 über IBA von Kernel 3.18 auf 5.4.
    • Bugfixing im wilc1000 Netzwerktreiber.
    • Entwicklung einer Schnittstelle (phyreg) um aus dem
    • Userspace auf Register eines Netzwerkchips zuzugreifen.
      Kunde: MC Technologies GmbH
    Ort: Hannover (DE), remote
    Verwendete Technologien: C, Linux Kernelprogrammierung, embedded Linux (OpenWRT).
  • August - Dezember 2022
    Portierung eines Netzwerktreibers (igc) von Kernel 5.19 auf Kernel 5.4.
      Kunde: secunet Security Networks AG
    Ort: Essen (DE), remote
    Verwendete Technologien: C, Linux Kernelprogrammierung, embedded Linux
  • Oktober 2014 - November 2016, Juni 2017 - Juli 2022
    Forschungsarbeit und Kernelentwicklung zu Multipath-Protokollen.
    • Begleitende Entwicklung und Spezifikation eines Multipath
    • Protokolls auf Basis von DCCP (multipath-dccp.org).
    • Erweiterung der MPTCP-Implementierung im Linux-Kernel u.a. um
    • einen priorisierten Scheduler.
    • Implementierung eines UDP und (MP-)DCCP - Tunneldevices im
    • Kernelspace.
    • Anpassung / Portierung diverser Netzwerktreiber Treiber
    • (z.B. Intel AX200D2WL WiFi Card, Sierra Wireless LTE-Modem (MC7710), Edimax AC1750 USB-Wifi Dongle).
    • Begleitung diverser Feldtests
      Kunde: Deutschen Telekom AG
    Ort: Darmstadt (DE), Berlin (DE), Skopje (MK), remote.
    Verwendete Technologien: C, Linux, Linux Kernelprogrammierung, Bash, Debian, Ubuntu, OpenWRT.
  • April 2019 - Oktober 2021
    Entwicklung einer Bibliothek zum Ansteuern von LTE / 5G Modems (z.B. Quectel RM500Q).
      Kunde: Wago GmbH & Co. KG
    Ort: Minden (DE), remote
    Verwendete Technologien: C, C++, (embedded) Linux, Bash, LTE-Modems.
  • Dezember 2016 - Mai 2017
    Forschungsarbeit und Kernelentwicklung.
      Kunde: Transmit GmbH
    Ort: Gießen (DE), remote
    Verwendete Technologien: C, Linux, Linux-Kernelprogrammierung, Bash, Debian.
  • Mai - August 2014
    Entwicklung eines Systems zur rechtssicheren Online-Archivierung von Dokumenten.
    Verwendete Technologien: C, Linux, html, PKI.
  • April 2008 - Dezember 2013
    Entwicklung von Firmware für Leistungsmessgeräte (Linux-Embedded).
    • Die zentralen Kommunikationsschnittstellen zwischen den
    • verschiedenen Softwarekomponenten.
    • Fernsteuerschnittstellen (LAN, RS232, ...) inklusive einer
    • eigenen Programmiersprache Etzel.
    • Koordinierung der Entwicklung der anderen beteiligten
    • Entwickler.
    • IT-Administration.
      Kunde: ZES Zimmer Electronic Systems GmbH
    Ort: Oberursel (DE)
    Verwendete Technologien: C++, C, Linux, Linux embedded, Linux realtime, LLVM, flex, bison, LaTeX, doxygen, Unit-Tests, Debian, Gpib.
  • Dezember 2008 - Januar 2011
    Entwicklung, Installation und Wartung von Hochverfügbarkeitsclustern (Hardware und Software).
    Kunde: Kutting-ITS
    Ort: Eberswalde (DE), remote
    Verwendete Technologien: C, Linux, LaTeX, Debian, Ubuntu, KVM, IPMI, OpenCL, Nvidia Fermi
  • Oktober 2005 - Juli 2009
    Entwicklung eines Systems (LegacyRecorder) zur Archivierung sämtlicher automatisch generierter Emails sowie der HTML-/XML-Dateien des Webportals von RossoAlice (der Telecom Italia SpA) in einem WORM von EMC2, sowie deren Indizierung in einer Oracle-Datenbank, zur schnellen Suche via Web-Interface.
      Kunde: Telecom Italia SpA
    Ort: Pomezia/Roma (IT)
    Verwendete Technologien: C++, Linux, Oracle-DB, ProC, XML, Dokumentation via UML, Java, JNI.
  • September 2006 - September 2008
    Entwicklung eines Systems (TVeb) zur Darstellung von (animierten) Webseiten auf dem Fernsehen, sowie für interaktives Fernsehen.
    • Eine Markup-Sprache (TVML) auf Basis von SMIL, HTML und AJAX.
    • Eine Protokoll (TVP) auf Basis von HTTP und RTP.
    • Entwicklung einer Set-Top-Box.
    • Entwicklung eines Browsers bedienbar per Fernbedienung.
    • Ein Payment- und Authentifizierungs-System welches in TVeb
    • integriert ist und es erlaubt per Fernbedienung einzukaufen, oder einen Altersnachweis durchzuführen.
    • Bereitstellen von TVeb-Services.
    Kunde: Dieses Projekt war ein eigenes Projekt zeitweise mit zwei Angestellten.
    Verwendete Technologien: C, Linux, Linux embedded, HTML, AJAX, SMIL, RTP, LaTeX, Java-Script.
  • September 2003 - Dezember 2007
    Entwicklung einer Interface-Komponente (BufferCA) für die Certification Authority (CA) der Telecom Italia Spa.
    • Verschlüsselte und digital unterschriebene Email-Kommunikation
    • zwischen den verschiedenen Komponenten innerhalb und außerhalb BufferCAs, unter Ausnutzung von Hardware-Krypto-Komponenten (HSM).
    • Formale Überprüfung der eingehenden Requests (zur Erstellung,
    • Widerrufung, De- und Reaktivierung von Zertifikaten) sowie deren Archivierng in einer DB (Oracle).
    • Verteilung der Anforderungen an die zuständige CA.
    • Einsammeln der Ergebnisse und Zurücksenden an den Antragsteller.
      Kunde: Telecom Italia SpA
    Ort: Pomezia/Roma (IT), remote
    Verwendete Technologien: C, Solaris, Oracle-DB, ProC, Baltimore-HSM, PKI, html, cgi, doxygen.
  • Oktober - November 2007
    Modifikation des Funambol-Outlook-Plugins zur automatischen Konfiguration via Web.
      Kunde: Babel srl
    Ort: Pomezia/Roma (IT)
    Verwendete Technologien: C, C++, Windows, gtk, cygwin.
  • Januar - Juli 2007
    Entwicklung eines Testprogramms für SmartCards.
    Kunde: Sogei SpA
    Ort: Rom (IT)
    Verwendete Technologien: C, Windows, cygwin.
  • Februar 2006 - Januar 2007
    Entwicklung eines Systems zur Telekontrolle und Automatisierung von Winzereien.
    Kunde: Satio
    Ort: Roccagorga (IT)
    Verwendete Technologien: C, Linux, Linux embedded, Linux realtime.
  • Februar - Dezember 2006
    Entwicklung eines Systems (CustomerLog) zur Archivierung sämtlicher versendeter SMS und MMS sowie sämtlicher Wap-Zugriffe der TIM (Telecom Italia Mobil) Kunden in einer Oracle Datenbank, zum schnellen Zugriff durch den Kundendienst.
      Kunde: TIM - Telecom Italia Mobil
    Ort: Pomezia/Roma (IT), remote
    Verwendete Technologien: C, Linux, Oracle-DB, High-Performance Programmierung, doxygen, Java, JNI.
  • Mai - Juni 2006
    Entwicklung eines Emulators zum Versenden von MMS, eingesetzt zum Stresstest.
      Kunde: TIM - Telecom Italia Mobil SpA
    Ort: Santa Palomba/Roma (IT)
    Verwendete Technologien: C, Linux, Stresstest
  • Januar - Februar 2005
    Modifikation von courier imap und qmail zur Authentifikation via Kerberos.
      Kunde: Babel srl
    Ort: Pomezia/Roma (IT)
    Verwendete Technologien: C, Linux, Kerberos
  • April - Juli 2003
    Planung und Leitung eines Projektes zur Entwicklung einer Client-Server Anwendung zur Aktivierung der Gesundheitskarte (in der Lombardei) durch die angeschlossenen Ärzte.
    Kunde: Lisit srl
    Ort: Mailand (IT)
    Verwendete Technologien: C++, Windows, OpenOffice, LaTeX
  • Februar - Juli 2003
    Unterstützung der Portierung einiger SNA-Anwendungen von IBM Großrechnern auf Solaris für ICCU (Istituto Centrale per il Catalogo Unico) in der Nationalbibliothek in Rom, Italien im Auftrag von Sun Microsystems Italia SpA.
      Kunde: Sun Microsystems Italia SpA
    Ort: Rom (IT)
    Verwendete Technologien: C, Solaris, SNA, IBM-Mainframe.
  • Februar - Juli 2003
    Entwicklung einer Hochverfügbarkeits-Clusters-Software (KCluster).
      Kunde: Babel srl
    Ort: Pomezia/Roma (IT)
    Verwendete Technologien: C++, Linux, Solaris, AIX, doxygen
  • Februar 2003
    Treiberentwicklung für eine Schnittstellenkarte für Oerlikon Contraves.
      Kunde: Oerlikon Contraves
    Ort: Rom (IT)
    Verwendete Technologien: C, Solaris, Solaris Treiberprogrammierung
  • Januar 2003
    Performanceoptimierung einer Datenbankanwendung unter Oracle / Solaris.
    Kunde: Datamat SpA im Auftrag von Sun Microsystems Italia SpA
    Ort: Rom (IT)
    Verwendete Technologien: C, Solaris, Oracle-DB, ProC
  • Dezember 2002
    Schulung (als Referent) über Solaris Realtime und Solaris Treiberprogrammierung.
      Kunde: Oerlikon Contraves SpA im Auftrag von Sun Microsystems Italia SpA
    Ort: Rom (IT)
    Verwendete Technologien: Solaris, Solaris realtime, Solaris Treiberprogrammierung
  • März 2002
    Erstellung einer Webspräsenz für den Dipl.Sachverständigen Frank Vaaßen.
    Kunde: Frank Vaaßen
    Ort: Düren
    Verwendete Technologien: html, css, Java-script
  • November 2000 - August 2001
    Erweiterung der Bibliothek MPICH (des Argonne National Lab. und des Lehrstuhls für Betriebssysteme der RWTH-Aachen) zur einseitigen Kommunikation (MPI-2).
    Kunde: Lehrstuhl für Betriebssysteme der RWTH-Aachen
    Ort: Aachen
    Verwendete Technologien: C++, Linux, Solaris, Parallele Programmierung, doxygen, LaTeX
  • April 1999 - Juli 2000
    Entwicklung eines GUI-Builders für die datuslib (C++) unter HPUX und Linux.
    Kunde: DATUS AG
    Ort: Aachen
    Verwendete Technologien: C++, Linux, HPUX, GUI-Programmierung, flex, bison (yacc).
  • Dezember 1997 - Juli 1998
    Unix- und Netzwerkadministrator.
    Kunde: Lehrstuhl für technische Thermodynamik an der RWTH-Aachen
    Ort: Aachen
    Verwendete Technologien: Linux, SuSE, Windows, Alpha (21064) - Assembler
  • 1996
    Linux-Treiber für ein selbstgebautes CB-Funkmodem.
    Kunde: Eigenes Projekt
    Verwendete Technologien: C, Linux, Linux Treiberprogrammierung
  • Uni-Diplom (Master) in Informatik
  • abgelegt an der RWTH in Aachen im Mai 2002.
    Spezialisationen: Netzwerk- und Telekommunikationssysteme, Betriebssysteme, Parallele Programmierung, Compilerbau und Kryptographie.
    Titel der Diplomarbeit: «Integration einseitiger Kommunikation in eine MPI-Bibliothek (Message Passing Interface) für speichergekoppelte PC-Cluster.»
    Note der Diplomarbeit: 1,3.
    Gesamtnote: 1,8.
  • Abitur
  • abgelegt am Goethe-Gymnasium in Bad Ems in 1993.
    Gesamtnote: 1,9.
  • UML-Training in Pomezia, Italien im März 2004.

  • seit August 2013
    Freiberuflich tätig als Softwareentwickler in Deutschland. Seit 1. Juli 2023 mit einem Angestellten.
    Zu den Hauptkunden zählen: Deutsche Telekom AG, Wago GmbH & Co. KG, MC-Technology GmbH, ...
  • April 2008 - Juli 2013
    Leitender Angestellter bei ZES Zimmer Electronic Systems GmbH in Oberursel. Verantwortlich für die Entwicklung der Firmware von Präzisions-Leistungsmessgeräten.
  • 2009 - 2010
    Entwicklung und Vertrieb von Hochverfügbarkeitsclustern unter Linux.
  • Oktober 2002 - März 2008
    IT-Consultant für Programmierung (und operative Aktivitäten) in Linux- und Solaris- Umgebungen.
    Zu den Hauptkunden zählen: Telecom Italia SpA, Sun Microsystem Italia SpA, Oerlikon Controves SpA, Wind SpA, Sogei SpA
    Ort: Italien
  • Oktober 2006 - Juli 2008
    Eigene IT-Firma mit zwei Angestellten.
    Ort: Kadenbach (DE)
  • April 1999 - Juli 2000
    Programmierer bei «DATUS AG» in Aachen, einem mittelständischen Unternehmen im Bereich Netzwerke und Telekommunikation. Ich war in der Abteilung für Netzwerkmanagementsoftware als Programmierer in C und C++ unter HPUX und Linux beschäftigt.
  • Dezember 1997 - Juli 1998
    Unix- und Netzwerkadministrator am Lehrstuhl für technische Thermodynamik an der RWTH-Aachen.
  • Dezember 1995 - Oktober 2000
    Computerladen in Aachen.
  • Titel: Dipl.Inf.
  • Name: Frank Reker
  • geb.: 2. März 1974 in Frankfurt a.M.
  • Nationalität: deutsch
  • Familienstand: verheiratet, eine Tochter
  • wohnhaft in:
  • Ebersbacher Str. 11
    D-63849 Ebersbach
  • Telefon: (+49|0) 176 - 830 27 543
  • e-Mail: frank (at) reker (dot) net

 

 
Telefon(+49|0) 6027 - 50 50 969
Mobil(+49|0) 176 - 830 27 543
 
Internetwww.reker.net
E-Mailfrank (at) reker (dot) net
 
Anschrift
Ebersbacher Str. 11
D-63849 Ebersbach