Francisco Manuel Olmedo Cortés
Physicist · building AI systems that ship
Córdoba, Andalucía, España
About
Physicist who builds AI systems for production. I use AI and simulations to solve real problems —from RAG pipelines and agents to multi-tenant backends— with Clean Architecture and ML at the core. Partner and owner of the AI/ML domain at Hagalink: I turn ambiguous client problems into reliable, observable services.
Experience
Chief Data Scientist
Hagalink · Córdoba, Andalucía, España
- Partner and owner of the AI/ML domain end-to-end across multiple projects and clients: from discovery to product design, architecture and delivery. Final technical authority on AI/ML.
- I design and build a variety of AI systems —multi-tenant RAG backends, ingestion/analysis microservices, agents and automations— with NestJS, Python, PostgreSQL and vector databases, reusing my own components such as my open-source feedpulse.
- Multi-channel ingestion (WhatsApp, Telegram, Web) and production deployment with observability.
- Among the projects, the official chatbot for the Feria de Córdoba (Córdoba City Council), inheriting BlakIA's products and responsibilities.
- Technical bridge with clients: I explain the trade-offs across accuracy, cost and latency.
Pre-doctoral Researcher
Universidad de Córdoba / CIEMAT · Córdoba / Madrid, Spain
- Research in thermoluminescence dosimetry (TLD-100) with ML methods, resuming the line of my 2022 publication toward the doctoral thesis (in preparation), in collaboration with Hagalink on the development side.
Founder & Technical Architect
BlakIA · Córdoba, Andalucía, España
- Founded the company. Designed and implemented B2B Generative AI systems from scratch: RAG pipelines and autonomous agents for enterprise workflow automation.
- Owned core architecture decisions, applying Lean methodologies and Clean Architecture to keep systems robust, scalable, and with minimal technical debt.
- Official chatbot for the Feria de Córdoba (Córdoba City Council) and the Cruz de Guía chatbot for Holy Week (Association of Córdoba Brotherhoods): high-concurrency services during peak festival traffic.
Scientific Software Engineer
Universidad de Córdoba (Confidential Project) · Córdoba, Andalucía, España
- Refactored a legacy scientific simulator (ray tracing) applying Clean Architecture; introduced version control and good development practices in the group.
- Built an optimizer based on Genetic Algorithms for the design of crystals (disordered optical media).
R&D Software Engineer
IDENER.AI · Sevilla, Andalucía, España
- Applied Deep Learning models for time series forecasting to optimize energy production predictions.
- Translated theoretical scientific requirements into efficient, functional code in a fast-paced R&D environment.
Scientific Developer
Universidad de Córdoba / CIEMAT · Madrid / Córdoba, España
- Developed a physical simulator based on the numerical resolution of differential equations (Runge-Kutta) in Python, deployed as a web tool via Streamlit.
- Synthetic data generation: used the simulator as an 'oracle' to produce high-precision datasets for Deep Learning.
- Designed and trained fully-connected neural networks for kinetic parameter assessment, resulting in a peer-reviewed publication.
- Taught an introductory Python course for scientific computing, AI and data science.
Selected Projects
- feedpulse · TypeScript · Hexagonal · DDD · Observability
RSS monitoring platform with hexagonal/DDD architecture — three runtimes (api/scheduler/worker), observability, queues, benchmarks and production-grade tests.
- Hybrid-RAG-example · Python · RAG · Clean Architecture · RRF
Teaching resource I built to train my students in production-grade Hybrid RAG — semantic + keyword retrieval with RRF, Clean Architecture.
- claudeops-tui · Go · Bubbletea · SQLite · DX
Local TUI to track Claude Code usage, costs, and tasks (Go + Bubbletea + SQLite).
- Agent-skills-POC · Python · Agents · MCP · Clean Architecture
Built to upskill my team on agentic AI — framework-agnostic Agent Skills with Progressive Disclosure, MCP, and a stateless reasoning loop. Clean Architecture.
Publications
- Correlation between figure of merit function and deviation in the assessment of kinetic parameters in realistic TLD-100 behavior using fully-connected neural networks
Radiation Physics and Chemistry (Elsevier) · Sep 2023
Education
Master in Physical Technology: Research and Applications
Universidad de Córdoba
Bachelor (Degree) in Physics
Universidad de Córdoba
Technical Skills
Architecture & backend
- Clean / Hexagonal / DDD
- System design
- Python
- TypeScript (NestJS)
- PostgreSQL
AI in production
- RAG
- Agents
- LLM orchestration
- Vector databases
- Synthetic data
Computational physics
- Monte Carlo methods (built from scratch)
- Genetic algorithms
- Numerical methods
- Neural networks
Languages
- Spanish · Native
- English · Professional Working Proficiency (B2)
Francisco Manuel Olmedo Cortés
Físico · construyo sistemas de IA que llegan a producción
Córdoba, Andalucía, España
Sobre mí
Físico que construye sistemas de IA para producción. Uso IA y simulaciones para resolver problemas reales —de pipelines RAG y agentes a backends multi-tenant— con Clean Architecture y ML en el núcleo. Socio y responsable del dominio de IA/ML en Hagalink: convierto problemas difusos de cliente en servicios fiables y observables.
Experiencia
Chief Data Scientist
Hagalink · Córdoba, Andalucía, España
- Socio y responsable del dominio de IA/ML de extremo a extremo en múltiples proyectos y clientes: del descubrimiento al diseño de producto, la arquitectura y la entrega. Última palabra técnica en IA/ML.
- Diseño y construyo sistemas de IA variados —backends RAG multi-tenant, microservicios de ingesta y análisis, agentes y automatizaciones— con NestJS, Python, PostgreSQL y bases vectoriales, reutilizando componentes propios como mi servicio open-source feedpulse.
- Ingesta multi-canal (WhatsApp, Telegram, web) y despliegue en producción con observabilidad.
- Entre los proyectos, el chatbot oficial de la Feria de Córdoba (Ayuntamiento de Córdoba), heredando los productos y responsabilidades de BlakIA.
- Nexo técnico con cliente: explico los compromisos entre precisión, coste computacional y latencia.
Investigador pre-doctoral
Universidad de Córdoba / CIEMAT · Córdoba / Madrid, España
- Investigación en dosimetría termoluminiscente (TLD-100) con métodos de ML, retomando la línea de mi publicación de 2022 de cara a la tesis doctoral (en preparación), en colaboración con Hagalink para desarrollo.
Fundador & Arquitecto Técnico
BlakIA · Córdoba, Andalucía, España
- Fundé la empresa. Diseño e implementación desde cero de sistemas B2B de IA generativa: pipelines RAG y agentes autónomos para la automatización de flujos de trabajo empresariales.
- Decisiones core de arquitectura, aplicando metodologías Lean y Clean Architecture para mantener sistemas robustos, escalables y con mínima deuda técnica.
- Chatbot oficial de la Feria de Córdoba (Ayuntamiento de Córdoba) y chatbot Cruz de Guía de Semana Santa (Asociación de Cofradías Cordobesas): servicios de alta concurrencia durante los picos de las fiestas.
Ingeniero de Software Científico
Universidad de Córdoba (Proyecto Confidencial) · Córdoba, Andalucía, España
- Refactoricé un simulador científico legacy (ray tracing) aplicando Clean Architecture; introduje control de versiones y buenas prácticas de desarrollo en el grupo.
- Construí un optimizador basado en algoritmos genéticos para el diseño de cristales (medios ópticos desordenados).
Ingeniero de Software I+D
IDENER.AI · Sevilla, Andalucía, España
- Apliqué modelos de Deep Learning para la predicción de series temporales, optimizando las estimaciones de producción energética.
- Traducción de requerimientos científicos teóricos a código eficiente y funcional en un entorno ágil de I+D.
Desarrollador científico
Universidad de Córdoba / CIEMAT · Madrid / Córdoba, España
- Desarrollo de un simulador físico basado en la resolución numérica de ecuaciones diferenciales (Runge-Kutta) en Python, desplegado como herramienta web mediante Streamlit.
- Generación de datos sintéticos: uso del simulador como 'oráculo' para generar datasets de alta precisión orientados a Deep Learning.
- Diseño y entrenamiento de redes neuronales densas para la evaluación de parámetros cinéticos, resultando en una publicación científica (peer-reviewed).
- Impartición de un curso introductorio de Python para scientific computing, IA y ciencia de datos.
Proyectos Destacados
- feedpulse · TypeScript · Hexagonal · DDD · Observabilidad
Plataforma de monitorización RSS con arquitectura hexagonal/DDD — tres runtimes (api/scheduler/worker), observabilidad, colas, benchmarks y tests production-grade.
- Hybrid-RAG-example · Python · RAG · Clean Architecture · RRF
Recurso didáctico que construí para formar a mis alumnos en Hybrid RAG de nivel producción — recuperación semántica + keywords con RRF, Clean Architecture.
- claudeops-tui · Go · Bubbletea · SQLite · DX
TUI local para monitorizar uso, coste y tareas de Claude Code (Go + Bubbletea + SQLite).
- Agent-skills-POC · Python · Agentes · MCP · Clean Architecture
Construido para formar a mi equipo en IA agéntica — Agent Skills framework-agnóstico con Progressive Disclosure, MCP y reasoning loop sin estado. Clean Architecture.
Publicaciones
- Correlation between figure of merit function and deviation in the assessment of kinetic parameters in realistic TLD-100 behavior using fully-connected neural networks
Radiation Physics and Chemistry (Elsevier) · sept 2023
Educación
Máster en Tecnología Física: Investigación y Aplicaciones
Universidad de Córdoba
Grado en Física
Universidad de Córdoba
Habilidades Técnicas
Arquitectura & backend
- Clean / Hexagonal / DDD
- Diseño de sistemas
- Python
- TypeScript (NestJS)
- PostgreSQL
IA en producción
- RAG
- Agentes
- Orquestación de LLMs
- Bases vectoriales
- Datos sintéticos
Física computacional
- Métodos de Montecarlo (implementados desde cero)
- Algoritmos genéticos
- Métodos numéricos
- Redes neuronales
Idiomas
- Español · Nativo
- Inglés · Competencia Profesional (B2)