Firmware & Embedded Software Engineer

From game engines to rendering 3D inside a microcontroller.

I'm Andrés Ragot. I write modern C/C++ for embedded systems: ESP32, software graphics, LCD drivers, FreeRTOS, PSRAM and everything that lives between silicon and pixel.

Embedded SW Engineer @ CipherBit — Grupo Oesía 📍 Madrid, Spain
About
Portrait of Andrés Ragot

I started where most people who end up doing low-level work start: wanting to make video games. I studied engineering at INSA de Lyon in 2017 and then a Bachelor in Game Design & Development at UDIT in Madrid.

Along the way I got obsessed with the parts nobody sees: how bytes move, how a triangle gets rasterized, how much a dynamic allocation costs, why a frame takes 18 ms instead of 16. That obsession pushed me from the engine into the firmware.

Today I design and build firmware for connected embedded products: asynchronous event-driven architecture, PSRAM-aware memory strategies, modular hardware abstractions and product-driven firmware decisions. I still write software graphics on weekends — that's where both worlds meet.

Languages: Spanish, English, French

Now

Embedded Software Engineer

CipherBit — Grupo Oesía
May 2026 — present

Working on critical embedded systems for secure communications. I'll add concrete public details as soon as I can share them.

Experience
  1. Embedded Software Engineer · CipherBit — Grupo Oesía May 2026 — present · Madrid, Spain

    Firmware and embedded software inside the Oesía group, focused on communications and mission-critical systems.

  2. Embedded Firmware Engineer · ORBIS Feb 2025 — May 2026 · Madrid, Spain

    R&D on connected embedded products with focus on firmware architecture, low-level system design and modern C/C++. Redesigned critical parts of a legacy firmware stack to overcome flash, RAM and stability bottlenecks — improving runtime robustness and enabling richer product capabilities on constrained hardware. Async event-driven architecture, PSRAM-aware memory strategies, modular hardware abstractions and product-driven firmware decisions for reliability and maintainability.

  3. Embedded Software Engineer · SingularThings Jan 2024 — Feb 2025 (intern from Nov 2023) · Madrid, Spain

    Firmware development for custom embedded solutions: low-level programming, sensor and peripheral integration, early-stage wireless systems. Implemented embedded communication features and quickly took on increasing technical responsibility in a fast-moving startup environment.

Education

BSc Game Design & Development
UDIT — Madrid
2021 — 2025
Engineering studies
INSA de Lyon — France
2017 — 2021
Technical skills

Firmware & Embedded

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

Graphics & Real-time

  • Software rasterization
  • 3D pipeline (transform / clip / project)
  • GLM
  • OpenGL
  • Vulkan (learning)
  • Painter / culling
  • Double buffering
  • CPU/memory optimization

Game Dev background

  • Unreal Engine 5
  • Unity
  • Gameplay programming
  • Tools & pipeline
  • Real-time systems

Tooling

  • Git
  • Doxygen
  • Xcode
  • VS Code
  • Linux / macOS
  • Basic CI
Selected work

Things I've built. Filter by discipline.

Tailless
games 2024

Tailless

3D roguelike in Unreal starring an axolotl.

Unreal Engine 5.4 · C++ · Gameplay framework

Insane Lake (Ranas Insanas)
games 2023

Insane Lake (Ranas Insanas)

Fighting genre flipped: frogs dodging falling logs.

Unity · C# · Gameplay

Hidalgo
games 2023

Hidalgo

Spanish-Belgian hackathon: games for education, culture and tourism.

Unreal Engine 5.2 · C++ / Blueprints

Misran Fighters
games 2023

Misran Fighters

Beat 'em up obsessed with game feel.

Unity · C# · Beat 'em up

Unwritten Alliances
games 2022

Unwritten Alliances

Tower defense in 10 weeks — my first serious Unity project.

Unity · C# · Tower defense

Jumping Yayo
games 2023

Jumping Yayo

Two weeks, three people, one rule: trigger an emotion.

Unity · C#

No Eyes To See
games 2021

No Eyes To See

My first official game: a roguelike inspired by The Binding of Isaac.

Construct

Mini-demo: software render

A wireframe cube rasterized in JavaScript with the same idea esp32_3d_engine uses: transform vertices, project, draw lines. No WebGL, no libraries.

FPS: 0 Frame: 00000

A wireframe cube rasterized in JavaScript with the same idea esp32_3d_engine uses: transform vertices, project, draw lines. No WebGL, no libraries.

"From gameplay systems to embedded graphics: same obsession, fewer resources."

Let's talk

If what I do is interesting to you, drop me a line. I reply to concrete things faster than to generic intros.

$ whoami
andres-ragot

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

$ echo $STATUS
ready to talk firmware.