ABOUT ME
I am Ricardo David, a programmer born in Medellin Colombia, and currently a Senior Gameplay Programmer at IO Interactive in Malmö, Sweden, working on the upcoming AAA game based on James Bond 007 .
In summary I have several years of professional experience developing gameplay systems for different games and applications. This includes experience with UI, tools, AI, animation, character and camera controls, game logic and client code. I have experience working with Unity3D, and other C++ engines like Snowdrop (used at my previous job at Massive) and the Glacier engine (used in my current job at IOI). Have used Unreal Engine on personal projects as well. Given my studies, I have strong and extensive knowledge of 3D Math. Finally I am a rapid and enthusiastic learner that can adapt and think out of the box.
You can check my LinkedIn profile here, check my itch account where I sometimes do game jams; and check some code samples in my Bitbucket profile. Note that nowadays (2023) for the bitbucket link you will need an Attlasian account. I am planning to move everything to Github later this year, but unfortunately most of my code samples are in Bitbucket right now.
In summary I have several years of professional experience developing gameplay systems for different games and applications. This includes experience with UI, tools, AI, animation, character and camera controls, game logic and client code. I have experience working with Unity3D, and other C++ engines like Snowdrop (used at my previous job at Massive) and the Glacier engine (used in my current job at IOI). Have used Unreal Engine on personal projects as well. Given my studies, I have strong and extensive knowledge of 3D Math. Finally I am a rapid and enthusiastic learner that can adapt and think out of the box.
You can check my LinkedIn profile here, check my itch account where I sometimes do game jams; and check some code samples in my Bitbucket profile. Note that nowadays (2023) for the bitbucket link you will need an Attlasian account. I am planning to move everything to Github later this year, but unfortunately most of my code samples are in Bitbucket right now.
PROGRAMMING SKILLS AND WORKING KNOWLEDGE
- Highly proficient in C++ and C#
- Strong 3D Math, Linear Algebra, Geometry, Numerical Analysis.
- Professional experience as gameplay programmer: AI, camera and character controls, UI, animation, game logic
and client code. - Image Processing and Computer Vision with OpenCV. Augmented Reality with Vuforia SDK.
- Control Version Systems (I use daily P4 and Git, have used before SVN as well). Experience with agile development (JIRA).
- Professional experience with Unity3D (5+ years) , and other custom C++ engines (Ubisoft's Snowdrop Engine, IOI's Glacier Engine). Have used Unreal Engine on personal projects, but not in any of my work listed below.
WORK EXPERIENCE
Note: I have worked in few contract / freelance projects that are not listed here, check my portfolio for more details.
- Senior Gameplay Programmer, IO Interactive - (Malmö, Sweden) 06/2021 - present
- Gameplay Programmer, Massive Entertainment - Ubisoft. (Malmö, Sweden) 06/2017 - 06/2021
- Senior Game Programmer, Pikpok - Sidhe Interactive. (Wellington, New Zealand) 10/2016 - 06/2017
- Software Developer, Telogis Inc. (Christchurch, New Zealand) 02/2016 – 09/2016
- Senior Gameplay Programmer, Flatter Than Earth Inc. (Remote work) 04/2014 – 09/2016
- Gameplay Programmer, Press Start Studios Co. (Remote work) 10/2012 –11/2013
- Generalist Programmer, Blokwise Studios. (Medellin, Colombia) 01/2012 – 6/2012
- Junior Facial Motion Capture Researcher, University of Porto. (Porto, Portugal) 06/2010 –11/2011
- Lecturer, University of Antioquia (Medellin, Colombia) 05/2009 – 5/2010
EDUCATION
Note: Check my portfolio - academic section for publications and projects I worked on during my studies.
- PhD Computer Science, University of Canterbury (New Zealand) 06/2012 – 11/2016
- MSc. in Applied Math, IMPA (Brazil) 01/2007 – 03/2009
- BSc. In Mathematics, University of Antioquia (Colombia) 03/2001 – 06/2006