>>About me



Download: PDF | MSWord

I am a Software Engineer with a professional background focused on interactive, 3D and virtual reality applications and middleware. My experience includes system design: determining requirements, designing modules and inter-module communication as well as implementation. My career goal is to offer these skills to create front-end graphic systems that provide interactive user experiences.
Areas of proficiency and expertise
Programming languages:
C/C++ / Python / Vala / SQL
Programming APIs:
OpenGL / Qt / Boost / OpenSceneGraph / OpenSG / VRJuggler / Bullet / open-DIS
Operating systems and platforms:
Linux x86_64 / Windows / graphic clusters
Working Experience
PDI DreamWorks Animation: R&D Software Engineer
March 2011 Present

Animation Engineer for the Next-gen internal character animation software.
  • Implemented movie previews for 3D animation motion clips, a new feature in the application.
  • Rearchitected the parser and code generator for dependency graph nodes improving robustness and flexibility providing more stability and options for character TDs using the tool and easing a point of frustration in the tool usage.
  • Architected and programmed the solution for generating Python bindings that TDs use for executing operations outside the graphic application.
  • Implemented a new command system that automatically exposes commands in Python.
C++ / Python / OpenGL / Qt / Linux x86_64 / Python bindings / multithreading
Fanhattan, Inc.: Software Engineer
Apr 2010 Mar 2011

I was responsible for implementing the UI toolkit used to create the company's Media Hub product for embedded devices and as an application framework.
  • Contributed to the open source project Clutter.
C / Vala / OpenGL / GLib / Clutter / gcc / Linux x86_64
University of Louisiana at Lafayette: Virtual reality research scientist/developer
Dec 2007 Nov 2009

Member of an R&D team for a large scale virtual reality simulation framework for the Army Research Laboratory.
  • My contributions were integrated into the open-DIS open source library.
C++ / OpenGL / open-DIS / Bullet / VRJuggler / OpenSG / gcc 4.3 / Linux x86_64 graphics cluster
Nanyang Polytechnic: Games programming lecturer
Jan 2006 Dec 2007

I taught 3D, network and physics programming and was the technical leader for final year industry projects.
  • Two teams under my supervision published articles in GameCareerGuide.com; it was the first time the school was featured in a games magazine.
  • My initiative made this institution the first one in Singapore to actively use online 3D worlds for teaching & development.
C++ / OpenGL / Python / ODE / php / LSL / Second Life®
Purdue Envision Center: Research assistant / programmer
May 2003 Jan 2006

Integrated virtual reality and visualization applications into an existing collaborative and video conferencing framework.
  • My work was presented on multiple conferences (AG Retreat 2004 & 2005, SCGlobal 2004 & 2005, SIGGRAPH Emerging Technologies 2005).
C/C++ / VRJuggler / OpenSceneGraph / Python / Boost / Linux x86_64 / Windows / Client and server programming / Multithreading / Sockets / Multicast video in 3D environment
Purdue University: Computer graphics teaching assistant
Aug 2002 May 2003

I taught Computer Graphics Programming and Game Development (CGT215 ) including lab practicals and lectures, and Introduction to Computer Animation (CGT241).
C/C++ / OpenGL / GLUT / GLUI / Win32 / 3DStudio Max, Maya
Grupo Lanka: eCRM consultant
Feb 2000 Jun 2002

I specialized in 3-tier architecture interactive web applications. The projects on which I worked included newspaper subscription and web helpdesk systems.
SQL / Pivotal CRM/ C++ / VB / COM / ASP (VBscript and javascript) / ADO / MS SQL Server admin / Visual Interdev / HTML / DHTML / Crystal Reports
SuperCable ALK: Field engineer
Apr 1999 Feb 2000

Description: I was in charge of setting up and administration of the system for local advertisement insertion, which was installed on a master site and 4 remote head ends.
  • I fixed problems and stabilized the infrastructure on all 5 nodes, which had been failing for over 6 months.
  • My new ideas contributed to adding animations and a sense of real time to the company's promotional channel.
  • I contributed in marketing projects developing new products for advertisement sales helping to obtain over estimated revenues for the company.
SeaChange Spot System / Digital video digitizing and storage / Ad Traffic and Billing System / VB / VBA
ALLOY 2107: Multimedia programmer
Jul 1998 Dec 1998

I was in charge of programming an interactive tale for children to be released on CD.
  • The initial objectives for the project (integration of only 3 scenes) were satisfied several weeks earlier than expected, so by the end of the contract I had finished the whole book (12 scenes).
  • The main objective was to integrate only this tale, but the library I programmed became a general framework for creating other tales that follow a similar structure.
  • I introduced the company to new sound technology which allowed them to use higher quality, stereo audio for the first time.
Lingo scripting / Shockwave / Adobe Director®/ Sound Forge / Sequences assembling / Sound and animations synchronization
Simon Bolivar University: Database technical assistant
Sep 1997 Apr 1998

As a technical assistant in the IT & Communications Center, I was in charge of database administration, development of projects using server/client philosophy and user support.
Oracle and Sybase RDBMS admin / Unix / SQL / PL/SQL
Simon Bolivar University: Software technical assistant
Apr 1996 Jul 1997

My responsibilities included software installation and configuration, error detection and fixing and user training.
MS-DOS / Windows
Intevep: Applications programmer
Jul 1996 Sep 1996

This was an internship contract in the Venezuelan institute for oil technologies research to design and implement a tool for chromatography analysis.
  • The tool I programmed completely automates a set of tasks that were previously done manually by the researchers.
MS Excel / VBA
Purdue University: M.S. Computer Graphics Technology
May 2005

I specialized in 3D and collaborative virtual reality programming.
C/C++ / VRJuggler / OpenSceneGraph / OpenGL / Python / Boost / AG Toolkit
Simon Bolivar University: Cum Laude BE, Computer Engineering
March 1999

A 5 years degree with specialization on 3D programming and databases architecture and administration.
C/C++ / OpenGL / SQL / PL/SQL / Oracle
Professional development
Conference presentations:

Integrating the DIS Protocol into a Fully-Immersive Simulation Application. To be presented in SEARIS @ IEEE VR 2010. March 2010. Waltham, MA.
Beyond Desktop Point and Click: Immersive Walkthrough of Aerospace Structures. To be presented in 2010 IEEE Aerospace Conference. March, 2010. Big Sky, MT.
Second Life for Digital Entertainment Technology education (poster). Second Life® Convention. August, 2007. Chicago, IL.
Virtual Meeting Space. SC Global. November, 2005. Seattle, WA.
AGJuggler. SIGGRAPH 2005 Emerging Technologies. August, 2005. Los Angeles, CA.
Access Grid Virtual Reality. Access Grid Retreat. April, 2005. San Francisco, CA.
Stereographics and Virtual Reality over the Access Grid. SC Global. November, 2004. Pittsburgh, PA.
Collaborative Virtual Environments over the Access Grid. Access Grid Retreat. June, 2004. Toronto, Canada.
Conference organization:

Chair of the Student Volunteer committee for IEEE VR. March, 2009. Lafayette, LA.
Student volunteer:

Immersive Projection Technology Workshop. May, 2004. Iowa State University.
IEEE VR. March, 2004. Chicago, IL.
SIGGRAPH. August 1997 in Los Angeles, CA; August 1998 in Orlando, FL; and August 2004 in Los Angeles, CA.