Available to hire
I’m a software developer with 20+ years of experience in C++ and 8+ years in Unity, specializing in game development, graphics, and interactive applications.
I’ve delivered commercial games, educational apps, and cross-platform tools for startups to Microsoft. I excel in performance optimization, 3D rendering, and mobile platforms.
Skills
See more
Language
Spanish; Castilian
Fluent
English
Advanced
Amharic
Advanced
Javanese
Advanced
Work Experience
Freelance Developer
March 1, 2020 - PresentWorking mainly with Unity, published two personal games, and collaborated with various companies including Keyword Studios, tribes.studio, and Kokku Games. Tasks involve development using C# and C++, maintaining and fixing bugs, and contributing to games like Prison Architect using a customized Unity engine version.
Unity Developer at Cat Europe
March 1, 2020 - July 21, 2025Developed a custom application for flight school students utilizing C# and Unity. The application functions as a PDF reader with custom features such as post-its, text highlighting, bookmarks, and embedded 3D models. Used Perforce for source control and Slack for communication.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 21, 2025Worked in a distributed team focusing on graphical aspects of Android applications using C++ and OpenGL. Developed native Android and OpenGL generic components.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - July 21, 2025Contractor role involved updating Paint with 3D painting capabilities. Developed internal tools to support various 3D formats and SDKs for Paint’s enhanced format compatibility, using C++ and C# within Visual Studio.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - July 21, 2025Participated in an agile team developing and maintaining a cross-platform SDK for game development. Tasks involved working on GUI, graphics, memory management, multithreading, and integration with multiple APIs in C++ and native languages for Android and iOS.
Android Developer at Lambdroid
August 1, 2013 - July 21, 2025Ran own limited company developing several native Android apps as a contractor. Produced apps showcased on company’s website.
Android Developer at Bupa
December 1, 2011 - July 21, 2025Developed two Android applications related to fitness and health, involving interaction with backend web services, JSON and XML parsing, multimedia features, GPS, and data encryption.
Android Developer at Jigsaw Digital
February 1, 2011 - July 21, 2025Short-term contract developing Android versions of MyO2 app and Barclays Cycle app, working with external APIs, XML, Google Maps, GPS, and augmented reality features.
Android Developer at Grapple Mobile
October 1, 2010 - July 21, 2025Worked on a Nokia music video management project using QT framework and Symbian libraries, handling both online and offline playback.
C++ Software Engineer at IMD
March 1, 2010 - July 21, 2025Developed DirectShow filters for video content manipulation in a C# application, including audio/video handling, aspect ratio adjustments, and MXF file management. Gained familiarity with SQL and MetaGlue SDK.
Android Developer at Group Medianet
June 1, 2009 - July 21, 2025Freelance Java developer creating Android applications, including EchoMobi, a mobile translation software, working with Android SDK, FTP servers, and Eclipse.
C++ Software Engineer at AMX Inspired Signage
November 1, 2008 - July 21, 2025Developed DirectShow filters for a media player application using C++ and Delphi, enhancing hardware abstraction, synchronization, and multi-format playback, utilizing STL and Boost libraries for multithreading.
C++ Software Engineer at Imagineer Systems
May 1, 2007 - July 21, 2025Multimedia development for 'Monet', a video editor and track system. Used C++ with OpenGL, Qt for GUI, and QuickTime SDK for advanced media functions on Mac.
C++ Software Engineer at Visual Media FX
October 1, 2006 - July 21, 2025Multimedia developer for the open-source project Jahshaka, developing real-time editing and effects in C++ with OpenGL and DirectShow SDK.
C++ Software Engineer at Estructure TV
June 1, 2006 - July 21, 2025Developed broadcasting systems for local TV using C++, DirectShow, and Avisynth to handle different video formats and extensive movie playback.
C++ Software Engineer at Slater Software Laboratories
September 1, 2005 - July 21, 2025Developed image treatment software using Visual C++, DirectX, Shaders, and QT for virtual study television and 3D video projection projects.
Software Engineer at Indra Sistemas
January 1, 2003 - July 21, 2025Responsible for embedded underground transportation system development and maintenance in Madrid, Lisbon, and Santiago de Chile, using C and assembler on an 80C186EC processor.
Software Engineer at Two Way TV
March 1, 2001 - July 21, 2025Open TV developer working on games, menus, and interactive advertising for digital television using C language and Open TV libraries.
Software Engineer at Deibus Studios
February 1, 2000 - July 21, 2025Game programmer developing educational 3D and 3D bike games using Visual C++, assembler, DirectX, and MFC. Developed the 3D engine alongside another programmer.
Freelance Developer at Self-employed
March 1, 2020 - PresentWorked mainly using Unity developing and publishing personal games and collaborating with companies on various projects such as a football game for Keyword Studios and bug fixes for tribes.studio. Currently on contract with Kokku games contributing to the game Prison Architect using both C# and C++ with a customized Unity engine.
Unity Developer at CAT Europe
March 1, 2020 - July 21, 2025Developed a custom application for flight school students that works as a PDF reader enhanced with features like post-it notes, text highlighting, bookmarks and integration of 3D models. Used C#, Unity, Perforce, and Slack for collaboration and deployed the application to various devices.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 21, 2025Served in a distributed team of 10 developers focusing on the graphic aspects of the application, working with native Android code and OpenGL to handle graphics rendering.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - July 21, 2025Contractor working on updating Microsoft Paint for 3D painting. Responsibilities included writing internal tools to support multiple 3D formats such as FBX, 3MF, 3DS, enabling format compatibility and conversion, and working within Visual Studio and Visual Studio Online for building, bug tracking, and testing.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - July 21, 2025Worked in an agile team developing, testing, and maintaining the SDK used for cross-platform game development in C++. Responsibilities included SDK maintenance involving GUI, graphics, memory management, multithreading, external APIs, and internal artist tools. Also worked with native languages such as Java for Android and Objective C for iOS.
Android Developer at Lambdroid
August 1, 2013 - July 21, 2025Set up own limited company to contract native Android apps development. Delivered various Android applications found on company website.
Android Developer at Bupa
December 1, 2011 - July 21, 2025Developed two Android applications from scratch related to fitness and health for Bupa. Projects involved extensive interaction with backend web services, JSON and XML decoding, video, audio, GPS, data encryption, and Google Maps integration.
Android Developer at Jigsaw Digital
February 1, 2011 - July 21, 2025Short term contract developing Android versions of MyO2 and Barclays Cycle apps. Work included integration with external APIs, XML parsing, and use of Google Maps, GPS, and augmented reality features.
Android Developer at Grapple Mobile
October 1, 2010 - July 21, 2025Worked on a project for Nokia phones using Qt framework and Symbian libraries to manage a large database of music videos playable offline and online.
C++ Software Engineer at Imd
March 1, 2010 - July 21, 2025Developed DirectShow filters for an application written in C#. Filters handled audio and video manipulation, aspect ratio changes, content splitting, and MXF file handling using MetaGlue SDK. Also acquired knowledge of SQL.
Android Developer at Group Medianet
June 1, 2009 - July 21, 2025Freelance Java developer for Android phones, created EchoMobi software for language translation, and used Jakarta open source SDK for FTP server access.
C++ Software Engineer at Amx Inspired Signage
November 1, 2008 - July 21, 2025Developed DirectShow filters and Delphi applications to enhance media player capabilities for audio and video content delivery, including capture card management, system clock synchronization, and format-specific players. Utilized STL, Boost for multithreading and performed version control with CVS.
C++ Software Engineer at Imagineer Systems
May 1, 2007 - July 21, 2025Worked on 'Monet,' a video editor and tracking system using C++, Qt, OpenGL, and QuickTime SDK on Mac. Developed rendering and visualization features and worked within a version control environment.
C++ Software Engineer at Visual Media FX
October 1, 2006 - July 21, 2025Multimedia developer for open source project Jahshaka focusing on real-time editing and effects systems. Worked with OpenGL, DirectShow SDK, Boost and STL libraries in a multithreaded environment with version control via CVS.
C++ Software Engineer at Estructure TV
June 1, 2006 - July 21, 2025Developed broadcasting systems for local TVs using C++, DirectShow, and Avisynth libraries including DLLs to extend Avisynth for large movie playback and GUI development using Microsoft frameworks.
C++ Software Engineer at Slater Software Laboratories
September 1, 2005 - July 21, 2025Developed image treatment software using Visual C++, DirectX, Shaders, and QT for projects including virtual study television and video projection over 3D surfaces with image enhancement and effects.
Software Engineer at Indra Sistemas
January 1, 2003 - July 21, 2025Developed and maintained embedded systems software for underground systems in Madrid, Lisbon, and Santiago de Chile using C and assembler targeting 80C186EC processors.
Software Engineer at Two Way TV
March 1, 2001 - July 21, 2025Worked as an OpenTV developer creating games, menus, and interactive adverts for digital TV using C and Open TV libraries.
Software Engineer at Deibus Studios
February 1, 2000 - July 21, 2025Game programmer working on two projects in Visual C and assembler using DirectX and MFC: an educational 3D game 'Green Village' for environmental education and a 3D bike game 'Extreme Biker' including development of the 3D engine.
Freelance Unity/C++ Developer at Independent Contractor
March 1, 2020 - PresentPublished two personal games on Google Play: “Spanish Quest” (educational) and “Alfred Pelrock” (point-and-click). Collaborated with Keyword Studios on “Financial Soccer”, implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects.
Unity Developer at CAT Europe
March 1, 2020 - October 14, 2025Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
July 1, 2018 - October 14, 2025Focused on graphics for the “Wishyoo” app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ Developer at Microsoft Lift Studios
September 30, 2016 - October 14, 2025Contributed to 3D Paint update, enabling support for multiple 3D formats (FBX, 3MF, 3DS). Built internal tools to convert and standardize 3D assets for Paint 3D.
Senior C++ & Android Developer at Marmalade
September 30, 2015 - October 14, 2025Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collaborated in agile environment with CI, peer programming, and test-driven practices.
Freelance Unity/C++ Developer at Self-Employed / Freelance
March 1, 2020 - PresentPublished two personal games on Google Play: 'Spanish Quest' (educational) and 'Alfred Pelrock' (point-and-click). Collaborated with Keyword Studios on 'Financial Soccer', implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects. Contracted by Kokku Games for 'Prison Architect', developing features in Unity (C#) and core systems in C++.
Unity Developer at CAT Europe
March 1, 2020 - October 14, 2025Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
July 1, 2018 - October 14, 2025Focused on graphics for the 'Wishyoo' app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ Developer at Microsoft Lift Studios
September 1, 2016 - October 14, 2025Contributed to 3D Paint update, enabling support for multiple 3D formats (FBX, 3MF, 3DS). Built internal tools to convert and standardize 3D assets for Paint 3D.
Senior C++ & Android Developer at Marmalade
September 1, 2015 - October 14, 2025Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collaborated in agile environment with CI, peer programming, and test-driven practices.
Senior Software Engineer at Various Roles
December 31, 2013 - October 14, 2025Held various senior software engineering positions across Spain and UK, focusing on C++ development, Android applications, multimedia systems, and embedded programming.
Freelance Unity Developer at Self-employed
March 1, 2020 - November 20, 2025Freelance Unity development; published two personal games (Spanish quest and Alfred Pelrock); collaborations with Keyword Studios and tribes.studio; currently contracted at Kokku Games for Prison Architect project.
Unity Developer at CAT Europe
March 1, 2020 - March 1, 2020Created a custom PDF-reader-like application for flight school students using C#, Unity; features include post-its, highlighting, bookmarks, 3D models; deployed to multiple devices; Perforce for source control; Slack for communication.
Senior C++ and Android Developer at More Trees Inch
July 1, 2018 - July 1, 2018Developed cross-platform Android applications with C++/OpenGL; worked in a distributed team of 10; graphics and performance-critical components; OpenGL shaders.
Senior C++ Developer at Microsoft Lift studios (Lift London)
September 1, 2016 - September 1, 2016Contractor for Microsoft; updated Paint (3D painting) tooling; internal tools to work across multiple 3D formats and SDKs (FBX, 3MF, 3DS); Visual Studio and cloud-based build/test tooling.
Senior C++ and Android Developer at Marmalade
September 1, 2015 - September 1, 2015Developed cross-platform SDK for games in C++; GUI, memory management, multithreading, and external APIs; Android/iOS layers; involved in cross-platform toolchains.
Android Developer at Lambdroid
August 1, 2013 - August 1, 2013Native Android apps contractor; delivered multiple apps using Java/Android SDK; repository of apps available publicly.
Android Developer at Bupa, London
December 1, 2011 - December 1, 2011Wrote fitness/health Android apps; integrated back-end web services; features included JSON/XML parsing, video, GPS, maps, data encryption.
Android Developer at Grapple Mobile, London
October 1, 2010 - October 1, 2010Nokia/S60 project using QT; created a multimedia app to manage a large music video database with offline/online capabilities.
C++ Software Engineer at Imd, London
March 1, 2010 - March 1, 2010Developed DirectShow filters for use with a C# application; worked with MXF, DirectShow, and MetaGlue SDKs.
Android Developer at Group Medianet, London
June 1, 2009 - June 1, 2009Freelance Java developer; created EchoMobi translator app; used Android SDK, JSON/XML, FTP access (Jakarta Open Source).
C++ Software Engineer at AMX Inspired Signage, London
November 1, 2008 - November 1, 2008DirectShow filters and multimedia enhancements; main app in Delphi; OpenGL-based rendering and hardware abstraction.
C++ Software Engineer at Imagineer Systems, Guildford
May 1, 2007 - May 1, 2007Multimedia development for monet project; OpenGL rendering; Qt GUI; QuickTime integration; CVS for versioning.
C++ Software Engineer at Visual Media FX, London
October 1, 2006 - October 1, 2006Contributed to jahshaka open source realtime editing; OpenGL rendering; DirectShow plugin development; Boost/STL multithreading.
C++ Software Engineer at Estructure TV, Madrid
June 1, 2006 - June 1, 2006Broadcasting systems development; DirectShow and Avisynth integration; created DLLs to extend Avisynth.
C++ Software Engineer at Slater Software Laboratories, Madrid
September 1, 2005 - September 1, 2005Image processing tools; DirectShow, OpenGL; contributed to video processing pipelines; CVS versioning.
Software Engineer at Indra Sistemas, Madrid
January 1, 2003 - January 1, 2003Embedded system development for underground networks; C and assembly on 80C186EC based hardware.
Software Engineer at Two Way TV, London
March 1, 2001 - March 1, 2001OpenTV game/menu development for digital television; C and OpenTV libraries.
C++ Software Engineer at Deibus Studios, London
February 1, 2000 - February 1, 2000Game programming; DirectX and MFC; contributed to Green Village and Extreme Biker.
Unity/C++ Developer at Freelance
March 1, 2020 - PresentPublished two personal games on Google Play: “Spanish Quest” (educational) and “Alfred Pelrock” (point-and-click). Collaborated with Keyword Studios on “Financial Soccer”, implementing gameplay mechanics. Provided maintenance and bug fixes for Tribes.studio projects. Contracted by Kokku Games for “Prison Architect”, developing features in Unity (C#) and core systems in C++.
Unity Developer at CAT Europe
October 1, 2018 - March 1, 2020Developed a custom Unity application for flight school students featuring PDF reader, annotations, and 3D models. Worked in C# with deployment across multiple devices; version control with Perforce and communication via Slack.
Senior C++ & Android Developer at More Trees Inc.
June 1, 2017 - July 1, 2018Focused on graphics for the “Wishyoo” app. Worked extensively in C++, Android SDK, and OpenGL in a distributed 10-developer team.
Senior C++ & Android Developer at Marmalade
November 1, 2013 - September 1, 2015Developed and maintained cross-platform SDK for game development in C++. Implemented GUI, graphics, memory management, multithreading, and third-party API integrations (Facebook, Twitter). Collaborated in agile environment with CI, peer programming, and test-driven practices.
Android Developer & Various Roles at Various (Spain & UK)
January 1, 2001 - December 31, 2013Held various senior software engineering positions across Spain and UK, focusing on C++ development, Android applications, multimedia systems, and embedded programming. Highlights include work at Bupa, Jigsaw Digital, Grapple Mobile, IMD & AMX Inspired Signage, Two Way TV and Deibus Studios, Indra Sistemas.
Freelance Unity/C++ Developer at Independent Contractor / Freelance
March 1, 2020 - PresentDeveloped and released two personal games on Google Play: Spanish Quest (educational) and Alfred Pelrock (point-and-click). Collaborated with Keyword Studios on Financial Soccer, implementing gameplay mechanics. Provided ongoing maintenance and bug fixes for Tribes.studio projects. Engaged with Kokku Games on Prison Architect, developing features in Unity (C#) and core systems in C++.
Game Programmer at Two Way TV and Deibus Studios
January 1, 2001 - December 31, 2013Developed interactive TV games and 3D educational/entertainment titles.
Education
Computer Science at University of Alicante
January 1, 1989 - December 31, 1994Bachelor's Degree at University of Alicante, Spain
January 1, 1989 - December 31, 1994Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994Bachelor's Degree in Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994Piano Studies at Private Piano Studies
January 1, 1986 - January 1, 1992Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994Computer Science at University of Alicante, Spain
January 1, 1989 - January 1, 1994Qualifications
Piano Studies
January 1, 1986 - January 1, 1992Piano Studies
January 1, 1986 - January 1, 1992Piano Studies
January 1, 1986 - January 1, 1992Industry Experience
Gaming, Software & Internet, Media & Entertainment, Consumer Goods, Education, Professional Services
Skills
See more
Hire a Game Developer
We have the best game developer experts on Twine. Hire a game developer today.