¿Quién soy?

Imagen mía en el escritorio con mi ordenador.

Soy Madrileño de nacimiento, interesado en todo lo relacionado con nuevas tecnologías y la accesibilidad a las mismas, me gustan los deportes, viajar y disfrutar de mi tiempo libre. Durante muchos años estuve entrenando atletismo a nivel semi-profesional habiendo ido a competiciones de carácter internacional fuera de España. Siempre me ha encantado trastear con todo lo que se me ha puesto en medio y esto supongo que será lo que me hizo estudiar Ingeniería en Informática. Si tienes interés por conocer algo más acerca de mi curriculum, a continuación te dejo unas pequeñas pinceladas acerca de el.

Formación Académica

  • Soy Ingeniero Superior en Informática por la UCM. Mi trabajo de fin de carrera consistió en la creación de un Entorno Virtual para la simulación en tiempo real de Inteligencias Artificiales. Este sistema se llamaba "Antiopía" y era una especie de Videojuego que hacía uso del motor gráfico Ogre3D y del motor de física Newton Game Dynamics, además de utilizar otras librerías como SDL, este proyecto fue programado en C++ y evaluado con Sobresaliente.
  • He realizado todas las asignaturas del Máster en Investigación en Informática impartido también por la UCM. Las asignaturas están todas superadas con buena nota y están orientadas hacia la Inteligencia Artificial y el e-Learning.
  • Actualmente, estoy realizando el Trabajo de Fin de Máster. En él estoy diseñando un sistema para dar instrucciones para moverse por la ciudad a personas con baja visión o ciegas haciendo uso de rutas seguras y utilizando instrucciones más adecuadas que las que puede usar un GPS ordinario.

Experiencia Laboral

  • Actualmente me encuentro trabajando en Siemens Automation Rail (Antigua Dimetronic) en el departamento de ingeniería de centros de control. Aquí realizo labores de Ingeniería del software creando documentación técnica, realizando test, tareas de desarrollo, buscando mejoras en los sistemas de bases de datos, sistemas Linux...
  • Anteriormente trabajé en Technosite trabajando en la creación de aplicaciones para terminales Android accesibles, participando en el diseño de alguna aplicación y colaborando con el departamento de I+D en la creación de un algoritmo en OpenCV para el reconocimiento de manos en dispositivos Android.
  • Desde Septiembre de 2011 a Febrero de 2014 Digital Jokers/Oneclick realizando aplicaciones para terminales móviles como teléfonos Android, iPhone y tablets como iPad o tablets basadas en Android programando en C++ mediante el framework de Marmalade y en nativo en ambas plataformas (Android JDK e iOS C++/Objective-C en Xcode). Durante este periodo entre otras cosas he trabajado con:
    • Comunicación con webservices basados en sistemas SOAP, y con Apis tipo REST.
    • Trabajo tanto con archivos xml como json.
    • Uso de patrones de diseño.
    • Gestión de memoria avanzado.
    • Trabajo con el protocolo HTTP para la comunicación con el servidor.
    • Trabajo con servidores de login único CAS en entornos basados en HTTPRequests.
    • Geolocalización y orientación.
    • Programación de los recursos que se han necesitado en alguna ocasión en HTML, javascript.
    • Trabajo en entornos de e-learning…
  • Cap-Gemini desde 20/06/2011 al 20/08/2011 como PJ de java y HTML 5.
  • Coritel desde 22/11/2010 al 21/05/2011 como PJ de java y realizando tareas de análisis e ingeniería inversa para extracción de funcionalidades y formatos en herramientas hechas por otras personas de las que en ese momento se tenían que encargar.
  • Prácticas en IBM como “Ayudante en el departamento de pre-venta de X-Series” (6 meses 2009-10).
  • Prácticas en Hewlett Packard como “Ayudante de Instalador de Servidores Proliant” (Verano 2006).

Otra Formación

  • Programming Mobile Applications for Android Handheld Systems University of Maryland, College Park
  • Curso de Programación en Java y tecnologías web de ~90 horas impartido por la empresa Cap-gemini.
  • Curso de “Programación de Aplicaciones para Entornos Empresariales“ de ~210 horas, impartido por la empresa Coritel Consulting.
  • Seminario “Gestión de Proyectos” impartido por la empresa C3 Consultoría, Calidad y Comercio en la FDI de la UCM (2009).
  • Seminario “Habilidades Directivas” impartido por la empresa Accenture en la FDI de la UCM (2009).
  • Seminario “SOA y Arquitecturas Abiertas” impartido por la empresa Indra en la FDI de la UCM (2009).
  • Seminario “Desarrollo de Aplicaciones Móviles Open Source” impartido por la empresa Elondra S.L. en la FDI de la UCM (2009).
  • Curso de Verano “Programación en Linux C” de 30 horas impartido por ITEM Consulting Junior en la ETSIT de la UPM (2004).
  • Curso de Verano “OS Linux Primeros Pasos” de 20 horas impartido por ITEM Consulting Junior en la Escuela Técnica Superior de Ingenieros de Telecomunicaciones (ETSIT) de la Universidad Politécnica de Madrid (UPM) (2004).

Otros conocimientos en Informática

  • He podido trabajar en varias ocasiones con varios Lenguajes de programación y herramientas de desarrollo tales como: Eclipse (c, c++, java) Visual Studio 2003, 2005 y 2010 (C++), Mathlab, VHDL, ensamblador MC68000, php, hojas de estilo css, HTML, javascript, XML, XSD, dtd XSL.

  • También he podido realizar algún trabajo en tecnologías web tales como: Servlets, jsp y EJB bajo Eclipse y GlassFish.
  • Me desenvuelvo sin problema con aplicaciones ofimáticas: MS Office y Open Office.
  • Tengo algún conocimiento en herramientas de diseño gráfico: Blender, Gimp, 3D Studio MAX, Maya
.
  • He podido trabajar e instaura en algún proyecto el uso de herramientas de gestión de proyectos/contenidos/versiones, tales como: Tigris SVN, CruiseControl .NET, Mercurial, Ant, Wikis de MediaWiki, Joomla.
  • He trabajado con librerias/motores como: Ogre3D, Newton Game Dynamics, OpenGL, OpenNI (con Kinect en PC), fMod, PhysX, numerosas librerías de java, vuforia de qualcomm (Realidad aumentada) entre otras
.
  • También he usado el Framework para desarrollo de aplicaciones multiplataforma Marmalade (antiguo airplay) en el que se utiliza el lenguaje C++ como base de código.