Marc Garrido Casas

Embedded software engineer.

I thrive on bringing new ideas to life. I constantly look for new challenges, allowing me to expand my comfort zone.

About me

I have eight years of experience as a Software Embedded Engineer / Firmware Engineer.

All my work is related to Low-level programming, Real-time systems and High Performance Computing (HPC).

My specialization lies in software efficiency, especially at deeper level. I can be laveled as a Performace Engineer.

My expertise is in modern C++ (C++17 and C++20).

I also have worked in C and Python. I have some familiarity with languages such as Go or C#.

My career has taken me through a variety of environments, I worked in small, medium and large companies, startups, both spanish and international companies.

upc Logo

Informatics Engineering.

Specialization in Computer Engineering

Bachelor’s Degree - UPC

2013-2019

Data Science

upc Logo

Master’s Degree - UOC

2020-2022

DeepDetection Logo

DeepDetection

December 2023 - April 2025

Senior Embedded Software Engineer (C++20)

Photon Counting. Startup.

Successfully designed and implemented new functionalities to optimize a x-Ray camera, achieving the maximum speed while improving the robustness ande reliability within a tight timeframe.

deepdetection.tech
fico Logo

Ficosa

February 2022 - December 2023

Senior Embedded Software Engineer (C).

ADAS - Automotive.

Implemented new functionalities based on client requirements and bug-solving.

Developed a personalized Bootloader using AUTOSAR classic.

Worked in a Git workflow environment, with Can Bus, Automotive tools, Trace.

Reduced 20% of bugs during production.

ficosa.com/es
Derivco Logo

Derivco Sports, Betway

June 2021 - February 2023

Backend Software Engineer (Golang).

Betting Services. Golang refactoring / Devops.

Developed new code in Go and refactored existing code in Elixir.

Worked with DevOps, Azure, Continuous Integration pipelines, and unit-tests.

Collaborated with an international team following strong Agile 2-week demos.

derivco.com
HP Logo

HP

September 2019 - June 2021

Firmware / Embedded Software Engineer (C++11).

Large Format Printers.

Added new functionalities, fixed bugs, and added Gtests with C++.

Successfully developed C++ code for real-time servo movements.

Achieved a 2x increase in printing speed while maintaining quality.

Improved the lifespan of a printer motor by 4x and redesigned its movement.

Conducted master’s thesis on optimizing PID values for a specific motor.

Worked in a large team following agile methodologies with strict deadlines.

hp.com
promax Logo

Promax Electronics

February 2019 - July 2019

Firmware / Embedded Software Engineer (C++17).

Final grade thesis / Internship.

Conducted bachelor’s thesis on creating a cost-effective FM decoder.

promax.es
rearsim Logo

Promax Electronics

September 2017 - July 2019

Computer Engineer.

Part-time in a Startup.

Backend, Frontend, Firmware. DLLs. C+ / C# / Arduino

Built and released the first unit of the company from a prototype.

Programmed the movement of a physical motorcycle simulator.

Developed a C# software with real-time control using threads.

Improved the product reaction time by 5x by optimizing servos and PID.

rearsim.com

Projects

Autonomous bot for an online game

From 2022

- This bot iterate through a Roadmap to recolect resources automatically
     while you are AFK.

- You can add new roadmaps, recording a telemetry with this program.

- When it encounters a resource protector, fights it and kills it!

- This bot also works for training.
     It iterates trough four maps finding the enemies on it and fighting them.

- If your PJ dies, starts the roadmap again.

- If your PJ dies and becomes a ghost, it goes to the closer fenix statue to resucitate and restart the roadmap.

github.com/Garriden/Dofus3Click
webEntrades Logo

Web scraping and Statistics

From July 2018

- Continously watch when a ticket of a football match is on sale
     and send me a private mail.

- Reserve a tennis court automatically, the moment it is available (bot).

- Scrape all kind of information related with "Quinielas" from lasts years.

- Scrape and process sports data from different webs
     and reorder the information to get useful statistics.

- Algorithm that wins money at the roulette (Spoiler: It doesn't).

- Algorithm to demonstrate empirically that you can't win at the roulette.

github.com/Garriden/Scraping

Arduino projects

- Added a parking sensor in my real life car, it beeps when
     get closer to another car while parking.

- Alcoholimeter prototipe.

- Skull that moves and looks at you when you enter a room.

- When you open a door, a music starts playing.

- Automatize a servo that moves physically the time-zone
     allowed time for my real-life car in order to keep it
     parked all day.

- A pseudo-random number generator that will paint a led screen with two colors.

github.com/Garriden/Arduino-Projects
airport Logo

Airport management program

2016

Developed an airport
management program
with heuristics
using C++.

scratch Logo

CodeClub Biblioteques

2016

Teach programming to a
8-10 years old kids in
libraries with Scratch.

Email Icon LinkedIn GitHub Download Icon

Contact me

SkyPillar