“It is difficult to say what is impossible, for the dream of yesterday is the hope of today and the reality of tomorrow — Robert H. Goddard”

I'm Ignacio Pérez Serra
- 💻 Programmer and engineer | Firmware and embedded systems
- 🕹️ Retro computing + video games: from 8/16-bit to understanding hardware from the inside
- ⚙️ Interested in architecture and low-level systems: buses, timing, interrupts and registers
- 🔧 From ‘why won't it boot?’ to ‘oh, it was the pull-up / clock / reset’
- 🤖 Robots and tinkering: when software drives motors and reads sensors
- 🐧 Linux | Debugging as a contact sport
About me
From retro to bare metal: curiosity about the ‘why’ behind every click. These days: firmware, electronics and robotics, where software touches the real world (with the occasional late-night debugging session).
I work with the following technologies:
- Programming: C / Embedded C, C++, C#, Python, Java, MATLAB/Octave and shell scripting.
- Embedded systems: bare-metal, basic FreeRTOS, Embedded Linux, drivers, GPIO, PWM, ADC/DAC, I2C, SPI, UART, CAN and RS-485.
- Platforms: STM32, ESP32, BeagleBone Black, Raspberry Pi, Arduino and Intel 8051.
- Communications: TCP/IP, UDP, MQTT, Ethernet 10G, USB, PCIe, Wi-Fi, 6G-SDI, 3G-SDI, DisplayPort and HDMI.
- Testing and verification: LabVIEW, TestStand, SDKs, test benches, iperf3, ethtool, FFmpeg, multimeter, oscilloscope and signal analysis.
- Robotics and simulation: ROS 1/ROS 2, Gazebo, Unity and MATLAB.
- Design and prototyping: KiCad, LTspice, SolidWorks and 3D printing.
- Tools and operating systems: Git, Linux and Windows.
More about my Projects and my experience.
Education
Automation and Industrial Computing (2024–2026)
Universitat Politècnica de València (UPV)
Industrial Electronic Engineering (2019–2024)
Universitat de València (UV)
Multiplatform Application Development (2017–2019)
IES Henri Matisse
Certificates
nRF Connect SDK Fundamentals (Zephyr RTOS, Devicetree, GPIO, UART and I2C)
Nordic Semiconductor Developer Academy · 8–10 hours
(MCU1) Learn bare metal driver development using Embedded C (STM32: GPIO, I2C, SPI, USART)
Udemy · 28.5 hours
Self Driving and ROS - Learn Doing! Odometry & Control
Udemy · 19.5 hours · Instructor: Antonio Brandi
Experimentation with electronic equipment for low-level measurements
Universitat de València (UV) · July 2024
Experience
Hardware developer
V2C
07 Sept 2026
Verification engineer
Celestica
16 Feb 2026 — 15 Aug 2026
Electronics engineer
Instrumentation Laboratory – IRIS Group (IFIC · CSIC/UV)
01 Oct 2023 — 01 Dec 2023
Projects
SIMON on BeagleBone Black
Simon game implemented on BeagleBone Black with illuminated buttons, a buzzer and physical controls for speed and maximum response time.
01 Jan 2025
Digital twin and behaviour validation of the Eddie mobile robot
Final degree project focused on developing and validating a digital twin of the real Eddie mobile robot through CAD modelling, URDF and simulation in ROS Noetic with Gazebo and RViz.
01 Jan 2024