Computer Vision | Software Engineer

Victor Arribas

Software engineer by vocation (it's part of my DNA).
Specialized in Computer Vision, my favourite area,
but robotics, networking and virtualization also get me up.

About Victor Arribas

I have an innate capacity to find logical, design and architectural errors. That means that, opposed to being a trained and refined talent, I notice errors even when I'm not focused on this kind of task. That's my leverage, my sixth sense.

Automation is part of my DNA. Recipe-oriented-development to make machines work for me rather than being an automaton myself. This has led me and my team to get rid of those tiny tasks that are harvesting time without productive outcome.

Consequently, I'm a troubleshooter: for big challenging problems, but also for tiny routine ones.

What is unique about me? Maybe the way my brain connects things. This is something you should discover on your own ;)

Highlights

  • Understand the customer needs and limitations with the inception and design of a simplified orientation-unaware pattern and procedure for the calibration of a new multi-camera system. [CHEP].
  • Internal improvements as ambassador and promoteur of Git migration from SourceSafe to Gitea. Git trainer. [CHEP]
  • Go-to person for some topics. [Unlimitek]
  • Rewards driven, exemplified by per-year average Bachelor's Degree: 6.9*, 7.9, 8.4, 8.6, 9.5. [URJC]
  • Curiosity driven, exploring "for fun" GNU Linux the summer prior it was needed. [URJC]
  • Would you like to know more?


    Inception

    My story inside computing field began at my childhood with Tzar: my first bug-fix at this amazing game just to continue the main campaign. Why not? Perform reverse engineering of sourcecode to eventually discover the issue at a function call seemed reasonable to me.

    Later, I got catch by games like Imperium II and III that also exposed code through its MapEditor. Thus, design custom maps with complex rules and triggers was a marvelous hobby. I could say that this hobby raise up my passion for computers, but sadly, it also died along with my laptop, losing several maps and stories.

    Like a "time after time" history, computer science reached me several times. Linux is an excelent example. I love "old" Ubuntu (not Unity) and always wear an USB with a home-made read-only Debian distro.

    Eventually it became in my profession, with a 5 years Bachellor Science in Computer Science (Licenciatura en Ingeniería Informática) and a Master in Computer Vision.

    What I Like ?

    Robotics is one of my passions. At B.S, I was allowed to do some additional subjects that were part of others B.S. Two of them were about robotics.
    I have a large experience in this field, with robotics frameworks like ROS, JdeRobot and BICA. I played with Lego's NTX, Nao humanoid from Aldebaran and ArDrone of Parrot.

    Computer Vision is another field that I like. Nevertheless, vision is the most important sense, at least for humans. Extract information from images. Track persons. Is quite fun.

    Going back to genetic terms, I like to design architectures, it's one of my best skills and almost a hobby.

    Objective

    Upgrade my professional skills, work together others professionals and mates, enjoying each design decision. Get involved in an organization that believes in gaining a competitive edge and giving back to the community.

    • Name: Victor Arribas Raigadas
    • Nationality: Spanish
    • Address: Madrid, Spain
    • Email: v.arribas.urjc@gmail.com

    Experience

    • 2022-2023

      D&E Software Engineer

      ASML, Netherlands

      Design and maintain code and tests at the most technological advanced lithography company, where company secret is a must.

      But Im glad to spread the great values of the company, that touches the 3 areas: personal, product and customer.

      We Challenge, We Collaborate, We Care

      Part of Metrology Department for EUV. Working with Visual Studio Code for UNIX platforms.

      • Designer and maintainer of C++ code to support new features. Including communication and requirements elicitation with the stakeholders.
      • Development of Unit Tests (GTest) and Behavioral Tests (gerkin) in C++ and Python.
      • First experience with Agile methology at big scale (SAFe)

      C++, Python, GTest, BDD, Scrum, SAFe, ...

    • 2019-2022

      Computer Vision Engineer

      CHEP a Brambles Company, Spain

      Software developer for the pallet Inspection System deployed across the world (EU,USA,LATAM,etc) written in C++ (80% of codebase in C++00), running on Windows and interacting with PLCs. My duty was:

      • Adapt algorithms to new asset's specifications and dimensions.
      • Develop new algorithms, using modern C++ standards.
      • Main architect switching the image processing pipeline from single image to multi-image analysis.
      • Implement the bridge layer with Basler cameras for image gathering. Both in C++ (using the new API) and Python (introducing this as option for first time in the company).
      • Support Deep Learning Team with the integration of their algorithms and stack inside the main product. Including a bridge to embed Python into C++ process.
      • Support and supervise (remotelly) data adquisition for new specifications.
      • PoCs and Data Analysis with Python.

      OpenCV, TensorFlow, C++, Python, Visual Studio, Git, SourceSafe, ...

    • 2016-2019

      Full Stack Software Engineer

      Unlimiteck Company Builder, Spain

      Multi-profile software developer.

      Since the beginning, I had been involved in most of the IT ventures that Unlimiteck is developing and launching. Some of the most significant are:

      • Winpeer: insurance revolution, my beginning as part of great developers Team behind it.
        As Mobile App developer with MsVS C# Xamarin framework for Android.
      • Hoba: more than a message hub for IoT solutions.
        As main backend developer with Python/Django. Builing the railroads for an stack used in several projects.
      • SmartPallet: a hardware IoT solution for retail sales and stockout measurements.
        Including C/C++ development with embed Waspmote platform.
      • Mineo, a Python data science platform.
      • React/Django.

      Android Xamarin, Django, C#, Python, SVN, Docker, ...

    • 2016

      Assistant Professor

      Robotics course level-2, Rey Juan Carlos University

      Course details (spanish): Curso Superior Universitario en Robotica
      Sensors, Control Teory, PID, Virtual Force Field, Gradient Path Planning.

    • 2015-2016

      Software Engineer

      RoboticsURJC, Spain

      Software developer of robotics framework JdeRobot.

      Development of Components, Gazebo plugins & Framework improvements
      ZeroC Ice, JdeRobot, ROS, Gazebo, OpenCV, C++, Python, CMake, QtCreator, Git, Docker

    • 2011-2014

      Software Engineer

      Research Departament in Artificial Inteligence at URJC

      Main development was in Java, doing optimization and assistance projects for SUMMA, Emergency Medical Service of Madrid. Eventually as Team Leader.

      Java, JavaEE, RMI, REST, Jersey, Glassfish, OpenVZ, SVN, Git

    • 2011

      Software Engineer Jr.

      Research Departament in Artificial Inteligence at URJC

      My classmate and I got the opportunity to work at AI Research Group due to our excellence results at subject "Artificial Intelligence" (accomplished with honours). Here, we began amazing projects.

      Java, SVN, Eclipse

    Education

    • 2020-2021

      PyImageSearch

      Online education, books, go-to resource

      PyImageSearch is a "rara avis". Great enough to be listed here along with official education. It's good to test and refresh knowledge, but also to explore new one. So it's time to give back some credit!

    • 2014-2016

      Master of Science in Computer Vision

      untranslated: Máster Oficial en Visión Artificial Rey Juan Carlos University, Madrid, Spain

      Pattern Recognition, Tridimensional Vision, Vision at Robotics, Industrial Applications, Medical Image, Biometry

      Average: 9.44/10 (1st best score) | Awards: best score over all MSc Computer Science

    • 2008-2013

      Bachelor of Science in Computer Science

      untranslated: Licenciatura Superior en Ingeniería Informática Rey Juan Carlos University, Madrid, Spain

      Old 5-years study plan with a complete introduction in multiple fields.

      Average: 8.2/10 (2nd best score) | Honors: 10/55 subjects

    • 2006-2008

      High School, Technological+Science specialization

      I.E.S. Dionisio Aguado, Madrid, Spain

      Average: 7/10

    Skills

    • Leadership
    • Motivation
    • Problem resolution
    • Creativity
    • Team Work
    • Computer Vision
    • Machine Learning
    • Deep Learning
    • Software Architect
    • Bash
    • C++
    • Docker
    • Git
    • C#
    • CMake
    • Gazebo
    • Linux
    • OpenCV
    • OpenGL
    • Python
    • Qt
    • ROS
    • Union File System
    • CUDA

    Portfolio

    image

    DroneCampeones

    <
    image

    Background Substraction

    image

    Face tracking

    image

    Nao robot

    image

    GPP ilustration

    image

    3D Reconstruction

    image

    Eye Detection

    Projects

    git_status - A `git status` meaningful for big projects


    VisualSLAM algorithms analysis: an integral evaluation framework


    Quadrotor2 - A ZeroC Ice based ArDrone plugin for Gazebo


    EasyIceConfig: A library to tame Ice.Config


    Get in touch