Francisco Mesas Cervilla Freelance engineer · electronics & IoT

Electronic design and IoT firmware for industrial companies in Barcelona

I take your device from the PCB to the connected product: schematic and layout, ESP32 firmware with LoRaWAN and MQTT, security audits and short production runs.

See services LinkedIn
IoT PCB Design Modeling & Simulation Full Stack Web Development Cybersecurity Machine Learning
Background video: map data © OpenStreetMap contributors
Keep scrolling

What I do

Electronics, software and connected systems

I design the electronics, develop the firmware and the applications that make use of it, handle connectivity and work with the data that comes back.

Placa de circuito impreso propia, poblada: seis relés, módulo ESP32, bornes de conexión y las entradas de las sondas de pH y cloro

Electronic and PCB design

Schematic and layout in KiCad, BoM review and fabrication in short runs.

Nodo de sensores instalado a la intemperie: la caja con su abrigo de lamas, sujeta con bridas a un soporte de pared, con la ciudad al fondo

IoT and embedded systems

Firmware for ESP32 with LoRaWAN and MQTT. Battery-powered nodes with months of autonomy.

Drawing of a chip with a skull inside and a magnifying glass over it: what the device carries inside gets looked at before it ships

Cybersecurity

Audit of the device and its firmware before deployment: attack surface, credentials and updates.

Un panel de gráficas en una pantalla oscura: curvas, histogramas y series temporales

Modelling, simulation and ML

System simulation and inference models sized to run on the device itself.

LupaMoodle, extensión propia para Firefox, sobre un libro de calificaciones de Moodle: la tabla de notas y el panel de la extensión encima

Software development

Web applications and APIs, with their database and deployment. From the internal dashboard to the public tool.

Tools

What I build when the tool I need doesn’t exist

All live and open: you can go in and use them right now.

CiteCheck: análisis terminado de las referencias de un artículo

CiteCheck

Upload a scientific PDF and verify every reference against Crossref and OpenAlex.

BibClean: bibliografía .bib procesada, con los campos completados

BibClean

Validate a .bib, fill in missing fields from Crossref and catch duplicates.

BoM Analyzer: comparación de precios de componentes entre distribuidores

BoM Analyzer

Import a KiCad bill of materials and compare price and stock across distributors.

IoT Toolkit: laboratorio de hashing, HMAC y tokens JWT con resultados en pantalla

IoT Toolkit

Battery and LoRaWAN range calculators, ESP32 flasher and a cryptography lab.

Teaching and research

What I teach and what I research

Subjects and technologies

  • Java
  • C
  • C++
  • PHP
  • Node.js
  • HTML
  • MySQL
  • Android
  • Arduino
  • Espressif
  • PlatformIO
  • NetLogo
  • Agents.jl
  • Linux
  • Terminal
  • Docker
  • Apache
  • nginx
  • Git

Teaching

Vocational programmes and university

Programming, databases, systems, servers and web and mobile development, in vocational training and at university level. Most of the blog is classroom material, open to anyone who needs it.

See the material →
Modelo de simulación de un servicio de urgencias hospitalarias: salas de espera, triaje, box de curas y área de observación, con el personal y los pacientes como agentes

Research

HPC4EAS Group — Universitat Autònoma de Barcelona

High-performance computing applied to system simulation. The group’s publications and news are read live from the UAB website.

See publications →

Contact

Got a project in mind?

Tell me what you need and I’ll tell you whether I can help. If it isn’t my field, I’ll say that too.

Write to me