Firmware & Embedded Software Engineer

De motores de juegos a renderizar 3D dentro de un microcontrolador.

Soy Andrés Ragot. Programo en C/C++ moderno para sistemas embebidos: ESP32, gráficos por software, drivers LCD, FreeRTOS, PSRAM y todo lo que vive entre el silicio y el píxel.

Embedded SW Engineer @ CipherBit — Grupo Oesía 📍 Madrid, España
Sobre mí
Retrato de Andrés Ragot

Empecé donde empieza casi todo el mundo que acaba en bajo nivel: queriendo hacer videojuegos. Estudié ingeniería en INSA de Lyon en 2017 y después un grado de Diseño y Desarrollo de Videojuegos en UDIT en Madrid.

Por el camino me obsesioné con la parte que casi nadie ve: cómo se mueven los bytes, cómo se rasteriza un triángulo, cuánto cuesta una asignación dinámica, por qué un frame tarda 18 ms en vez de 16. Esa obsesión me llevó del motor al firmware.

Hoy diseño y desarrollo firmware para productos embebidos: arquitectura asíncrona basada en eventos, estrategias de memoria con PSRAM, abstracciones de hardware modulares y decisiones de firmware guiadas por producto. Sigo escribiendo gráficos por software los fines de semana — porque es donde mis dos mundos se tocan.

Idiomas: español, inglés, francés

Ahora

Embedded Software Engineer

CipherBit — Grupo Oesía
Mayo 2026 — presente

Trabajando en sistemas embebidos críticos para comunicaciones seguras. Cualquier detalle público concreto lo iré añadiendo a medida que pueda compartirlo.

Experiencia
  1. Embedded Software Engineer · CipherBit — Grupo Oesía May 2026 — presente · Madrid, España

    Firmware y embedded software en el grupo Oesía, centrado en comunicaciones y sistemas críticos.

  2. Embedded Firmware Engineer · ORBIS Feb 2025 — May 2026 · Madrid, España

    I+D de productos embebidos conectados, con foco en arquitectura de firmware, diseño de sistema de bajo nivel y C/C++ moderno. Rediseñé partes críticas de un stack de firmware legacy para superar cuellos de botella de flash, RAM y estabilidad, mejorando la robustez en runtime y habilitando nuevas capacidades de producto sobre hardware con recursos limitados. Arquitectura asíncrona dirigida por eventos, estrategias de memoria con PSRAM, abstracciones modulares de hardware y decisiones de firmware orientadas a fiabilidad y mantenibilidad.

  3. Embedded Software Engineer · SingularThings Ene 2024 — Feb 2025 (prácticas desde Nov 2023) · Madrid, España

    Desarrollo de firmware para soluciones embebidas a medida: programación de bajo nivel, integración de sensores y periféricos y sistemas inalámbricos en fase temprana. Implementación de comunicación embebida y responsabilidad técnica creciente en un entorno startup.

Formación

Grado en Diseño y Desarrollo de Videojuegos
UDIT — Madrid
2021 — 2025
Ingeniería
INSA de Lyon — Francia
2017 — 2021
Skills técnicas

Firmware & Embedded

  • C
  • C++ moderno (17/20)
  • ESP-IDF
  • ESP32 / S2 / S3 / C3 / P4
  • FreeRTOS
  • Drivers (SPI, I²C, MIPI-DSI, RGB)
  • PSRAM / memoria limitada
  • CMake / Kconfig

Graphics & Real-time

  • Software rasterization
  • Pipeline 3D (transform / clip / project)
  • GLM
  • OpenGL
  • Vulkan (aprendiendo)
  • Painter / culling
  • Double buffering
  • Optimización CPU/memoria

Game Dev background

  • Unreal Engine 5
  • Unity
  • Gameplay programming
  • Tools & pipeline
  • Sistemas en tiempo real

Tooling

  • Git
  • Doxygen
  • Xcode
  • VS Code
  • Linux / macOS
  • CI básico
Trabajos seleccionados

Cosas que he construido. Filtra por disciplina.

Tailless
games 2024

Tailless

Roguelike 3D en Unreal con un ajolote como protagonista.

Unreal Engine 5.4 · C++ · Gameplay framework

Ranas Insanas / Insane Lake
games 2023

Ranas Insanas / Insane Lake

Fighting reinterpretado: ranas esquivando troncos.

Unity · C# · Gameplay

Hidalgo
games 2023

Hidalgo

Hackathon hispano-belga de videojuegos para educación, cultura y turismo.

Unreal Engine 5.2 · C++ / Blueprints

Misran Fighters
games 2023

Misran Fighters

Beat 'em up centrado en game feel.

Unity · C# · Beat 'em up

Unwritten Alliances
games 2022

Unwritten Alliances

Tower defense en 10 semanas, mi primer Unity serio.

Unity · C# · Tower defense

Jumping Yayo
games 2023

Jumping Yayo

Dos semanas, tres personas, una sola regla: provocar emoción.

Unity · C#

No Eyes To See
games 2021

No Eyes To See

Mi primer juego oficial: roguelike inspirado en The Binding of Isaac.

Construct

Mini-demo: render por software

Un cubo wireframe rasterizado en JavaScript con la misma idea que aplica esp32_3d_engine: transformar vértices, proyectar, dibujar líneas. Sin WebGL, sin librerías.

FPS: 0 Frame: 00000

Un cubo wireframe rasterizado en JavaScript con la misma idea que aplica esp32_3d_engine: transformar vértices, proyectar, dibujar líneas. Sin WebGL, sin librerías.

"From gameplay systems to embedded graphics: misma obsesión, menos recursos."

Hablemos

Si te interesa lo que hago, escríbeme. Respondo a cosas concretas más rápido que a saludos genéricos.

$ whoami
andres-ragot

$ cat about.txt
Embedded SW Engineer.
Madrid · ES/EN/FR.

$ echo $STATUS
ready to talk firmware.