AI-First SDET · Granada, Spain · remote, hybrid in Málaga, or on-site in Granada

10 years of validation, now amplified by agents.

Emergency-call certification for BMW, robotaxi perception for Daimler, patient monitors for Philips. Since 2026 I embed with the client's teams, learn their pain points, and turn that context into production software through agentic coding.

career.trace
$ trace --career miguel-sanchez-tello
ficosa      c-v2x prototypes · NG112 eCall     2016–19 PASS
daimler     robotaxi perception KPIs          2019–21 PASS
philips     patient-monitor kernel migration  2021    PASS
bmw         eCall + ERA-GLONASS certification 2021–26 PASS
agentic r&d winifred · kronos · local LLMs    2026    PASS
french oem  MTBF framework · ~430 runs/day    2026–   RUNNING
6 spans · 5 passed · 1 running
10yrs
testing safety-critical systems
<3mo
to 24/7 production, solo, AI-First
~430/day
automated test runs, daily, traceable
300+
tests for BMW's 5G/eCall EU and ERA-GLONASS certification
−80%
flaky tests on a suite nobody trusted; trust up to ~95%

01 — Selected work

Work that runs while I sleep.

Each project answers three questions: what was broken, how I built the fix, and what it does today.

Major French OEM · OTA program · 2026 · solo

Flagship

A reliability metric the client had never measured

MTBF (mean time between failures) for vehicle telemetry services: designed, built and shipped in under three months, AI-first.

Problem
How long does the car's telemetry run without failures? The question went to 5 manual-testing teams spread over 3 offices. Nobody had tested this before. Then it was handed to me.
Approach
I sat with the teams to learn their tools and pain points, and turned them into specs for agentic coding. Then I built the whole stack: scheduled Robot Framework runs driving SOME/IP, CAN and offboard APIs, a PostgreSQL trace store, GitLab CI, and the network paths into each office, negotiated with each office's IT department.
Outcome
In production 24/7 since month three:
  • ~430 tests a day
  • every test run is traceable to every command sent and its output
  • KPIs and bench utilisation statistics are used by the head of the client's European testing
  • scalable to dozens of benches
  • Robot Framework
  • FastAPI
  • PostgreSQL
  • Grafana
  • APScheduler
  • Docker
  • GitLab CI
  • SOME/IP
  • CAN
  • ADB
  • VS Code Copilot
  • Pi agent
Winifred Studio: chapter sessions, Winifred's portrait and the live correction console

Side project · live

4 published authors

Winifred Studio

A self-hosted AI editorial studio for Spanish fiction authors, built first for my wife, a published romance author.

Problem
Authors want an editor who knows the whole novel, without sending unpublished manuscripts to someone else's cloud.
Approach
Multi-user FastAPI app with an opinionated editor persona, full-manuscript context, batch ortho-typographic correction, summaries and editorial packages, and resilient server-side streaming. All inference runs on my own llama.cpp server.
Outcome
In use by four published authors. No manuscript ever left the network.
  • FastAPI + SSE
  • SQLite / Alembic
  • Alpine.js
  • llama.cpp
  • Qwen3.8 27B · 131K ctx
Kronos dashboard with monthly, weekly and cumulative hour balances

Open source · MIT

GitHub ↗

Kronos

A self-hosted work-hours tracker for people who don't want to open a spreadsheet every morning.

Problem
Knowing where you stand against your contracted hours this week, this month and all year, without a spreadsheet ritual.
Approach
FastAPI + SQLAlchemy with a zero-build Alpine.js front end, and tests at every layer, from the hours maths up to real-browser runs.
Outcome
~300 automated tests, 37 of them Playwright end-to-end. Work hours are 3 clicks away now.
  • FastAPI
  • SQLAlchemy 2
  • Alpine.js
  • Pytest
  • Playwright

Homelab · runs my family's services every day

10 hosts watched

A homelab that heals itself, with me in the loop

Hover the machines to see what they do, or replay an incident to watch a failure get fixed.

All hosts healthy

Everything is green right now. Press replay to watch a simulated outage get diagnosed, approved and fixed.

Internet Internetthe outside world WireGuard VPN WireGuard VPNfamily + my phone My phone My phoneTelegram diagnosis + fix proposed Virtualization nodeProxmox VE · ZFS mirror PiHole PiHoleDNS for every device WireGuard WireGuardVPN endpoint Mosquitto MosquittoMQTT broker Zigbee2MQTT Zigbee2MQTTsensors + switches Frigate FrigateNVR · Coral TPU Home Assistant Home AssistantVM · automations Docker host Docker host25+ containers ! Hermes agent Hermes agentAI agent Backup Server Backup Serverwakes, backs up, sleeps ● Beszel agents watch every host and fire the alerts High-performance nodeRTX 3090 + RTX 3080 Local LLM llama.cpp · Qwen3.8 27B · 131K Winifred Hermes Pi OpenCode NAS NAS Synology · RAID 1 photos · files · backups Cameras Cameras→ Frigate Zigbee devices Zigbee devices→ Zigbee2MQTT UPS UPSservers and router ride through power cuts

Hover a machine

