Curriculum Vitae

Datos Personales

  • Nombre: Daniel Lerch Hostalot
  • URL: daniellerch.com
  • e-mail: dlerch@gmail.com
  • Fecha Nacimiento: 09-11-1978
  • Estado Civil: Casado
  • Permiso de conducir: B1
  • Formación

  • Ingeniero Técnico en Informática de Sistemas
  • Master: Cisco Networking Academy Program: CCNA, wireless & Network Security
  • Cursando: Ingeniería Superior en Informática (Finalizando)
  • Idiomas: Catalán (nativo), Castellano (nativo), Inglés (medio).

  • Software Open Source

  • Proyectos:
    - OpenDomo: Sistema de Domótica y Seguridad para el hogar (http://opendomo.org).
    - dfact: Sistema distribuido de factorización de números (DFact).
    - Proyectos/Programas varios (http://www.daniellerch.com/software.html).

  • Artículos/Documentos:
    - Artículos de temática varidada: redes, seguridad, etc. (http://daniellerch.com/papers.html).
    - Colaboración con la revista hakin9. Artículo: Ataque de factorización a RSA (n19).
    - Colaboración con la revista hakin9. Artículo: Criptografía de curva Elíptica, Ataque Rho de Pollard (PDF).

  • Experiencia laboral en el sector

  • 2001-Actualmente:
    Sector: Telecomunicaciones
    Cargo: Ingeniero de Software Linux - C/C++ (Teletrabajo)
    Funciones:
    Diseño y Desarrollo de software de comunicaciones: Linux, MySQL, Criptografía (OpenSSL, GPGme), programación de plataformas telefónicas, diseño e implementación de protocolos, desarrollo de software para venta en cajeros, desarrollos AAA basados en RADIUS, VoIP, Cisco-TCL: Interactive Voice Response (IVR), SOAP, CGI, etc.

  • Enero 2001 - Agosto 2001:
    Sector: Servicios informáticos
    Cargo: Programador Visual Basic, Visual J++, Visual C++.
    Funciones:
    Programador de aplicaciones de escritorio y web, Profesor de Java y Lotus Domino/Notes

  • Perfil Técnico

  • Perfil: Ingeniero de Software C/C++ en plataformas GNU/Linux.

  • Lenguajes de Programación:
    - Habitual: C/C++
    - Otros lenguajes de programación: ShellScript, Java, Perl, PHP (prog módulos en C).
    - Tecnologías WWW: HTML, XHTML, XML (Apache Xerces C++, libxml), XSL, JavaScript, CSS.

  • Plataformas de desarrollo:
    - Habitual: GNU/Linux
    - Otras: WWW, FreeBSD, OpenBSD, Windows.

  • Bases de datos
    - Habitual: MySQL (API C)
    - Otras: Oracle, Informix

  • Ingeniería de Software:
    - Diseño/Programación Orientada a Objetos
    - Diseño UML
    - Patrones de Diseño
    - Diseño de aplicaciones distribuidas
    - Diseño de protocolos

  • Seguridad/Criptografía:
    - Técnicas de programación segura: Buffer overflow, format string, separación de privilegios, manejo seguro de contraseñas, etc.
    - Criptografía: Simétrica, Asimétrica, Firmas Digitales, Sockets seguros (SSL), etc. (OpenSSL, GPGme).

  • Programación de Redes:
    - API UNIX (socket) (raw socket, TCP/IP: TCP, UDP, ICMP, ARP, etc)
    - SOAP (gSoap).
    - RPC.
    - Captura de paquetes con libpcap.

  • Programación de Sistemas:
    - Comunicación entre procesos (IPC, pipes, FIFO ...)
    - Control de procesos y señales, programación de semáforos, administración de memoria, etc.
    - Programación multithread.

  • Inteligencia Artificial:
    - Redes Neuronales (FANN).
    - Algoritmos de busqueda (alg. genéticos, heurística, etc).

  • Programación gráfica (GUI):
    - GNOME: GLIB, GTK+, GDK.
    - wxWidgets
    - OpenGL

  • Electrónica/Hardware
    - Conocimientos básicos de electrónica.
    - Programación a bajo nivel.
    - Drivers Linux (2.4, 2.6)

  • Administración de sistemas y redes:
    Conocimientos de sistemas:
    Apache, Jakarta Tomcat, freeradius, HylaFax, Sendmail, Postfix, Samba, Pop3, sshd, xinetd, ftp, tftp, Zebra, firewalls (IPCHAINS, IPTABLES/NetFilter), etc.
    Conocimientos de redes:
    Routers CISCO series 800, 2500, 2600, 3600, Firewalls CISCO PIX, Routers/firewalls Linux IPCHAINS/IPTABLES, Routers/firewalls FreeBSD, Routers-ADSL: 3com, Zyxel, USRobotics, Switchs CISCO Catalyst 1900, access servers CISCO AS5300, etc.
    Herramientas de seguridad:
    dsniff, nmap, perl, Snort, Nessus, hping2, netcat, OpenSSH, Tripwire ...