Currículo Vitae de Sven Rieke

Detalles exhaustivos sobre mi vida como Ingeniero Superior de Telecomunicación

Nacido en Alemania (Herford / Westfalia), el 11 de noviembre de 1970

Estado civil Casado

Dirección c/ Maria Tubau, 19, Portal F, 3º-1, 28050 Madrid

Teléfono +34 - 676 48 29 50

Email Sven.Rieke@wanadoo.es

Idiomas Alemán, Español, Inglés

Formación Académica

1991 - 1993 Diplomado en Telecomunicación por la Universidad Kaiserlautern.

Varias prácticas para la programación de chips bajo HP-Unix.
[Ensamblador DSP, MC68000, Bus I2C, Unix]

1993 - 1997 Licenciado de Ingeniería Superior en Telecomunicación (especialidad: Tratamiento de Imágenes) por la Universidad Técnica Hamburg-Harburg.

Proyecto SIGMA:
Programación de un GUI para un sistema de álgebra bajo NextStep en Suecia (Uppsala).
[Linux, Objective-C, C++]

Proyecto Real-time Control of MPEG-4 Coders:
Proyecto Fin de Carrera en Madrid.

  • Basándome en estadísticas del bitrate de diferentes Video-Objects, implementé varios algoritmos para controlar el flujo del vídeo, manipulando la compresión del vídeo MPEG-4 en tiempo real.
    [Linux, C, C++, awk]

Experiencia Profesional

1995 - 1996 Prácticas durante 13 semanas y tres meses de empleo en la empresa Philips Semiconductors en Hamburgo (Alemania).

Proyecto TV 100Hz:
Programación de una placa de televisores de 100 hercios mediante un emulador de EEPROMs.  [Ensamblador Intel, C]

1998 - 1999 Desarrollador Senior en ESPELSA, perteneciente al grupo de FCC, (división Sistemas de Telecomunicación y Control), en Madrid.

Proyecto SIPMA:
Diseño e implementación de una Calculadora de Vuelos de aviones de transporte C-130.  [C++, UML]

1999 - 2001 Ingeniero Senior & Jefe de Proyecto en Onion Interactiva S.A., en Madrid.

Proyecto Active Video:
Coordinación de un grupo de desarrolladores e I+D de un sistema de vídeo interactivo.
[UML, C++, XML]

Proyecto uTouch:
Jefe de proyecto de un equipo de 11 desarrolladores e I+D del producto que consistía en tres componentes:

  • Compositor (creación de una escena: formado por vídeo, imágenes, texto, eventos y zonas calientes. Las zonas calientes se puede crear a mano o automáticamente con algoritmos de tracking).  [Tratamiento de imágenes, Cadenas Marcov]
  • Reproductor (reproducción de la composición).
    [C++, Código Multiplataforma, Patrones de Diseño, DirectX, Multi-Threading]
  • Encoder (conversión del vídeo a formatos de streaming para servidores).
    [WMV, RM, QuickTime, MPEG-2]

2001 - 2005 Ingeniero Senior & Director de Desarrollo en Indoor Outdoor Entertainment S.A. (InOutTV), en Madrid.

Proyecto Home Media Center:
Analista programador senior de un Vídeo Digital para la Television analógica.
Entre mis tareas destacaban:

  • Mux / Demux de MPEG-2 Program Stream a nivel de PES Audio/Vídeo y GOPs (analizador del stream).
  • Driver a bajo nível para tarjeta sintonizadora de Hauppauge WinTVGo: [ioctl, atomic ops, GPIO, I2C]
    • Bufer circular dinámico para interactuar entre hardware y Muxer/Demuxer por software.
    • Programación del Conexant / iCompression CX123456 (Encoder / Decoder de MPEG-2) para su setup y su funcionamiento mediante una Interrupt Service Routine (ISR).
    • Programación sobre I2C de los chips Philips SAA7115/4, 7121, Micronas MP34xxx y otros.
  • Driver para algunas funcionalidades del Via VT86Bxx brigde chip, por ejemplo, regular una LED y avisar mediante eventos GPIO cuando el usuario pulsase un botón en el panel frontal.
  • Extensión del formato MP4 con Meta-Datos propios para mejorar el comportamiento de seeking. Adaptación de la librería mpeg4ip a WinCE 3.0
  • Obtención del Certificado "Training oficial por Microsoft de Windows CE .NET (2530/2535) para Board Support Engineers".

Después de este proyecto llegue a ser el director del departamento de desarrollo para los siguientes proyectos.

  • Coordinación de los equipos de desarrollo de Madrid y de Barcelona. [MS Project 2000, TrackRecord]

