FRANK REKER

 
  • Linux Kernel Developer
  • Linux embedded Developer
  • Network Specialist
  • Linux & Open Source Expert
  • Expert in IT security and Cryptographie
  • Project Management
  • Languages:.
  • \  german  native  \  english  business fluent 
    \  italian  business fluent  \  spanish  good 

Programming and Documentaition Languages

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 ++

Other Knowledges

Cryptographic protocolls +++
Databases (Oracle, MySQL, SQLite) ++
Compiler construction ++
Solaris ++
Parallel computing ++
Interdisciplinary knowledge in physic +++
Interdisciplinary knowledge in electrical engineering, communication engineering, measurement engineering +


  • January - May 2023
    Driver development (Linux embedded).
    • Development of a virtual bus (IBA) to communicate
    • with hardware components over a network interface, inclusive a register map abstraction.
    • Development of a DSA driver for the KSZ9897 over
    • the IBA interface.
    • Porting of a proprietary driver for the LAN7801
    • over IBA from kernel 3.18 to 5.4.
    • Bugfixing in the wilc1000 network driver.
    • Development of an interface (phyreg) to access
    • network device registers from userspace.
      Client: MC Technologies GmbH
    Location: Hannover (DE), remote
    Applied technologies: C, Linux Kernel programming, embedded Linux (OpenWRT).
  • August - December 2022
    Porting a network driver (igc) from kernel 5.19 to kernel 5.4.
      Client: secunet Security Networks AG
    Location: Essen (DE), remote
    Applied technologies: C, Linux Kernel programming, embedded Linux
  • October 2014 - November 2016, June 2017 - July 2022
    Research and kernel develepment of multipath protocols.
    • Development and specification of a multipath protocol
    • on top of DCCP (multipath-dccp.org).
    • Extending the MPTCP implementation in the Linux kernel with
    • a priorisation scheduler and others.
    • Implementation of an UDP and (MP-)DCCP tunnel device in
    • kernel space.
    • Modification and porting of several network drivers
    • (e.g. Intel AX200D2WL Wifi Card, Siella Wireless LTE modem (MC7710), Edimax AC1750 USB-Wifi Dongle).
    • Attending of several field trials.
      Client: Deutschen Telekom AG
    Location: Darmstadt (DE), Berlin (DE), Skopje (MK), remote.
    Applied technologies: C, Linux, Linux Kernel programming, Bash, Debian, Ubuntu, OpenWRT.
  • April 2019 - October 2021
    Development of a library to control LTE and 5G modems (e.g. Quectel RM500Q).
      Client: Wago GmbH & Co. KG
    Location: Minden (DE), remote
    Applied technologies: C, C++, (embedded) Linux, Bash, LTE-Modems.
  • December 2016 - May 2017
    Research and kernel development.
      Client: Transmit GmbH
    Location: Gießen (DE), remote
    Applied technologies: C, Linux, Linux Kernel programming, Bash, Debian.
  • May - August 2014
    Development of a system to legally archive documents online.
    Applied technologies: C, Linux, html, PKI.
  • April 2008 - December 2013
    Development of a firmware for a precision power meter (linux embedded).
    • The central communication interface among several the
    • various software components.
    • Remote control interfaces (over LAN, RS232, ...) inclusive
    • an own programming language etzel.
    • Coordinating the development of the other developer involved.
    • IT-administration.
      Client: ZES Zimmer Electronic Systems GmbH
    Location: Oberursel (DE)
    Applied technologies: C++, C, Linux, Linux embedded, Linux realtime, LLVM, flex, bison, LaTeX, doxygen, Unit-Tests, Debian, Gpib.
  • December 2008 - January 2011
    Development, installation and support of a high availability server (hardware and software).
    Client: Kutting-ITS
    Location: Eberswalde (DE), remote
    Applied technologies: C, Linux, LaTeX, Debian, Ubuntu, KVM, IPMI, OpenCL, Nvidia Fermi
  • October 2005 - July 2009
    Development of a system (LegacyRecorder) to archive all automaticaly generated emails plus the HTML-/XML-files of the web portal of RossoAlice (Telecom Italia SpA) in a WORM of EMC2. The saved files were further indexed in a oracle database for fast search via a web interface.
      Client: Telecom Italia SpA
    Location: Pomezia/Roma (IT)
    Applied technologies: C++, Linux, Oracle-DB, ProC, XML, Dokumentation via UML, Java, JNI.
  • September 2006 - September 2008
    Development of TVeb, a system to show (animated) web sites on a TV screen and to realize interactive TV.
    • A markup language (TVML) on base of SMIL, HTML and AJAX.
    • A protocoll (TVP) on base of HTTP and RTP.
    • The development of a Set-top box.
    • Development of a browser usable with a remote control.
    • A payment and authentification system, that is included
    • in TVeb and permits to do shopping or age verification via remote control.
    • Provide TVeb servicet.
    Client: This was an own project with two employees.
    Applied technologies: C, Linux, Linux embedded, HTML, AJAX, SMIL, RTP, LaTeX, Java-Script.
  • September 2003 - December 2007
    Development of an interface (BufferCA) for a certification authority (CA) of the Telecom Italia SpA.
    • Encrypted and signed email communication - using the hardware
    • crypto device HSM by Baltimore - among the various components internal and external of BufferCA.
    • Verification of the incomming requests (for creation, revocation,
    • de- or reactivation of certificates) and its storage in the database.
    • Distribution of the requests to the corresponding CA.
    • Collecting the results and resending to the requester.
      Client: Telecom Italia SpA
    Location: Pomezia/Roma (IT), remote
    Applied technologies: C, Solaris, Oracle-DB, ProC, Baltimore-HSM, PKI, html, cgi, doxygen.
  • October - November 2007
    Modification of the Funambol Outlook plugin to do automatic configuration via Web.
      Client: Babel srl
    Location: Pomezia/Roma (IT)
    Applied technologies: C, C++, Windows, gtk, cygwin.
  • January - July 2007
    Development of a test programme for smart cards.
    Client: Sogei SpA
    Location: Rome (IT)
    Applied technologies: C, Windows, cygwin.
  • February - December 2006
    Development of CustomerLog to archive all SMS, MMS and all WAP accesses in an oracle database for fast access by the customer service of TIM (Telecom Italia Mobil).
      Client: TIM - Telecom Italia Mobil
    Location: Pomezia/Roma (IT), remote
    Applied technologies: C, Linux, Oracle-DB, high performance programming, doxygen, Java, JNI.
  • May - June 2006
    Development of an emulator to send mass of MMS used to stress test the system of Telecom Italia Mobil.
      Client: TIM - Telecom Italia Mobil SpA
    Location: Santa Palomba/Roma (IT)
    Applied technologies: C, Linux, stress test
  • January - February 2005
    Modification of courier imap and qmail to authentifacate via kerberos.
      Client: Babel srl
    Location: Pomezia/Roma (IT)
    Applied technologies: C, Linux, Kerberos
  • April - July 2003
    Project leading of the development of a client server application for the activation of the Lombardy health card by the involved medicals.
    Client: Lisit srl
    Location: Milan (IT)
    Applied technologies: C++, Windows, OpenOffice, LaTeX
  • February - July 2003
    Support of the porting of some SNA application from IBM mainframes to solaris. The project was done for ICCU (Istituto Centrale per il Catalogo Unico) in the national library in Rome, Italy on behalf of Sun Microsystems Italia SpA.
      Client: Sun Microsystems Italia SpA
    Location: Rome (IT)
    Applied technologies: C, Solaris, SNA, IBM-Mainframe.
  • February - July 2003
    Development of a high availability cluster solution (KCluster).
      Client: Babel srl
    Location: Pomezia/Roma (IT)
    Applied technologies: C++, Linux, Solaris, AIX, doxygen
  • February 2003
    Driver development for an interface card on solaris.
      Client: Oerlikon Contraves
    Location: Rome (IT)
    Applied technologies: C, Solaris, Solaris driver programming
  • January 2003
    Optimization of a database application under Oracle / Solaris.
    Client: Datamat SpA on behalf of Sun Microsystems Italia SpA
    Location: Rome (IT)
    Applied technologies: C, Solaris, Oracle-DB, ProC
  • December 2002
    Training course (as Speaker) about Solaris realtime and Solaris driver programming.
      Client: Oerlikon Contraves SpA on behalf of Sun Microsystems Italia SpA
    Location: Rome (IT)
    Applied technologies: Solaris, Solaris realtime, Solaris driver programming
  • March 2002
    Creating a web site for Diplom-Sachverständige (expert) Frank Vaaßen.
    Client: Frank Vaaßen
    Location: Düren (DE)
    Applied technologies: html, css, Java-script
  • November 2000 - August 2001
    Extensions for the MPICH library (from the Argonne National Lab. and the chair for operating systems at the university of Aachen) for single sided communication (MPI-2).
    Client: Chair for operating systems at the university of Aachen
    Location: Aken (DE)
    Applied technologies: C++, Linux, Solaris, parallel programming, doxygen, LaTeX.
  • April 1999 - July 2000
    Development of a GUI builder for the datuslib (C++) under HPUX and linux.
    Client: DATUS AG
    Location: Aken (DE)
    Applied technologies: C++, Linux, HPUX, GUI programming, flex, bison (yacc)
  • December 1997 - July 1998
    System administrator.
    Client: Cchair for technical thermodynamics at the university of Aachen (RWTH)
    Location: Aachen (DE)
    Applied technologies: Linux, SuSE, Windows, Alpha (21064) - Assembler
  • 1996
    Linux driver for a selfbuild CB radio modem.
    Client: Own project
    Applied technologies: C, Linux, Linux driver programming
  • Master (german Uni-Diplom) in computer science
  • attained at the university RWTH in Aachen (Germany) in April 2002.
    Specializations: Network and telecommunication systems, operating systems, parallel programming, compiler construction and cryptography.
    Title of the thesis: «Integration of single sided communication into an MPI-library (Message Passing Interface) for memory coupled PC-cluster.»
    Grade of the thesis: 1.3 (\^= A (94%)).
    Final grade: 1.8 (\^= B (84%)).
  • Secondary school diploma («Abitur»)
  • attained at the «Goethe-Gymnasium» in Bad Ems (near of Koblenz in Germany) in 1993.
    Final grade 1.9 (\^= B (82%)).
  • UML training course in Pomezia, Italy in march 2004

  • since August 2013
    Freelancer in software development in Germany. Since July 1st 2023 with one employee.
    Among the main customers are: Deutsche Telekom AG, Wago GmbH & Co. KG, MC-Technology GmbH, ...
  • April 2008 - July 2013
    Executive employee for ZES Zimmer Electronic Systems GmbH in Oberursel (Germany). Involved in the development of firmware for precision power meters.
  • 2009 - 2010
    Development and sales of high availability clusters under linux.
  • October 2002 - March 2008
    IT-Consultant in programming (and operative activities) in linux and solaris environment.
    Among the main customers are: Telecom Italia SpA, Sun Microsystem Italia SpA, Oerlikon Controves SpA, Wind SpA, Sogei SpA
    Location: Italy
  • October 2006 - July 2008
    Running an own IT company with two employes.
    Location: Kadenbach (DE)
  • April 1999 - July 2000
    Programmer at «DATUS AG» in Aachen (Germany), a medium sized company, that produces network and telecommunication systems. I worked for the network management section as a programmer in C and C++ under hpux and Linux.
  • December 1997 - July 1998
    System administrator at the chair for technical thermodynamics at the university of Aachen (RWTH).
  • December 1995 - October 2000
    Computer store in Aachen, Germany.
  • Job titel: Software engineer
  • Name: Frank Reker
  • Born: march 2nd 1974 in Frankfurt (Germany)
  • Nationality: german
  • Martial status: married, one daughter
  • Home address:
  • Ebersbacher Str. 11
    D-63849 Ebersbach
  • Telephone: (+49|0) 176 - 830 27 543
  • e-Mail: frank (at) reker (dot) net

 

 
Telephone(+49|0) 6027 - 50 50 969
Mobile(+49|0) 176 - 830 27 543
 
Webwww.reker.net
emailfrank (at) reker (dot) net
 
Address
Ebersbacher Str. 11
D-63849 Ebersbach