Work

LinkExperience

> Engine Programmer

Funcom » 04/2023 - Present

Currently serving as an Engine Programmer for Dune: Awakening, an upcoming open-world survival MMO [Official Website] [Steam].
Unfortunately, I am unable to provide a detailed description of my work at Funcom due to being under NDA.

C++, Unreal

Dune Awakening

> Technology Software Developer

Miniclip02/2020 - 04/2023

I led the development and upkeep of the Unity technology for Miniclip’s suite of mobile games. My role involved crafting in-house tools and libraries to enhance our game development workflows. While I initially contributed to the development of an internal telemetry C++ SDK universally adopted by Miniclip titles, a significant portion of my role revolved around refining the Unity engine pipeline. I played a key role in optimizing and creating tools for an internal asset management system leveraging Addressables technology. I held the position of technical owner for vital technology modules, including asset management and configuration. I also served as the go-to person for several technology modules, ensuring seamless operation and enhancements to critical components. These efforts significantly contributed to the success of games such as Volleyball Arena iOS/Android, Badminton Clash 3D iOS/Android, Pool Trickshots iOS/Android and Horse Racing Hero Android/iOS.

Unity - C#/.NET - C++ - Objective-C - Jenkins - Python - CMake

Image 1 Image 2 Image 3 Image 4

> Client Software Developer

Miniclip06/2018 - 04/2020

I began my journey working on Agar.io Mobile for iOS/Android, a world famous hit I contributed to the development of features like the VIP subscription. Shortly after, I transitioned to the Mini Militia development team, a free-to-play 2D shooter game for iOS and Android. During this phase, I played a crucial role in the comprehensive overhaul of the game. The entire game UI was rewritten, and the underlying technology was updated to leverage Miniclip’s internal core tech.

C++ - Objective-C - cocos2d - CMake - Jenkins

Image 1 Image 2

> Summer Internship

INESC-ID02/2015 - 04/2015
The goal was to utilize the transactional memory support introduced by the Haswell processors to execute device driver code within a secure, isolated environment in the kernel. My role in this project involved developing assembly code to evaluate the feasibility and functionality of this concept.

LinkEducation

I hold both a bachelor’s and master’s degree in Computer and Informatics Engineering with a specialization in “Games Interaction and Visualization” from Instituto Superior Técnico, Lisbon. My master’s thesis, titled “Multi-dimensional player skill progression modeling for procedural content generation”, explores a multi-dimensional adaptation model in the context of video games that procedurally generates content based on player skill progression. This research was presented as a full paper at the International Conference on the Foundations of Digital Games (FDG 18) in Malmö, Sweden. The research paper is available in the ACM digital library here and the dissertation here. I was advised by Professor Carlos Martinho.

Go, Go, Hexahedron