Every box on the map is real hardware or a real service in my house.

BMW · 2021–2026 · 300+ automated tests

eCall, in five seconds

For four years I tested what happens in the seconds after a crash. Pick a standard and crash the car. Gently.

  1. waiting for a crash…

02 — Method

Classic test frameworks, now evolved with agents.

My working model looks like a forward-deployed engineer's: close to the people with the problem, fast to production, and paranoid about proof.

  1. 01

    Embed

    Sit with the people who do the work and learn their tools and pain points first-hand.

  2. 02

    Contextualize

    Turn what I learned into rich, precise specs: the problem, the constraints and the solution ideas an agent needs.

  3. 03

    Build agentically

    Agentic coding builds the MVP while I own architecture and review. Spec to production in under 3 months.

  4. 04

    Validate & ship

    My 10 years of engineering is the safety net for agent-written code.

refine, evolve, maintain

03 — Career trace

Six spans. Five passed, one running.

Pick a span to open its run log, or keep scrolling and the trace replays itself.

span · domain · duration
  • Automotive & V2X
  • Medtech
  • AI-first engineering
PASS

Software Development Engineer · Ficosa · Barcelona

  • Pre-standard C-V2X TCU prototypes (C/C++, Yocto); NG112 eCall with a 100% pass rate at eCall Test Fest; demos at Mobile World Congress with Nokia, Telefónica, SEAT, Ericsson and Rohde & Schwarz.
PASS

Test Automation Engineer · Alten, for Bosch/Daimler robotaxi · Stuttgart

  • Built big-data pipelines over terabyte-scale Lidar/camera data for Daimler's SAE L4/L5 program; 20+ use-case tests and KPIs feeding the Dec 2019 San Jose robotaxi launch.
PASS

Test Automation Engineer · Alten, for Philips Medical · Böblingen

  • Migrated IntelliVue patient monitors across 300+ Linux kernel 3.x→4.x commits (C/C++) and built the Python library that validated post-migration behaviour on life-critical devices.
PASS

Senior Test Automation Engineer · Jember, for BMW (5G/eCall)

  • Architected the Python/Pytest + Jenkins + Docker framework behind BMW's mandatory 5G/eCall EU and ERA-GLONASS certification: 300+ tests, 90%+ coverage, certification passed.
  • Took ownership of a failing suite nobody trusted: flaky tests down 80%, trust up to ~95%, 20 new tests/week with the 8-person team I led.
  • Mentored 7 engineers and wrote 20+ guides; AI pair-programming from 2023, ~30% faster test development.
PASS

Independent R&D · AI-first retooling

  • Went deep on agentic engineering between contracts: shipped Winifred Studio and Kronos, and built a dual-GPU local LLM service (llama.cpp, 131K context) serving 4 concurrent clients.
RUNNING

Senior Test Automation Engineer · CELAD, for a major French OEM (OTA)

  • Entrusted solo with a brand new metric for the client: MTBF for vehicle telemetry services. Shipped the full stress-testing framework in under 3 months.
  • Embedded with 5 manual-testing teams (~30 testers); turned their pain points into specs for agentic coding (VS Code Copilot, Pi agent).
  • ~430 runs/day, 24/7, across benches in 3 offices in France and Spain. KPIs, bench utilisation included, used by the head of the client's European testing.

04 — Expertise

Domains of expertise

Testing & automation

  • Python · 10 yrs
  • Pytest
  • Robot Framework
  • Playwright
  • FastAPI
  • PostgreSQL / SQLite
  • Grafana
  • Docker
  • Linux
  • Git

AI-first engineering

  • Claude Code
  • VS Code Copilot
  • Pi agent
  • OpenCode
  • Multi-agent workflows
  • llama.cpp · multi-GPU

CI/CD

  • GitLab CI
  • Jenkins
  • Azure Pipelines

Embedded & connectivity

  • SOME/IP
  • CAN
  • ADB / Android
  • OTA / FOTA
  • eCall / V2X
  • AUTOSAR
  • HIL

05 — The engineer

From Granada, back in Granada.

I studied Computer Engineering at the University of Granada, then spent ten years testing systems where failure is expensive: in Barcelona, Stuttgart and Böblingen, and remotely since 2021.

At home I run a homelab that keeps my family off subscription services and gives me somewhere to break things on purpose. My wife is a published romance author, which is how Winifred Studio started.

Absolute maximum ratings
Safety-critical domains3 automotive · medtech · V2X
Countries worked in2 Spain · Germany
Test runs per day, current project~430
Published authors on Winifred4

Pin configuration top view

MST AI-FIRST SDET SINCE 2016 LOC1 ES2 EN3 EDU4 CERT5 MODE10 TZ9 XP8 AI7 LAB6
PINProbe a pin to read it.
LOC
Granada, Spain
ES / EN
Spanish native · English C1
EDU
BSc Computer Engineering, University of Granada, 2016
CERT
Playwright Testing Path, Test Automation University, 2025
MODE
Remote, hybrid in Málaga, or on-site in Granada

06 — Next step

Let's validate something that can't fail.

Test automation, AI-first builds and the hard conversations in between. In Spanish or English.