Online Profile

About Me

I am the director of Algorithmia, an Uruguay-based Software consultancy and outsourcing company that focuses on the development of Visualization Applications and Hardware Acceleration Solutions.

Professional Skills

I am a Computer Engineer with more than five years of experience in Software Development.

I have very good knowledge and experience in the programming field, specially working with the C, C++, Java, Python, C# and Objective-C programming languages. I also possess skills in BASH scripting, Windows CLI programming and Haskell. Other technologies I have worked with include HTML, XHTML, JavaScript, AJAX and CSS.

I have been a C++ programmer for years and have worked with the wxWidgets, Qt and Cocoa Touch Frameworks using the OpenGL API to deliver user friendly applications with powerful 3D capabilities. I have also vast experience working with the NVIDIA CUDA toolchain for the development of GPGPU applications which leverage the parallel processing power of NVIDIA video cards for dramatically speeding up my software solutions.

Academic Experience

In June 2009 I participated in an Internship at the Department of Electrical and Computer Engineering at the University of Delaware, where I conducted research in the Parallel Programming and Software Optimization field under the advisory of Dr. Guang Gao and Dr. Xiaoming Li.

In February 2007 I started conducting a Distributed Systems theory course. The course involves tutoring the development of Middleware Software for managing communications between dynamically created groups of computer nodes as well as research into the Parallel Programming field, specially the development of multicore-aware parallel applications.

Since July 2006 I am working as an Assistant Professor for the Computer Graphics course at one of the most important private Universities from Uruguay. I teach the theory and practice in the development of 2D and 3D graphics.

Specialties

Computer Graphics theory and practice, vast experience in OpenGL, wxWidgets, Qt. Cross-platform development for Linux, Microsoft Windows, Mac OS X and Solaris 10, from a wide range of programming languages, including C/C++, Java, Python, C# and Objective-C.

You can request my full resume by email.

  • Share/Bookmark
  1. No comments yet.
  1. No trackbacks yet.