+10 years
Immediately upon request
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.
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
We are using cookies to give you the best experience on our website.
You can find out more about which cookies we are using or switch them off in settings.