About me

I'm a software engineer with a strong passion for game development, specializing in game engine architecture, graphics programming and performance optimization. Outside of games, I enjoy building cross-platform software, with careful attention to managing dependencies and delivering the highest quality.

Interests

  • Web development icon

    Software Engineering

  • Web development icon

    Game Development

  • Web development icon

    Game Engine Programming

  • Web development icon

    Graphics Programming

Hobbies

Outside of work, I enjoy diving into video games like Monster Hunter, Soulslikes, and Metroidvanias, which are my favourite genres. I'm also passionate about horror across all forms of media — from games to movies — and I love the thrill of escape rooms. In my free time, I stay active through hiking and biking, and I often unwind by working on personal projects just for the fun of it.

Resume

Hard Skills

  • Development Environments: Visual Studio, VS Code, CLion
  • Programming Languages: C, C++, C#
  • Cross-Platform Development: CMake, vcpkg
  • Graphics APIs: OpenGL, Vulkan (+ GLSL)
  • Game Engines: Unity, Unreal, Proprietary
  • Other Skills: Git, SQL, Figma, Agile

Languages

  • Spanish: Native (C2)
  • Catalan: Native (C2)
  • English: Intermediate (B2)

Experience

  1. Volkswagen Group Services

    August 2025 — Currently | Martorell

    Software Developer

    HMI Kombi Backend Development (Engineering Services / HMI Infotainment)

    Contributing to the development of the instrument cluster (HMI Kombi) software for next-generation electric vehicles. Responsible for implementing technical features and resolving software issues to ensure optimal performance and stability of vehicle services. Collaborating with other HMI Kombi teams on code reviews, documentation and testing to guarantee software quality.

  2. Payfit

    September 2024 — March 2025 | Barcelona

    Product Builder Intern

    Use of proprietary software of the company (low-code ‘JetLang’) for the automation of payroll calculation, contract management, bonuses, configuration and updating of collective agreements of employees from other client companies. Improvements in the UX/UI of the company's product.

  3. Decathlon

    July 2024 — August 2024 | Sant Esteve Sesrovires

    Package Technical Operator

    Storage, preparation, classification, packaging and dispatch of online purchases made by users on Decathlon.

  4. Decathlon

    July 2023 — August 2023 | Sant Esteve Sesrovires

    Package Technical Operator

    Storage, preparation, classification, packaging and dispatch of online purchases made by users on Decathlon.

Education

  1. Centre de la Imatge i la Tecnologia Multimèdia (CITM UPC)

    September 2021 — July 2025 | Terrassa

    University Degree in Video Game Design and Development

  2. INS Joan Oró

    September 2019 — June 2021 | Martorell

    Scientific and Technological Baccalaureate

Portfolio

  • Nous Engine

    Nous Engine (TFG)

    Engine Programming

    11/07/2025

    Multithreaded, Vulkan-based game engine developed in C++ as part of my bachelor's thesis.

  • Fungal Forest Blockout

    Fungal Forest Blockout

    Level Design

    10/06/2025

    3D level blockout inspired by Spyro the Dragon made in Unreal Engine 5.

  • Deferred PBR + IBL & SSAO

    Deferred PBR + IBL & SSAO

    Graphics Programming

    09/06/2025

    Deferred PBR + IBL and SSAO implementation in C++ using OpenGL.

  • 3D Ray Tracer

    3D Ray Tracer

    Graphics Programming

    14/03/2025

    3D Ray Tracing shader implementation on Shadertoy.

  • Dreamward Co-op

    Dreamward Co-op

    Game Development

    13/01/2025

    Two-player co-op mode implementation into Dreamward using UDP.

  • Visual Data Analysis Tool

    Visual Data Analysis Tool

    Feature

    10/01/2025

    Heatmap tool for Unity to collect, analyze and visualize player data in the editor.

  • TCP/UDP Server Chat

    TCP/UDP Server Chat

    Feature

    17/10/2024

    Live chat demo using TCP/UDP socket connection in Unity.

  • Ymir Engine Reforged

    Ymir Engine Reforged

    Engine Programming

    10/06/2024

    Ymir Engine enhanced and salvaged from Alien Extraction, with all advanced systems.

  • Alien Extraction

    Alien Extraction

    Game Development

    10/06/2024

    Diablo-like 3D extraction game developed by a group of 35 students on Ymir Engine.

  • Escape Room VR

    Escape Room VR

    Game Development

    04/06/2024

    Virtual Reality prototype with Hand Tracking made on Unity using XR Interaction Toolkit.

  • Vulkan Integration

    Vulkan Integration

    Graphics Programming

    30/01/2024

    Vulkan integration from scratch in C++ using SDL2, glmath, stb_image and Assimp.

  • Ymir Engine

    Ymir Engine

    Engine Programming

    07/01/2024

    Game engine developed from scratch in C++ using SDL2, OpenGL and third party libraries.

  • Unity AI Playground

    Unity AI Playground

    Feature

    30/12/2023

    Implementation of several AI algorythms in a single Unity scene.

  • Public Transport App

    Public Transport App

    Mobile App Prototype

    30/12/2023

    Public transport app prototype using Dart & Flutter.

  • Trainer Store Screen

    Trainer Store Screen

    Mobile App Prototype

    08/11/2023

    Simple app screen using Dart & Flutter.

  • Bat Reverb

    Bat Reverb

    Game Development

    21/06/2023

    2D metroidvania made in Unity for a 5-day Game Jam.

  • Dragged Off Time

    Dragged Off Time

    Game Development

    14/06/2023

    2D action RPG made in C++ with SDL2, Tiled, Pugixml and Box2D.

  • Sandstone Temple

    Sandstone Temple

    Level Design

    22/05/2023

    Temple 3D environment modelled in Maya and assembled in Unity.

  • Split Screen

    Split Screen

    Feature

    20/03/2023

    Split screen implementation with C++ and SDL2.

  • Windbearer

    Windbearer

    Game Development

    29/01/2023

    2D plataformer made in C++ with SDL2, Tiled, Pugixml and Box2D.

  • Holroyd's Arcball Tool

    Holroyd's Arcball Tool

    Software Engineering

    27/01/2023

    App developed in Python to control the orientation of 3D shapes by using mouse input.

  • Discode

    Discode

    Mobile App UI/UX

    23/01/2023

    App prototype for learning to code, inspired by Duolingo and designed in Figma.

  • Kirby's Pinball Land Tribute

    Kirby's Pinball Land Tribute

    Game Development

    20/11/2022

    Tribute to Kirby's Pinball Land from Game Boy (1993) using C++ and Box2D.

  • Windjammers Tribute

    Windjammers Tribute

    Game Development

    06/06/2022

    Tribute to Windjammers from Neo Geo arcade system (1994) using C++ and SDL2.