About me

I'm a software engineer and team lead with over a decade of experience building real-time, high-performance systems and the low-level software layers that connect applications with physical hardware.

At Win Systems I lead the development of an embedded software platform for regulated gaming hardware, owning core components such as rendering, mathematics and business logic, along with hardware drivers (NFC, addressable LEDs, printers, bill and coin acceptors). Earlier in my career I worked on real-time C++ applications at CIRSA and Digital Legends, and led a small team building and launching a mobile product end to end.

My background bridges Computer Science and interactive systems engineering. I care about software that stays fast, reliable and maintainable as it grows — and about leading teams that build it well.

Interests — Real-time systems · Software architecture · Performance optimization

What I'm Doing

  • design icon

    Systems & Rendering

    Designing and maintaining real-time rendering pipelines and software architecture in modern C++.

  • design icon

    Core Platform Development

    Building the core business logic and systems behind interactive, regulated software platforms.

  • design icon

    Hardware Integration

    Integrating low-level hardware: NFC, addressable LEDs, printers, bill and coin acceptors.

  • design icon

    Technical Leadership

    Leading a development team plus the tooling and workflows across engineering and QA.

Soft Skills

  • Fast Learner icon

    Fast Learner

    I have the ability to quickly acquire new knowledge and adapt to changing technological environments.

  • Teamwork icon

    Teamwork

    I collaborate effectively in multidisciplinary projects and communicate clearly with team members.

  • Problem Solving icon

    Problem Solving

    I am creative and efficient in identifying and solving technical problems.

  • Effective Communication icon

    Effective Communication

    I have the skill to convey ideas clearly and concisely, both technically and non-technically.

Core Technologies

  • C++
  • C#
  • OpenGL
  • DirectX
  • Unity
  • Python
  • Linux
  • Git
  • Visual Studio
  • Azure DevOps
  • Perforce
  • Jira

Experience

Professional Experience

  1. Win Systems

    Software Development Team Lead

    2020 — Present

    ● Lead the development of the slot gaming platform and its core components, including Rendering, Math, Progressive, and Slot Core systems.
    ● Maintain and optimize the rendering pipeline, providing tools for Artists and QA teams.
    ● Lead the development of 2 new cabinets (Sublime, Rapsody XL).
    ● Maintain Windows Embedded images for different gaming hardware and cabinets.
    ● Lead the development and integration of hardware controllers and communication protocols for peripherals including NFC, addressable LEDs, ticket printers, bill acceptors, diverters, and coin acceptors
    ● Develop and maintain a Docker-based build pipeline for automated platform releases.

    Technologies: C#, DirectX 11, .NET Framework, .NET, Docker, Windows Embedded

    Video 1 Video 2
    Video 3 Video 5

    Senior C# Programmer

    2019 - 2020

    Analysis and implementation of improvements and technological updates for slot games at Spanish market.
    Technologies: C#, DirectX, Azure DevOps Server.

    Video 4 Video 5
    Video 6 Video 7


  2. Dragon Coins

    Founder

    2022 — 2024

    Founded 5AM Studio and shipped Dragon Coins, a free-to-play social slot-builder for Android and iOS, leading a team of 4. Spin-based core loop with base building, PvP raids and collectible card sets; progression and economy handled server-side.

    Responsibilities: Project management, technical leadership, backend development, game design and publisher negotiation.
    Technologies: Unity, C#, Firebase, PlayFab

    Dragon Coins - Win Dragon Coins - Attack Dragon Coins - Rabbit Mission


  3. CIRSA / Unidesa

    C++ Game Programmer

    2016 — 2018

    Developed slot and bingo titles for regulated gaming cabinets. Built the new multi-bingo line launched commercially under the MyBingo brand, and maintained the existing game catalogue.
    Technologies: C++, OpenGL, custom scripting language

    MyBingo - Double Speed MyBingo - Ice Queen


  4. Digital Legends Entertainment (Afterpulse)

    Gameplay / C++ Programmer

    2015 — 2016

    Gameplay programmer on two shipped iOS titles, 'Afterpulse' and 'The Respawnables'. Built gameplay systems, game logic and the front-end menus and UI in C++ on the studio's in-house engine.
    Technologies: C++ 11, Plastic SCM, Jira, Confluence

    Afterpulse The Respawnables


  5. Barcelona Digital Technology Center (eKauri)

    Junior Programmer

    2013 — 2014

    Designed and developed a videoconference API based on WebRTC technology, supporting voice and video conference between Android and PC.
    Technologies: Java, Python, GAE, WSO2.

  6. Barcelona Digital Technology Center (SAAPHO)

    Intern

    2012 — 2013

    Developed a Social Gateway providing communication tools for seniors, integrating Facebook, Twitter and Google+.
    Technologies: Spring Framework, Spring Social, Spring Security, MySQL, SOAP, Hibernate.

Education

  1. Flutter Mobile - Udemy

    Dec 2022 — Feb 2023

    Fundamentals of Flutter architecture, UI design, and interactive features for iOS and Android.

  2. Universitat Pompeu Fabra

    2013 — 2014

    Master's degree in Video Game Development and Design.

  3. Universitat de Barcelona

    2009 — 2013

    Bachelor's degree in Computer Engineering.

Projects

Curriculum Vitae

Skills

Languages

Advanced

  • C++
  • C#
  • C
  • Java

Working knowledge

  • Python
  • Dart
  • MATLAB
  • JavaScript
  • HTML
  • JSP
  • Servlets

Scripting

  • Lua
  • MaxScript

Graphics & Rendering

Strong

  • DirectX 9 / 11 / 12
  • OpenGL
  • HLSL
  • GLSL
  • RenderDoc
  • Shader Tool

Also

  • Image processing

Engines & Frameworks

  • Custom game engine
  • Unity
  • Unreal Engine 4
  • Qt / Qt Creator
  • XNA
  • GameMaker

Platforms

  • Windows
  • Windows Embedded
  • Android
  • iOS

Tools & Source Control

  • Visual Studio (+Visual Assist)
  • Xcode
  • Perforce (P4V)
  • Plastic SCM
  • Git / GitHub
  • Docker
  • Azure DevOps
  • Jira

Spoken Languages

Native

  • Spanish
  • Catalan
  • Hungarian

Other

  • English (fluent)
  • German (basic)

Interests

  • Games
  • Programming
  • ROM Hacking
  • Taiko
  • Anime & Manga
  • Swimming
  • Conventions
  • Yu-Gi-Oh! TCG