I thrive on bringing new ideas to life. I constantly look for new challenges, allowing me to expand my comfort zone.
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.
Bachelor’s Degree - UPC
2013-2019
Master’s Degree - UOC
2020-2022
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.techADAS - 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/esBetting 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.comLarge 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.comFinal grade thesis / Internship.
Conducted bachelor’s thesis on creating a cost-effective FM decoder.
promax.esPart-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 - 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 - 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 - 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-ProjectsDeveloped an airport
management program
with heuristics
using C++.
Teach programming to a
8-10 years old kids in
libraries with Scratch.