Proyecto Hotel Media Center:
Durante la implementación y implantación de este sistema hostelero trabajé en:

  • Estadísticas y pruebas para determinar los parámetros óptimos para convertir películas de DVD al WMV.
  • Programación de comunicación por puerto serie con el modulo B2B de los televisor de Bang&Olufsen. [C# .NET]
  • Programación de comunicación por TCP/IP y puerto serie con el sistema Hostelero MicrosFidelio basado en maquinas de estados declarados en ficheros XML. [C# .NET]

Proyecto Siemens Gigaset (Wavebox):
Adaptación del producto alemán al mercado español para Carrefour.
Mis tareas eran:

  • Ampliación del software de DiscVision para integrar la EPG propia de InOut.
    [Cross-Compilación/Depuración, gdb, gdbserver, C, C++, uPnP, Linux]
  • Coordinar los desarrollos entre la empresa alemana y la nuestra.

2005 - 2007 Analista Programador y Responsable del Departamento de Audio/Vídeo Digital en Novagenia Information Technologies, en Madrid.

Para la gestión de todos los proyectos siguientes adquirí y apliqué las metodologías SCRUM y eXtreme Programming mediante las aplicaciones Jira y Confluence de Atlassian.

Proyecto SDTCP:
Receptor de TDT para satélite de la empresa IrisMedia.

  • Programación de la GUI y su interacción con los drivers de Hardware [C, OOP]

Proyecto LabMU:
Solución cliente-servidor para analizar y generar streams de transporte de la TDT para la empresa Xpertia SI.

  • Programación de la aplicación cliente que se comunica mediante webservices con el servidor.
    [C# .NET]
  • Configuración de diferentes servidores Linux. [Ubuntu, Feodora]
  • Programación de la parte servidor para adquirir y tratar streams de varias tarjetas de TDT (Deltacast Delta-asi xx, Hauppauge Nova-T 500, VBox DVB-2050), recepción y transmisión. [C++, LinuxTV]
  • Gestión del proyecto y sus tareas con el cliente.

Proyecto Vigilife:
Sistema de vigilancia de recién nacidos para la UCI del Hospital La Fe de Valencia.

  • Adquisición de vídeo y imágenes de cámaras Mega-Pixel y conversión a Flash. [RTSP, ffmpeg, live555, Flash Video, Linux]
  • Programación de un bufer circular para los GOPs del Flash Vídeo, basado en memoria compartida para varios consumidores. Programación de un modulo de Apache para realizar el streaming del vídeo desde el bufer circular a los clientes web. [C++, Linux, Flash, Apache, Multi-threading]

Proyecto Argus:
Colaboración en un Sistema de Control de Fronteras de Amper Sistemas.

  • Arquitectura Base para gestión de usuarios, manipulación de cámaras y radares.
    [C++, C# .NET, MySQL, Oracle]
  • Generación de código C++ y C# para Inter-Process Communication. [Java, Ice, Velocity]

Proyecto BALI/SICOM/StrAIT:
Manipulación de streams de TDT. Colaboración en proyectos Profit con Xpertia SI, Universidad Politécnica de Madrid.

  • Librería para manipular paquetes de transporte MPEG-2 a nível de bits. [C++, Linux, autotools]
  • Programación de un modulador para la emisión de los streams por antena.

2007 - 2009 Responsable de Diseño Software del Departamento de Telemática en Sistemas de Potencia S.A. (SEPSA), en Pinto (Madrid).

Proyectos de CCTV como diseñador de la arquitectura del software y responsable de un equipo de desarrolladores.

Scrum:
He introducido esta metodología ágil en el equipo y con buenos resultados sobre todo por la visibilidad del avance en múltiples proyectos. Para ello sigo una filosofía multi-proyecto en los Sprints.
Estoy implantando Scrum en el resto de la división, tras el éxito en mi equipo y la aprobación por la dirección.  [Scrum, ScrumMaster, Planning]

Gestión de proyectos:
La empresa ha establecido CMMI y SAP para la gestión de los proyectos y su documentación (para requisitos, diseño, matrices de trazabilidad, procedimientos de pruebas, etc.)
Estoy introduciendo herramientas adicionales como Jira y Confluence.  [CMMI, SAP, Jira, Confluence]

Renfe, FGC, TMB y otros:
Sistema de vigilancia CCTV en trenes

  • Captura de imágenes con cámaras analógicas y compresión a MPEG-4 [DPS, ucLinux]
  • Grabación de los flujos de vídeo de la red del tren en disco con meta-datos en base de datos
    [RTP, MySQL, Linux embedded, slackware, debootstrap]
  • Protocolos de comunicación con centros de control  [XML, boost]

2009 - actualmente Director de I+D en Optenet S.A., en Las Rozas (Madrid).

Soluciones de filtrado de tráfico Internet hasta el nivel de paquetes, en el cual realizo las siguientes tareas:

  • Análisis y Diseño de varios aspectos técnicos de algunas partes de la solución.
  • Coaching de varios grupos de desarrolladores.
  • Gestión de proyectos críticos de varios clientes en China, Reino Unido, Suiza, LATAM como directivo del grupo de Project Managers.
  • Mantenimiento de varios servidores de herramientas, repositorios de código fuente y releases. [Confluence, Mantis, Subversion, Git, bash, Linux].
  • Desarrollo de consultas a Mantis para gestión de proyectos (embebido en Confluence). [MySQL]

Calificaciones

Vídeo Compresión en formato MPEG-1/2/4, H.264, DVB-T, XviD/DivX, MP4, WMV
Imágenes Reconocimiento de patrones, tratamiento y restauración
Sistemas operativos  Windows (2000, XP, CE), Linux (Ubuntu, Feodora, CentOS, CygWin), AmigaOS, NeXTStep
Programación OOP C++, C#, Java, Objective-C
Librerías STL, boost, .NET, ACE, Ice, OpenGL, Patrones de Diseño
SDKs Windows Media Streaming, Real Media Streaming, QT, DirectX, DirectShow, live555
Entornos de desarrollo VisualStudio 2005, Eclipse, Rational Solutions, Emacs
Gestión de Proyectos ScrumMaster, Jira, Confluence, MS Projects 2000, UML, TrackRecord, Subversion, Git, MindManager
Lenguajes varios Ensamblador Motorola (680x0, PowerPC & DSP), Intel (486), Lisp

Objetivos

Dirigir un equipo de ingenieros, gestionar proyectos y aportar mis ideas y conocimientos en proyectos de alta tecnología, preferiblemente en el campo de vídeo digital.

Me gustaría trabajar en una empresa consolidada en el mercado, que desarrolle proyectos de alto nivel tecnológico. Pienso en una empresa con ambiciones internacionales y visión de futuro.