diff --git a/resume.tex b/resume.tex index 1cdc7eb..bc9bd30 100644 --- a/resume.tex +++ b/resume.tex @@ -4,8 +4,9 @@ % License : MIT % ------------------------ -\documentclass[letterpaper,11pt]{article} +\documentclass[letterpaper,10pt]{article} +\usepackage{latexsym} \usepackage{latexsym} \usepackage[empty]{fullpage} \usepackage{titlesec} @@ -15,6 +16,18 @@ \usepackage{enumitem} \usepackage[hidelinks]{hyperref} \usepackage{fancyhdr} +\usepackage{fontawesome5} +\usepackage[english]{babel} +\usepackage[empty]{fullpage} +\usepackage{titlesec} +\usepackage{marvosym} +\usepackage[usenames,dvipsnames]{color} +\usepackage{verbatim} +\usepackage{enumitem} +\usepackage[hidelinks]{hyperref} +\usepackage{fancyhdr} +\usepackage{fontawesome5} +% \usepackage{twemojis} \usepackage[english]{babel} \pagestyle{fancy} @@ -23,6 +36,8 @@ \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} +\renewcommand{\t}{\textbar{}} + % Adjust margins \addtolength{\oddsidemargin}{-0.5in} \addtolength{\evensidemargin}{-0.5in} @@ -63,14 +78,30 @@ \end{tabular*}\vspace{-5pt} } -\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}} +\newcommand{\resumeSubheadingCenter}[4]{ + \vspace{-1pt}\item + \begin{tabular*}{0.99\textwidth}[t]{p{2.5in}@{\extracolsep{\fill}} c r} + \textbf{#1} & \underline{\textbf{#2}} & \faMapMarker*\;\;#3\;\;\;\;\faCalendar*\;\;#4\\ + \end{tabular*}\vspace{-5pt} +} + +% \newcommand{\resumeSubheadingCenter}[4][t]{% +% \vspace{-1pt}\item\par\smallskip\noindent\parbox[#1]{.333\textwidth}{\raggedright\textbf{#2}}% +% \parbox[#1]{.333\textwidth}{\centering#3}% +% \parbox[#1]{.3\textwidth}{\raggedleft\faMapMarker*{}#4 \faCalendar*{} #5}\par\smallskip% +% \vspace{-5pt} +% } + +\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-1pt}} \renewcommand{\labelitemii}{$\circ$} -\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} - \newcommand{\resumeSubHeadingListEnd}{\end{itemize}} -\newcommand{\resumeItemListStart}{\begin{itemize}} - \newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} +\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[label={}, leftmargin=*]} +\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} +\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.2in]\vspace{3pt}} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} + +\newcommand{\resumeItemItem}{\vspace{-3pt}\item} % ------------------------------------------- %%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -79,230 +110,166 @@ \begin{document} % ----------HEADING----------------- -\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} - \textbf{\href{https://ramoncalvo.com}{\Large Ramón Calvo González}} - & Email: \href{mailto:ramon@ramoncalvo.com}{ramon@ramoncalvo.com}\\ - \href{http://ramoncalvo.com}{ramoncalvo.com} & Mobile: +41 77 257 12 07 \\ - & Birth date: 6th of May, 1999 +\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}} c r} + \href{https://ramoncalvo.com}{\faExternalLink*\; ramoncalvo.com} & \textbf{\href{https://ramoncalvo.com}{\Large Ramón Calvo González}} & \href{mailto:ramon@ramoncalvo.com}{ramon@ramoncalvo.com}\;\faEnvelope\\ + \href{https://www.linkedin.com/in/ramon-calvo-gonzalez-1236ab167/}{\faLinkedin\; LinkedIn} & & +41 77 257 12 07\;\faPhone \\ + \href{https://github.com/noctrog}{\faGithub\; GitHub} & & Zürich, Switzerland\;\faMapMarker* \end{tabular*} +% -----------Research Interests--------- +\section{Research Interests} -% -----------EDUCATION----------------- -\section{Education} -\resumeSubHeadingListStart -\resumeSubheading -{ETH Zurich}{Zurich, Switzerland} -{MSc Robotics, Systems and Control (Excelence Scholarship)}{September 2021 -- November 2023}\\ -\vspace{0.3cm} -\resumeSubheading -{University of Alicante}{Alicante, Spain} -{Bachelor of Robotics Engineering --- (\textit{Graduated with Honors})}{September 2017 -- June 2021} -% \resumeSubheading -% {IES Cabo de la Huerta}{Alicante, Spain} -% {High School --- (Grade: 9.74/10)}{September 2015 -- June 2017} -% \resumeSubheading -% {IES Cabo de la Huerta}{Alicante, Spain} -% {Middle School --- (Grade: 9.81/10)}{September 2011 -- June 2015} - -\resumeSubHeadingListEnd +My research interest falls at the intersection of data-driven control (i.e. Reinforcement Learning) +and Machine Perception, making autonomous systems understand their environment and acting +accordingly. +% -----------SKILLS--------------------- +\section{Skills} +Python \t{} C++ \t{} C \t{} Git \t{} PyTorch \t{} Deep Learning \t{} Reinforcement Learning \t{} +Machine Perception \t{} Linux \t{} Docker \t{} ROS \t{} OpenCV \t{} Point Cloud Library \t{} OpenGL \t{} +CUDA \t{} Sysadmin \t{} \LaTeX{} \t{} Rust \t{} Julia \t{} Blender \t{} Embedded Systems \t{} Spanish (native) \t{} English (bilingual) \t{} Catalan (proficient) % -----------EXPERIENCE----------------- \section{Experience} \resumeSubHeadingListStart -\resumeSubheading -{Sony R\&D Center Europe}{Zürich, Switzerland} -{Research Engineer Internship}{September 2022 -- February 2023} +\resumeSubheadingCenter +{Master Thesis}{\href{https://rsl.ethz.ch}{Robotics Systems Lab}}{Zürich, CH}{4/2023 -- Present} \resumeItemListStart -\item Implementation of Vision Transformers and CNN-RNN deep learning models for the task of object - detection from event cameras, using Python, PyTorch, PyTorch-Lightning, Hydra and - Tensorboard. -\item Large event dataset pipeline: speed-up of 2 orders of magnitude while handling \>1TB of data. -\item Deployment to embedded hardware using TensorRT and ONNX. -\item Contributed to internal libraries introducing new features and solving bugs with tested code, - using pytest and GitLab's CI framework. -\item Calibration of a stereo event camera setup. +\resumeItemItem Creating an end-to-end safe navigation policy through semantics, using RL and NVIDIA's IsaacGym. \resumeItemListEnd -\resumeSubheading -{Computational Robotics Lab -- ETH Zürich}{Zürich, Switzerland} -{Research Assistant}{July 2022 -- August 2022} + +\resumeSubheadingCenter +{Research Engineer Intern}{SONY R\&D Center}{Zürich, CH}{9/2022 -- 2/2023} \resumeItemListStart -\item Research on the inclusion of learnt actuator dynamics using neural - networks in an MPC/WBC optimization based controller. Supervised by - Dongho Kang (CRL @ ETH Zurich), Joonho Lee (RSL @ ETH Zurich) and - Prof. Dr. Stelian Coros (CRL @ ETH Zurich). +\resumeItemItem Research on small Deep Learning models for object detection with event cameras on embedded hardware. +\resumeItemItem Implementation of CNN-RNN baseline architecture using Pytorch, Lightning and Hydra. +\resumeItemItem Implementation of a state-of-the-art Vision Transformer (ViT) model that outperformed the baseline's IoU by 50\% while having x5 less parameters. +\resumeItemItem Large dataset pipeline: speed-up of x100 while handling \>1TB of data. +% \resumeItemItem Deployment to embedded hardware using TensorRT and ONNX. +\resumeItemItem Added features and solved bugs of internal codebase, using pytest and GitLab's CI. +% \resumeItemItem Created a pipeline for calibrating a stereo event camera setup. \resumeItemListEnd -\resumeSubheading -{University of Alicante -- HURO Research group}{Alicante, Spain} -{Research Internship --- Ministry Collaboration Grant}{October 2020 -- June 2021} + +\resumeSubheadingCenter +{Research Assistant}{\href{http://crl.ethz.ch}{Computational Robotics Lab}}{Zürich, CH}{4/2022 -- 8/2022} \resumeItemListStart -\item Trajectory optimization for bipedal gaits, using towr and ROS. -\item Implementation of a QP-based whole body controller to follow trajectories, using C++, ROS and Gazebo. +\resumeItemItem Embedding learned actuator dynamics using neural networks in an Whole Body Controller. +% \item Semester Project that got expanded into a Research Assistanship over the summer. Exploration on the inclusion of learnt actuator dynamics using neural networks in an MPC/WBC optimization based controller. + % Supervised by Dongho Kang (CRL @ ETH Zurich), Joonho Lee (RSL @ ETH Zurich) and Prof. Dr. Stelian Coros (CRL @ ETH Zurich). \resumeItemListEnd - % \resumeSubheading - % {IEEE Student Branch University of Alicante}{Alicante, Spain} - % {Secretary}{May 2020 -- May 2021} - - \resumeSubheading - {QuixMind}{Alicante, Spain} {Extracurricular Internship}{October - 2019 -- June 2020} - \resumeItemListStart - \item Modeling of a robot forklift and the logistics environment, using ROS and Gazebo. - \item Pose estimation of pallets using LiDAR and depth camera information, using C++, ROS and the - Point Cloud Library. - \item Implementation of maneuvering controllers to align the forklift against detected pallets, - using C++ and ROS. - \item Internal robot's TCP connection speed up of x2 by using data compression - \item Deployment of the robotics stack in containers using Docker. - \resumeItemListEnd - - \resumeSubHeadingListEnd - - % -------- AWARDS ------------ - \section{Awards} - \resumeSubHeadingListStart - \resumeSubheading - {Ideathon For a Novel Sustainable Packaging Material}{Student Biolab -- ETH Zurich} - {First prize (Proposed a method to obtain PHA candidates)}{November 2022} - \resumeSubheading - {ESOP (Excelence Scholarship \& Opportunity Program)}{ETH Zurich} - {Merit based scolarship and mentorship awarded to the top 53 master applicants - at ETH Zurich starting their studies in fall 2021.}{March 2021} - \resumeSubheading - {Extraordinary Bachelor's Award}{University of Alicante} - {Graduated with Honors}{November 2021} - \resumeSubheading - {National Graduate Ranking}{SEDEA (Spain)} - {2nd position in my engineering category}{November 2021} - \resumeSubheading - {Santander's Progreso Grant}{Santander Bank} - {Awarded for being one of the best students in campus.}{December 2020} - \resumeSubheading - {Ministry Collaboration Grant}{Spanish Ministry of Education} - {Research internship in University of Alicante's DFESTS department.}{2020 -- 2021} - % \resumeSubheading - % {High School Graduate with Honors}{IES Cabo de la Huerta} - % {Graduated first in class}{June 2017} - \resumeSubHeadingListEnd +\resumeSubheadingCenter +{Research Intern}{\href{http://www.huro.ua.es}{Human Robotics}}{Alicante, ES}{10/2020 -- 6/2021} +\resumeItemListStart +\resumeItemItem Research funded by the merit based \href{https://www.educacionyfp.gob.es/servicios-al-ciudadano/catalogo/general/99/998142/ficha/998142-2022.html}{Collaboration Grant} issued by the Spanish Ministry of Education. +\resumeItemItem Trajectory optimization and WBC implementation to make bipedal robots walk, using C++ and ROS. +% \item Trajectory optimization for bipedal gaits, using towr and ROS. +% \item Implementation of a QP-based whole body controller to follow trajectories, using C++, ROS and Gazebo. +\resumeItemListEnd -% ------- PUBLICATIONS -------- -\section{Publications} +\resumeSubheadingCenter +{Engineering Intern}{\href{https://www.quixmind.com}{QuixMind}}{Alicante, ES}{10/2019 -- 6/2020} +\resumeItemListStart +\resumeItemItem Creation of a robot forklift simulation with ROS, Gazebo and Docker. +\resumeItemItem Pallet pose estimation and forklift alignment, using the Point Cloud Library and ROS Controllers. +% \item Modeling of a robot forklift and the logistics environment, using ROS and Gazebo. +% \item Pose estimation of pallets using LiDAR and depth camera information, using C++, ROS and the +% Point Cloud Library. +% \item Implementation of maneuvering controllers to align the forklift against detected pallets, +% using C++ and ROS. +\resumeItemItem Internal robot's TCP connection speed up of x2 by using data compression +% \item Deployment of the robotics stack in containers using Docker. +\resumeItemListEnd + +\resumeSubHeadingListEnd + + +% -----------EDUCATION----------------- +\section{Education} \resumeSubHeadingListStart -\resumeSubheading -{Trajectory optimization and control of a free-floating two arms humanoid -robot}{(2nd author)} -{Journal of Guidance, Control and Dynamics}{2022} -\resumeSubheading -{Path generation and control of humanoid robots during extravehicular -activities}{(2nd author)} -{International Astronautical Federation (IAF)}{2022} +% \resumeSubheadingUniversity +% {\href{https://ethz.ch/en/studies/master/degree-programmes/engineering-sciences/robotics-systems-and-control.html}{MSc Robotics, Systems and Control} \href{https://ethz.ch/students/en/studies/financial/scholarships/excellencescholarship.html}{ESOP Scholar}}{ETH Zürich}{9/2021 -- Present} + +\resumeSubheadingCenter +{MSc Robotics, Systems and Control}{\href{https://ethz.ch}{ETH Zürich}}{Zürich, CH}{9/2021 -- Present} +\resumeItemListStart +\resumeItemItem +\href{https://ethz.ch/students/en/studies/financial/scholarships/excellencescholarship.html}{ESOP +Scholar}: merit based scholarship and mentorship given to the top 53 MSc applicants of 2021. +\resumeItemItem \textbf{Highlighted courses}: + Robot Dynamics, + Dynamic Programming and Optimal Control, + % Solving PDEs in parallel using GPUs, + Probabilistic Artificial Intelligence, + Vision Algorithms for Mobile Robots, + Computational Models of Motion, + Machine Perception. +\resumeItemListEnd + +\resumeSubheadingCenter +{\href{https://web.ua.es/es/grados/grado-en-ingenieria-robotica/}{BSc Robotics Engineering}}{\href{https://www.ua.es/en/index.html}{University of Alicante}}{Alicante, ES}{9/2017 -- 6/2021} +\resumeItemListStart +\resumeItemItem Graduated with the highest grade in my promotion. +\resumeItemListEnd + \resumeSubHeadingListEnd - % -------- COURSES AND TRAINING ------- - % \section{Courses and training} - % \resumeSubHeadingListStart - % - % \resumeSubheading - % {Udacity}{} - % {Intro to Deep Learning with PyTorch}{July 2019} - % \resumeSubheading - % {Coursera}{} - % {Machine Learning}{June 2019} - % \resumeSubheading - % {University of Alicante}{Alicante, Spain} - % {CUDA/C++ Workshop}{March 2019 -- April 2019} - % \resumeSubheading - % {University of Alicante}{Alicante, Spain} - % {German: A1}{September 2017 -- December 2017} - % - % \resumeSubHeadingListEnd - - % \section{Courses} - % \resumeSubHeadingListStart - % \resumeSubheading - % {CS285: Deep Reinforcement Learning (2019)}{UC Berkeley} - % {Attended online lectures and took notes of all units}{July 2020} - % \resumeSubHeadingListEnd - - % --------- PERSONAL PROJECTS --------- - % \section{Projects} - % \resumeSubHeadingListStart - % % - % \resumeSubheading - % {Image Captioning}{} - % {Implementation in PyTorch of the paper 'CNN+CNN: Convolutional decoders for Image Captioning'.}{December 2019} - % \resumeSubheading - % {Double Dueling DQN}{} - % {Implementation of Double Dueling DQN in PyTorch. Trained on Atari's Breakout.}{August 2019} - % \resumeSubheading - % {3D Cellular Automata}{} - % {3D visualization of a cellular automaton using C++ \& Modern OpenGL.}{November 2018} - % \resumeSubheading - % {Scientific Calculator}{} - % {Calculator designed from scratch, based on an ARM Cortex M0+ processor.}{February 2017} - % \item{ \textbf{3D Cellular Automata}: A 3D version of Game of Life using C++ \& OpenGL. } - % \item{ \textbf{Bluetooth-controlled 3-stage coil gun tank}: powered by an AVR MCU and - % controlled through an Android App. } - - % \resumeSubHeadingListEnd - - % -------- Conferences ----------- - % \section{Conferences} - % - % \resumeSubHeadingListStart - % % \resumeSubheading - % % {II International Conference of Artificial Intelligence of Alicante}{Alicante, Spain} - % % {Attendee}{November 2019} - % \resumeSubheading - % {ICIAM 2019 \small{\textsc{(International Conference of Industrial and Applied Mathematics)}}}{Valencia, Spain} - % {Volunteer}{July 2019} - % % \resumeSubheading - % % {IEEE SWYP 2019 \small{(Students, Women in Engineering and Young Professionals)}}{Alicante, Spain} - % % {Attendee}{April 2019} - % \resumeSubheading - % {IROS 2018 \small{(International Conference on Intelligent Robots and Systems)}}{Madrid, Spain} - % {Volunteer at IEEE stand}{October 2018} - % % \resumeSubheading - % % {Young Professionals in SPACE}{Barcelona, Spain} - % % {Attendee}{July 2018} - % - % \resumeSubHeadingListEnd - - % --------SKILLS------------ -% \section{Skills} -% \resumeSubHeadingListStart -% \item{\textbf{Programming languages}: C, C++, Python, Matlab/Octave, Julia} -% \item{\textbf{Frameworks/Libraries}{: ROS, Modern OpenGL, SDL, PyTorch, OpenCV, CUDA.}} -% \item{\textbf{Linux}{: GNU toolchain, medium sysadmin skills, Docker.}} -% % \item{\textbf{Tools}{: GDB, GNU Make, CMake, Git, SSH.}} -% \item{\textbf{CAD}{: KiCAD, Autodesk Inventor, Autodesk FUSION 360.}} -% \item{\textbf{Embedded Systems}{: AVR, STM32, MSP430, FreeRTOS, libopencm3.}} -% % \item{\textbf{Machine Learning}{: Deep Learning, Reinforcement Learning.}} -% \item{\textbf{Other} {: \LaTeX, 3D printing, soldering (electronics).}} -% \resumeSubHeadingListEnd - - % -------- Languages ------------- - \section{Languages} - % \resumeSubHeadingListStart - \resumeSubHeadingListStart - \item{\textbf{Spanish} --- Native} - \item{\textbf{English} --- Proficient (Cambridge C1: grade A)} - \resumeSubHeadingListEnd - - % \begin{tabular}{l l l} - % \textbf{Spanish} \hspace{0.1cm}&---&\hspace{0.1cm} Native\\ - % \textbf{English} \hspace{0.1cm}&---&\hspace{0.1cm} Proficient (Cambridge C1: grade A) - % \end{tabular} - -% \section{Miscellaneous} -% \resumeSubHeadingListStart -% -% \item{ \textbf{GitHub}: \href{https://github.com/noctrog}{github.com/noctrog} } -% \item{ \textbf{LinkedIn}: \href{https://www.linkedin.com/in/ramón-calvo-gonzá1lez-1236ab167/}{Link} } - - % \resumeSubHeadingListEnd +% \resumeSubheading + +% {IEEE Student Branch University of Alicante}{Alicante, Spain} +% {Secretary}{May 2020 -- May 2021} + +% -------- AWARDS ------------ +% \section{Awards} +% \resumeSubHeadingListStart +% \resumeSubheading +% {Ideathon For a Novel Sustainable Packaging Material}{Student Biolab -- ETH Zurich} +% {First prize (Proposed a method to obtain PHA candidates)}{November 2022} +% \resumeSubheading +% {ESOP (Excelence Scholarship \& Opportunity Program)}{ETH Zurich} +% {Merit based scolarship and mentorship awarded to the top 53 master applicants +% at ETH Zurich starting their studies in fall 2021.}{March 2021} +% \resumeSubheading +% {Extraordinary Bachelor's Award}{University of Alicante} +% {Graduated with Honors}{November 2021} +% \resumeSubheading +% {National Graduate Ranking}{SEDEA (Spain)} +% {2nd position in my engineering category}{November 2021} +% \resumeSubheading +% {Santander's Progreso Grant}{Santander Bank} +% {Awarded for being one of the best students in campus.}{December 2020} +% \resumeSubheading +% {Ministry Collaboration Grant}{Spanish Ministry of Education} +% {Research internship in University of Alicante's DFESTS department.}{2020 -- 2021} +% \resumeSubheading +% {High School Graduate with Honors}{IES Cabo de la Huerta} +% {Graduated first in class}{June 2017} +% \resumeSubHeadingListEnd + +% ------- PUBLICATIONS -------- +\section{Publications} +\resumeItemListStart +\resumeItemItem Path generation and control of humanoid robots during extravehicular activities.\\ Ramón JL, \textbf{Calvo R}, Trujillo A, Pomares J, Felicetti L. 73rd International Astronautical Congress (IAC-22), 18-22 September 2022, Paris, France +\resumeItemItem Trajectory optimization and control of a free-floating two arms humanoid.\\ Ramón JL, \textbf{Calvo R}, Trujillo A, Pomares J, Felicetti L. Journal of Guidance, Control and Dynamics 45 (9), 1661-1675. 2022 +\resumeItemListEnd + +% ------- REFERENCES ---------- +\section{References} +\resumeItemListStart +\resumeItemItem Valentina Cavinato, Engineer at SONY Europe B.V. \t{} \faPhone{} +41 +(0) 79 766 38 99 \t{} \faEnvelope{} \href{mailto:valentina.cavinato@sony.com}{valentina.cavinato@sony.com} +\resumeItemListEnd + + +% -------- OTHERS ------------- +\section{Others} +\resumeItemListStart +\resumeItemItem 1st Place in the Ideathon for a Novel Sustainable Packaging Material competition by +the Student Biolab of ETH Zürich. +\resumeItemItem 2nd best national graduate in my engineering category, issued by \href{https://www.sedea.es}{SEDEA}. +\resumeItemListEnd + % ------------------------------------------- \end{document}