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

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. 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

Education

  1. Master in Physical Technology: Research and Applications

    Universidad de Córdoba

  2. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. 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

Educación

  1. Máster en Tecnología Física: Investigación y Aplicaciones

    Universidad de Córdoba

  2. 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)