I’m Pedro, an AI engineer focused on Python. I work with machine learning and reinforcement learning to build agents that learn from their environment and make good decisions.
Lunar rovers that learn to coordinate without colliding.
A multi-agent route-planning system built on deep reinforcement learning, as an alternative to centralised planning. The rovers explore, find their mine, carry the ore and avoid obstacles and each other, each one with its own view of the environment. I designed the simulator and implemented DDDQL and MAPPO from scratch.
Built with Python, TensorFlow, Keras, Gymnasium, and Pygame.
A real test of the trained model: three rovers that know their goals complete the mission in 41 steps, without a single collision.
Terrain
Clear
Small obstacle: crossable at a higher energy cost
Large obstacle: can break the rover
Rovers
Rover 1: 15 steps
Rover 2: 7 steps
Rover 3: 19 steps
Start
Assigned mine
Mixer, the shared destination
pyplAIBachelor’s thesis. Highest honours.
Decision-making algorithms for games, one pip install away.
An open-source library on PyPI with Minimax, MCTS and two ISMCTS variants for imperfect-information games, where the agent can’t see everything, like an opponent’s cards.
Pure Python with no external dependencies, just the standard library.
An MCP server that puts pyplAI’s algorithms in the hands of assistants like Claude. The model plays, asks for an analysis of each position and explains its move with the numbers from the search. In Phantom, where the opponent’s stones are hidden, the analysis only uses what the player knows.
Connect 4 agents benchmarking classic search, Rainbow DQN, PPO and AlphaZero. AlphaZero, which pairs a neural network with MCTS, beats them all and competes with the best on the leaderboard.
I design and train agents that decide on their own and coordinate with others. I’ve implemented DDDQL, MAPPO and AlphaZero from scratch, and trained PPO and Rainbow DQN.
I connect language models to real tools through the Model Context Protocol: typed schemas, structured output, errors the model can recover from and end-to-end tests.
It’s my main language. I write code meant for others to use, and turn research into tools like pyplAI, an open-source library on PyPI with a documented API and examples.
Reliable ETL pipelines at scale with Python and Oracle Data Integrator: in banking I cut by 50% the processing time of the data feeding risk models.
Where to see it: Data Engineer at Minsait
I also work with: PyTorch, TensorFlow, scikit-learn, Pandas, LLMs, RAG, Computer vision, NLP, SQL, Docker, AWS, Git, Linux, CI/CD.
Experience
–
Data Engineer, Minsait (Indra)
Seville, Spain
Modernised data workflows for a top-tier banking client on one of the world’s largest Oracle Big Data environments, supporting AI-driven risk models.
Designed and optimised ETL pipelines with Oracle Data Integrator and Python, cutting processing time by 50% and guaranteeing daily availability for critical operations.
–
Software Engineer, Deloitte
Seville, Spain
Monitored and coordinated software projects for the Spanish Ministry of Health: timelines, deliverables and early risk detection.
–
International stage
Australia and Spain
A planned stage to take my English to C1 and build leadership skills, before returning full-time to AI.
Front Office Assistant at Accor (Brisbane, Australia): customer-facing work in a fast-paced, multicultural environment, entirely in English.
English immersion counselor at InterWay (Spain): leading groups and daily activities in English, with a focus on leadership and problem-solving.
Education
Master’s Degree in Artificial Intelligence
International University of Valencia (VIU)
Highest honours for the Master’s thesis (multi-agent deep reinforcement learning).
Quantum computing elective.
Bachelor’s Degree in Software Engineering
University of Seville
Highest honours for the Bachelor’s thesis and the Artificial Intelligence course.
Research student at the Department of Computer Science and Artificial Intelligence.
Languages
Spanish:
Native
English:
C1 (Cambridge). I’ve lived and worked in Australia.
Let’s talk.
I’m looking for an AI Engineer role, hybrid or on-site, in Spain or anywhere in Europe.