Cactus can help your business benefit from AI through "StartAI", the AI program of Agoria and Vlaio

Anton R.

R&D, Embedded SW and AI Engineer

Experience

+10 years

Availability

Immediately upon request​ ​

Education

  • Bachelor Eng + M.Eng, Industrial Engineering, Major in Mechanical Engineering
  • Bachelor Sc Physics, Major in Fundamental Physics
  • PhD, Computer Engineering – Programming models for high-performance parallel computing

Languages

  • Spanish native
  • English fluent

Hobbies

Experience

Sr. Software / R&D Engineer at Cactus 07/2022-Present

R&D engineer in the area of computer vision for oil & gas applications. Embedded modem software for satellite communications. Digital Twin software for system-wide simulation of a CubeSat mission. Software-defined Radio and layer 2 processing. Research, architecture and development of LLM applications.

Technical lead, Fullstack & Cloud Engineer at RMLab 04/2021–05/2022

End-to-end Airline Revenue Management as-a-service Architecture. Responsibilities: architecture and development of high-performance distributed forecasting & dynamic programming optimization platform. Environment: C++17, Python, Bash, JS, Docker, ZMQ, Redis, GCP.

Predoctoral & Postdoctoral Researcher at Universidad Complutense de Madrid (01/2015-04/2021)

Development of PhD thesis: User-defined execution relaxations for high-performance parallel computing. Internships: University of North Carolina at Chapel Hill (3 months in 2016) and Codeplay Software Ltd (4 months in 2017). Responsibilities: research, development, and public exposition of an approach towards performance-portable programming models for high-performance computing. 4 peer-reviewed scientific papers. Environment: C++17/20, CUDA, OpenCL, SYCL, Clang, Python, Bash, Docker.

CUDA Developer at Federico Santa María Technical University 05/2014–12/2014

GPU development for 3D computational acoustics in academia. Responsibilities: development and testing of FDTD and PSTD algorithms for computational acoustics. 1 peer-reviewed paper. Environment: C, C++11, CUDA, Bash.

Intern Researcher at Physics Dept, Univ Complutense de Madrid 02/2013–06/2013

Academic research about thermodynamic analysis of the Traveling Salesman Problem using Markov Chain Monte Carlo methods. Responsibilities: investigation of MCMC methods, novel model design satisfying Markov Chain properties on the TSP, parallel implementation in C++, scientific validation, and results exposition. Environment: C++11.

C++ Software Engineer at Universidad Complutense de Madrid 03/2011– 12/2012

Development of metaheuristics-based solvers for the Capacitated Vehicle Routing Problem on parallel architectures for a logistics company. Responsibilities: investigation of state-of-the-art algorithms for the TSP, TSP, and CVRP problems, research on algorithmic improvements and parallelization on GPU architectures, mathematical optimization and Operations research, scientific validation, and results exposition. 1 peer-reviewed paper. Environment: C, C++11, CUDA.

Intern Researcher at Unversidad Politécnica de Madrid 09/2009-06/2010

Academic research about GPU implementation of Smoothed Particle Hydrodynamics methods. Responsibilities: Implementation of the SPH method, implementation of different algorithmic proposals for GPU, examining various tradeoffs, scientific validation, and results exposition. 1 peer-reviewed paper. Environment: C, CUDA.

Technologies

Languages

C/C++, Python, CUDA, BASH, JS

Databases

Redis, InfluxDB

Frameworks & Libraries

Tensorflow, ZeroMQ, MQTT, Docker, LangChain, FastAPI, Gurobi

Methodologies

Agile, Domain-Driven Development, TDD, Waterfall

Development Tools

Vim/Neovim, VSCode, GDB, Valgrind, Jira, Confluence

Control version

Git, Github, Gitlab CI/CD

Operating Systems

Linux

Others

Parallelism, Multi-threading, Concurrency, Event-based systems, Functional and generic programming