FRANK REKER

 
  • Programador del núcleo Linux.
  • Programador de Linux embebido.
  • Especialista de Redes de datos.
  • Experto de Linux y Open Source.
  • Experto de seguridad informatica y criptografía
  • Gestor de proyectos.
  • idiomas:.
  • \  alemán  lengua materna  \  inglés  Nivel Profesional 
    \  italiano  Nivel Profesional  \  español  Nivel Avanzado 

Lenguages de programación y documentación

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

Linux

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

Varios conocimientos

Protocolos criptográficos +++
Base de Datos (Oracle, MySQL, SQLite) ++
Construcción de compiladores ++
Solaris ++
Computaci´n paralela ++
Conocimientos interdisciplinarios en fisica +++
Conocimientos interdisciplinarios en Ingeniería elíectrica, telecomunicaciones y de medición +


  • diciembre 2023 - diciembre 2024
    Implementación del QoS para de los modem de satelite (Linux embedded).
    Portar una implementación de QoS (Quality of Service) del kernel de linux en una aplicación en el user space. Este inclue entre otros de los componentes seguientes:
    • Una implementacón de DiffServ (QDisc).
    • Loadbalancer
    • Filtro de los paquetes
    • encriptación
    • Header Compression
      cliente: ND SatCom GmbH
    lugar: Immenstaad (DE), remote
    tecnologias aplicadas: C, programación Linux Kernel, Linux integrado (Yocto).
  • enero - mayo 2023
    Desarollo de los controlador (Linux embedded).
    • Desarrollo de un bus virtual (IBA) para comunicar
    • con componentes de hardware a través de una interfaz de red, inclusive una abstracción de mapa de registro.
    • Desarrollo de un controlador DSA para el KSZ9897 sobre
    • la interfaz IBA.
    • Portabilidad de un controlador propietario para LAN7801
    • sobre IBA del kernel 3.18 al 5.4.
    • Corrección de errores en el controlador de red wilc1000.
    • Desarrollo de una interfaz (phyreg) para acceder
    • registros de dispositivos de red desde el espacio de usuario.
      cliente: MC Technologies GmbH
    lugar: Hannover (DE), remote
    tecnologias aplicadas: C, programación Linux Kernel, Linux integrado (OpenWRT).
  • agosto - diciembre 2022
    Portar un controlador de red (igc) del kernel 5.19 al kernel 5.4.
      cliente: secunet Security Networks AG
    lugar: Essen (DE), remote
    tecnologias aplicadas: C, programación Linux Kernel, Linux embebido
  • octobre 2014 - noviembre 2016, junio 2017 - julio 2022
    Exploracón y desarollo de los protocolos de multipath.
    • Desarrollo y especificación de un protocolo multipath dccp
    • (multipath-dccp.org).
    • Extendiendo la implementación de MPTCP en el kernel de Linux con
    • un programador de priorización y otros.
    • Implementación de un dispositivo túnel UDP y (MP-)DCCP en
    • espacio del núcleo.
    • Modificacin y portabilidad de varios drivers de red
    • (por ejemplo: Tarjeta Wifi Intel AX200D2WL, módem LTE de Sierra Wireless (MC7710), Dongle Wi-Fi USB Edimax AC1750).
    • Configuración y administración de varios server.
    • Asistir a varios ensayos de campo.
      cliente: Deutschen Telekom AG
    lugar: Darmstadt (DE), Berlin (DE), Skopje (MK), remote.
    tecnologias aplicadas: C, Linux, programación Linux Kernel, Bash, Debian, Ubuntu, OpenWRT, VPN, administraciòn de las redes, Security.
  • abril 2019 - octobre 2021
    Desarrollo de una biblioteca para controlar módems LTE y 5G (p.ej. Quectel RM500Q).
      cliente: Wago GmbH & Co. KG
    lugar: Minden (DE), remote
    tecnologias aplicadas: C, C++, (embedded) Linux, Bash, LTE-Modems.
  • diciembre 2016 - mayo 2017
    Investigación y desarrollo del kernel de Linux.
      cliente: Transmit GmbH
    lugar: Gießen (DE), remote
    tecnologias aplicadas: C, Linux, programación Linux Kernel, Bash, Debian.
  • mayo - agosto 2014
    Desarrollo de un sistema para archivar legalmente documentos en línea.
    tecnologias aplicadas: C, Linux, html, PKI.
  • abril 2008 - diciembre 2013
    Desarrollo de un firmware para de los watmetros (linux embedded).
    • La interfaz de comunicación central entre varios
    • varios componentes de software.
    • Interfaces de control remoto (a través de LAN, RS232, ...) incluidas
    • un lenguaje de programación propio etzel.
    • Coordinar el desarrollo del otro desarrollador involucrado.
    • Administración de TI.
      cliente: ZES Zimmer Electronic Systems GmbH
    lugar: Oberursel (DE)
    tecnologias aplicadas: C++, C, Linux, Linux embedded, Linux realtime, LLVM, flex, bison, LaTeX, doxygen, Unit-Tests, Debian, Gpib, kvm.
  • diciembre 2008 - enero 2011
    Desarrollo, instalación y soporte de un servidor de alta disponibilidad (hardware y software).
    A cluster solution with five node server was developed. Each containing a Nvidia Fermi module. The server were connected in a redundant HSR like network. I built the hardware as well as software components. Those included an own cluster software (rcl) as well as a bonding driver for the redundant network. The designed bonding protocoll was similar to the HSR protocol, which was brand new those days. But it was devoloped in software without hardware support.
    cliente: Kutting-ITS
    lugar: Eberswalde (DE), remote
    tecnologias aplicadas: C, Linux, Linux Kernel, HSR, LaTeX, Debian, Ubuntu, KVM, IPMI, OpenCL, Nvidia Fermi
  • octobre 2005 - julio 2009
    Desarrollo de un sistema (LegacyRecorder) para archivar todos correos electrónicos generados automáticamente más los archivos HTML/XML del portal web de RossoAlice (Telecom Italia SpA) en un WORM de EMC2. Los archivos guardados se indexaron en una base de datos de Oracle para búsqueda rápida a través de una interfaz web.
      cliente: Telecom Italia SpA
    lugar: Pomezia/Roma (IT)
    tecnologias aplicadas: C++, Linux, Oracle-DB, ProC, XML, Dokumentation via UML, Java, JNI.
  • septiembre 2006 - septiembre 2008
    Development of TVeb, a system to show (animated) web sites on a TV screen and to realize interactive TV.
    • Un lenguaje de marcas (TVML) basado en SMIL, HTML y AJAX.
    • Un protocolo (TVP) basado en HTTP y RTP.
    • El desarrollo de un Set-top box.
    • Desarrollo de un navegador utilizable con un control remoto.
    • Un sistema de pago y autenticación, que está incluido
    • en TVeb y permisos para hacer compras o verificación de edad a través de control remoto.
    • Proporcionar servicio TVeb.

    • cliente: Este fue un proyecto propio con dos empleados.
      tecnologias aplicadas: C, Linux, Linux embedded, HTML, AJAX, SMIL, RTP, LaTeX, Java-Script.
    • septiembre 2003 - diciembre 2007
      Development of an interface (BufferCA) for a certification authority (CA) of the Telecom Italia SpA.
      • Comunicación por correo electrónico cifrada y firmada: utilizando el hardware
      • dispositivo criptográfico HSM de Baltimore - entre los diversos componentes internos y externos de BufferCA.
      • Verificación de las solicitudes entrantes (para creación, revocación,
      • de- o reactivación de certificados) y su almacenamiento en la base de datos.
      • Distribución de las solicitudes a la CA correspondiente.
      • Recopilación de los resultados y reenvío al solicitante.
        cliente: Telecom Italia SpA
      lugar: Pomezia/Roma (IT), remote
      tecnologias aplicadas: C, Solaris, Oracle-DB, ProC, Baltimore-HSM, PKI, html, cgi, doxygen.
    • octobre - noviembre 2007
      Modificación del plugin Funambol de Outlook para hacer configuración automática vía web.
        cliente: Babel srl
      lugar: Pomezia/Roma (IT)
      tecnologias aplicadas: C, C++, Windows, gtk, cygwin.
    • enero - julio 2007
      Desarrollo de un programa de prueba para tarjetas inteligentes.
      cliente: Sogei SpA
      lugar: Roma (IT)
      tecnologias aplicadas: C, Windows, cygwin.
    • febrero - diciembre 2006
      Desarrollo de CustomerLog para archivar todos los SMS, MMS y todos los accesos WAP en una base de datos de Oracle para un acceso rápido por parte del servicio de atención al cliente de TIM (Telecom Italia Mobil).
        cliente: TIM - Telecom Italia Mobil
      lugar: Pomezia/Roma (IT), remote
      tecnologias aplicadas: C, Linux, Oracle-DB, programación de alto rendimiento,
    • mayo - junio 2006
      Desarrollo de un emulador para envío masivo de MMS utilizado para pruebas de estrés del sistema de Telecom Italia Mobil.
        cliente: TIM - Telecom Italia Mobil SpA
      lugar: Santa Palomba/Roma (IT)
      tecnologias aplicadas: C, Linux, stress test
    • enero - febrero 2005
      Modificación de mensajeria imap y qmail para autenticar vía kerberos.
        cliente: Babel srl
      lugar: Pomezia/Roma (IT)
      tecnologias aplicadas: C, Linux, Kerberos
    • abril - julio 2003
      Liderazgo de proyecto de desarrollo de una aplicación cliente servidor para la activación de la tarjeta de salud de Lombardía por parte de los médicos implicados.
      cliente: Lisit srl
      lugar: Milan (IT)
      tecnologias aplicadas: C++, Windows, OpenOffice, LaTeX
    • febrero - julio 2003
      Compatibilidad con la migración de algunas aplicaciones SNA desde mainframes de IBM a solaris. El proyecto fue realizado para ICCU (Istituto Centrale per il Catalogo Unico) en la biblioteca nacional de Roma, Italia, en nombre de Sun Microsystems Italia SpA.
        cliente: Sun Microsystems Italia SpA
      lugar: Roma
      tecnologias aplicadas: C, Solaris, SNA, IBM-Mainframe.
    • febrero - julio 2003
      Desarrollo de una solución de clúster de alta disponibilidad (KCluster).
        cliente: Babel srl
      lugar: Pomezia/Roma (IT)
      tecnologias aplicadas: C++, Linux, Solaris, AIX, doxygen
    • febrero 2003
      Desarrollo de controladores para una tarjeta de interfaz en solaris.
        cliente: Oerlikon Contraves
      lugar: Roma
      tecnologias aplicadas: C, Solaris, programación de un controlador en Solaris
    • enero 2003
      Optimización de una aplicación de base de datos bajo Oracle / Solaris.
      cliente: Datamat SpA en nombre de Sun Microsystems Italia SpA
      lugar: Roma
      tecnologias aplicadas: C, Solaris, Oracle-DB, ProC
    • diciembre 2002
      Curso de formación (como ponente) sobre Solaris en tiempo real y programación de controladores Solaris.
        cliente: Oerlikon Contraves SpA en nombre de Sun Microsystems Italia SpA
      lugar: Roma
      tecnologias aplicadas: Solaris, Solaris en tiempo real, programación de controladores de Solaris
    • marzo 2002
      Creación de un sitio web para Diplom-Sachverständiger (experto) Frank Vaaßen.
      cliente: Frank Vaaßen
      lugar: Düren (DE)
      tecnologias aplicadas: html, css, Java-script
    • noviembre 2000 - agosto 2001
      Extensiones para la biblioteca MPICH (del Argonne National Lab. y la cátedra de sistemas operativos en la universidad de Aquisgrán) para comunicación unilateral (MPI-2).
      cliente: Cátedra de sistemas operativos en la universidad de Aquisgrán
      lugar: Aken (DE)
      tecnologias aplicadas: C++, Linux, Solaris, programación paralela, doxygen, LaTeX.
    • abril 1999 - julio 2000
      Desarrollo de un constructor de GUI para datuslib (C++) bajo HPUX y linux.
      cliente: DATUS AG
      lugar: Aken (DE)
      tecnologias aplicadas: C++, Linux, HPUX, programación GUI, flex, bison (yacc)
    • diciembre 1997 - julio 1998
      Administrador del sistema unix (Solaris e Linux).
      cliente: Cchair for technical thermodynamics at the university of Aachen (RWTH)
      lugar: Aachen (DE)
      tecnologias aplicadas: Linux, SuSE, Windows, Alpha (21064) - Assembler
    • 1996
      controlador de Linux para un módem de radio CB autoconstruido.
      cliente: Proyecto propio
      tecnologias aplicadas: C, Linux, programación de controladores Linux
  • Diploma (Maestía) en informática
  • Obtenido en la universidad RWTH de Aquisgrán en Alemania en abril de 2002.
    Especialización: sistemas de red y telecomunicación, sistemas operativos, programación en paralelo, construcción de compiladores y criptografía.
    Título de la tesis: «Integración de comunicacíon unilateral en la biblioteca MPI (Message Passing Interface) por PC-cluster acoplado en memoria.»
    Nota de la tesis 18.8/20.
    Nota final 16,8/20.
  • Bachillerato científico
  • Obtenido en el Instituto de bachillerato "Goethe-Gymnasium" de Bad Ems (cerca de Coblenza en Alemania) en el 1993.
    Nota final 16,4/20.
  • Curso de UML en Pomezia, Italia en el marzo del 2004.

  • desde agosto 2013
    Libre profesional como programador de software en Alemania. A partir del 1 julio 2023 con un empleado.
    Los clientes mas importantes son: Deutsche Telekom AG, Wago GmbH & Co. KG, MC-Technology GmbH, ...
  • abril 2008 - julio 2013
    Ejecutivo y programador para ZES Zimmer Electronic Systems GmbH en Oberursel, Alemania. Responsable del desarollo de firmware de los wattmetros de alta precisiòn.
  • 2009 - 2010
    Desarollo y venta de los cluster de alta disponibilidad bajo linux.
  • octobre 2002 - marzo 2008
    Consultor informatico para programaciòn y actividades operativas en el ambiente linux y solaris.
    Los clientes mas importantes son: Telecom Italia SpA, Sun Microsystem Italia SpA, Oerlikon Controves SpA, Wind SpA, Sogei SpA
    lugar: Italia
  • octobre 2006 - julio 2008
    Empresa informatica con dos empleados.
    lugar: Kadenbach (DE)
  • abril 1999 - julio 2000
    Programador en la compañía «DATUS AG» de Aquisgrán, empresa de tamaño medio que produce los sistemas de red y de telecomunicación.
    He trabajado en el departamento de Ädminitración de Redes de datos como programador en C y C++ bajo HP-UX y Linux.
  • diciembre 1997 - julio 1998
    Administrador del sistema Unix y de la red de datos de la cátedra de termodinámica técnica de la universidad de Aquisgrán (RWTH).
  • diciembre 1995 - octobre 2000
    Tienda de computadoras de Aquisgrán, Alemania.
  • Título: Ingeniero Informático
  • Nombre: Frank Reker
  • Fecha de Nacimiento: 02/03/1974 en Francfort (Alemania)
  • Nacionalidad: Alemán
  • Estado civil: casado, una hija
  • Dirección particurar:
  • Ebersbacher Str. 11
    D-63849 Ebersbach
  • telefono: (+49|0) 176 - 830 27 543
  • e-mail: frank (at) reker (dot) net

 

 
telefono(+49|0) 6027 - 50 50 969
celular(+49|0) 176 - 830 27 543
 
internetwww.reker.net
correofrank (at) reker (dot) net
 
direccioón
Ebersbacher Str. 11
D-63849 Ebersbach