About me:

I studied two degrees in computer engineering and game design and development at the URJC in Madrid (Spain). During my studies, I received an offer to work for two years as a research assistant in the GMRV (Group of Modelling and Virtual Reality).

After completing my degree, I decided to start studying an MSC in HPC with Data Science at the University of Edinburgh. Thanks to this MSC, I familiarised myself with parallelism and low-level optimizations.

During the last two years, I have been working at Creative Assembly, an AAA game development studio owned by SEGA. This job has helped me improving my C++ skill and allowed me to take responsibility for designing and implementing new features. I started as a Trainee Gameplay Programmer for the Warhammer battle team, moving to the DLC team after release. I also received promotions to Associate Gameplay Programmer and Gameplay Programmer.

  • Games
  • Code
  • Games

Skills

Other:
Languages:
  • Spanish: Mother's tongue
  • English: Fluent (C1 IELTS 2019)
  • Galician: Native

Studies

Degrees in Computer engineering and Game Design and Development:
  • King Juan Carlos University (URJC), Madrid, Spain
  • GPA: 8.02/10.00 (B+)
  • Equivalent to two UK BSc Honours 2:1
  • Emphasis on hardware architecture and computer networks
  • Courses on object-orientated programming (OOP), algorithm design, data structures, databases, operating systems and computer graphics
MsC in HPC with Data Science:

Work Experience

Gameplay Programmer

Currently, I am working at Creative Assembly, one of the oldest and largest game developers in Europe with over 700 talented staff.

  • Work on the famous Total War franchise.
  • Promoted from Trainee Gameplay Programmer and Associate Gameplay Programmer.
  • C++, with strong emphasis in optimizations and profiling. Requiring coordination and communication across multiple disciplines
  • Worked in bug fixing, new features, improve readability and adding automatic testing

Research Support Staff / C++ Programmer at GMRV

From 2017 to 2019 I worked in the Group of Modelling and Virtual Reality at the URJC (King Juan Carlos University) , as part of my internships and later by a public contract.

Competitions

ISC - SCC 2020

During my MSc. I was selected as one of the five students to represent The University of Edinburgh in the ISC 2020 SCC as part of TeamEPCC.

  • The ISC High-Performance Conference is one of the oldest and most relevant HPC conferences, with more than 4700 yearly attendees.
  • Hosts the student cluster competition to provide international students with a competitive but friendly event to showcase their capabilities.
  • As team TeamEPCC we obtained the 5th overall score and 3rd position in popular vote.
  • Responsible for optimizing Tinker-HP, a FORTRAN Molecular dynamics framework, and a custom particle simulation using Charm++, an alternative to MPI.

Personal projects

Here are some personal projects. Some group projects and minor projects can be found in their corresponding section.

Actor Framework

  • C++ library to implement the actor model using MPI.
  • The objective of this library is to provide a model to handle parallelism and concurrency.
  • Inspired by Charm++.

Unity Physics

  • Project to implement custom clothess simulations on Unity.
  • Custom C# scripts, independent of the Unity internal physics motor.
  • Real-time simulations based on Taylor expansions.

Group projects

Here are some group projects, most based on coursework from my university degree.

Shoten Samurai

  • Infinite run and jump.
  • Completely programmed in HTML and JavaScript using canvas.
  • Custom pixel art.
  • Responsive menus and touch controls.

Cooking with Java

  • Simple cooking blog programmed using Spring and Java.
  • Custom SQL database.
  • Automated deployment using docker and AWS (no longer available).

Minor projects

This section contains some minor projects. Note that minor group projects are included.

Render Motor

  • Simple render library using OpenGL.
  • Use of modern C++ like loop parallelism or shared pointers.
  • Custom shaders using GLSL.
  • Compiled using MSBuild.

MIPS Examples

  • Some programs wrote on MIPS Assembly Language.
  • The first project solves a graph using Floyd Marshall algorithm.
  • The second project contains a contact directory based on a custom array list.

Minikernel

  • C coursework to simulate a kernel.
  • Includes an implementation of a Round Robin CPU schedule, mutexes, and basic IO.

Unity Animator

  • Example of a character animation using Unity.
  • Implementation of blend trees and animators.
  • Including a responsive menu and touch controls.

Grax O NO

  • Android application devolved by two people.
  • Contains a SQLite databases to record user votes of different videos.
  • Use of simple but responsive menus.

Roads of Salvation

  • Run and Jump game developed with Unity.
  • Group project with touch controls and custom art.

Art Samples

  • Simples samples of digital art.
  • Contains a tileable textures pack designed with Adobe Photoshop.
  • 3D model of a church with a custom texture.
  • 3D model of a character with a custom unwrapping and an automatic rigging using mixamo.

Contact info:

Thanks, for your visit.