DAVID
VILELA
I’m an Engineering PhD with almost ten years of experience in research and software development. Despite I started my carrer from a purely scientific and academic perspective, after my PhD I decided to shift my focus towards more applied fields, since I felt I was more interested in the practical application parts of problem-solving.
I consider myself an IT enthusiast, and love understanding and automating things. I am particularly interested in new technologies, especially Machine Learning, Distributed Ledger Technologies and Security. I’m a fan of the aerospatial industry, Physics and Mathematics, open source code, music, design, LEGO blocks and I'm fascinated by the human brain and how things work.
I have always worked on small and medium-sized teams where every member must take ownership on their projects and be able to work without close supervision. Currently I work for an automotive research center where I'm implementing a sensor managing and recording platform to generate training data for machine learning algorithms. Recently I’ve started taking a DevOps role, learning about Docker, Kubernetes, Jenkins and the CI/CD cycle, as well as server managing.
Previously I’ve worked on the development of efficient, real-time collision detection algorithms, multibody simulators applied to virtual assembly and vehicle, machinery and mechanism simulations for hardware-in-the-loop platforms. I have also designed and developed haptic interface hardware and its corresponding control software.
Teaching at the university for four years and writing scientific papers helped me to improve my communication skills, and since I’ve always loved explaining things to others as well as divulgation, I keep trying to make my tiny contribution through my Youtube channel, telling stories about science, technology and development.
I consider myself an IT enthusiast, and love understanding and automating things. I am particularly interested in new technologies, especially Machine Learning, Distributed Ledger Technologies and Security. I’m a fan of the aerospatial industry, Physics and Mathematics, open source code, music, design, LEGO blocks and I'm fascinated by the human brain and how things work.
I have always worked on small and medium-sized teams where every member must take ownership on their projects and be able to work without close supervision. Currently I work for an automotive research center where I'm implementing a sensor managing and recording platform to generate training data for machine learning algorithms. Recently I’ve started taking a DevOps role, learning about Docker, Kubernetes, Jenkins and the CI/CD cycle, as well as server managing.
Previously I’ve worked on the development of efficient, real-time collision detection algorithms, multibody simulators applied to virtual assembly and vehicle, machinery and mechanism simulations for hardware-in-the-loop platforms. I have also designed and developed haptic interface hardware and its corresponding control software.
Teaching at the university for four years and writing scientific papers helped me to improve my communication skills, and since I’ve always loved explaining things to others as well as divulgation, I keep trying to make my tiny contribution through my Youtube channel, telling stories about science, technology and development.
CONTACT & NETWORKS
YouTube
PROGRAMMING
GitHub
Stack Overflow
RESEARCH
Scopus
PhD Thesis
Teseo
DOWNLOADS
Resumé PDF
PhD Thesis PDF
EXPERIENCE
2021 - Present | Senior Python Engineer |
Valory AG | |
Building multi-agent systems and distributed ledger technology. | |
2020 - 2021 | Machine Learning Platform Engineer |
CTAG, Automobile Technological Center of Galicia | |
Developing a sensor recording, managing, syncing and decoding platform to generate training data for autonomous vehicle machine learning algorithms. Learning DevOps. |
|
2019 - 2020 | Research support technician |
Mechanical Engineering Laboratory, University of A Coruña | |
Researched and validated a volumetric force model based on sphere discretizations from the Computer Graphics Group. Wrote two research papers based on my dissertation’s results and those validations. |
|
2014 - 2018 | Predoctoral Researcher and PhD Teaching Assistant |
Mechanical Engineering Laboratory, University of A Coruña | |
Researched and implementated a multibody real time simulator capable of handling conforming contacts using a precise collision detection algorithm and a volumetric force model. Developed a VR haptic feedback glove device, from electronics design to control software. Teached Solid Works and CAD. Colaborated with the Computer Graphics Group in the University of Bremen during an international stay. |
|
2012 - 2014 | Research Assistant |
Mechanical Engineering Laboratory, University of A Coruña | |
Developed a real-time multibody vehicle simulator for hardware-in-the-loop platforms to assess vehicle dynamics behaviour. Developed a multibody algorithm benchmarking and ranking website oriented towards international scientific collaboration. |
|
2011 | Internship Student |
Department for Urban Planning, Town Hall, Cedeira |
EDUCATION
2014 - 2018 | PhD in Industrial and Naval Engineering |
University of A Coruña | |
2012 - 2013 | Industrial and Naval Technologies Research M. Eng |
University of A Coruña | |
2003 - 2011 | Industrial Engineering B. Eng + M. Eng (Mechanical Eng specialization) |
University of A Coruña |
COURSES, CERTIFICATES AND ACTIVITIES
2021 | DevOps with Docker, Jenkins, Kubernetes, Git, GitFlow and CI/CD | |
Coursera | ||
Hands-On Test Driven Development with Python | ||
Coursera | ||
Jenkins, From Zero To Expert: Become A Jenkins Master | ||
Coursera | ||
SOLID and Clean Code principles. Write quality code | ||
Coursera | ||
2014 | C1 Certificate in Advanced English | |
Cambridge School | ||
2013 | Introduction to Python | |
University of A Coruña | ||
2011 | Introduction to Artificial Intelligence | |
Stanford University Online | ||
Introduction to Machine Learning | ||
Stanford University Online | ||
Child Education and Support Volunteering | ||
Nepal Sonríe NGO | ||
2008 | Welding | |
Navantia Ferrol | ||
2004 | C Programming | |
2003 | Coastal Skipper | |
Nautical and Fishing School, Ferrol | ||
2002 | Basic and Intermediate English, 4 year program | |
Official School of Languages, Cedeira | ||
2001 | AutoCad | |
TECHNOLOGIES
My current main technologies are C++ and Python, and I regularly work with Bash, Flask, HTML/CSS and JavaScript, In the past I’ve used Fortran, Matlab/Octave and Django. I’ve been developing mostly under GNU/Linux, where I am the most comfortable, but I spent my two first research years in Windows and I have also developed under Mac OS for a few months. I usually fiddle with Raspberry Pis, and from time to time also with Arduinos, ESP32 and ESP8266. I’ve also developed some small home projects using Python, Bash, JavaScript/Node, Django, REST APIs, Websockets, SQLite, HTML/CSS and Qt among others. I’m familiar with web development, graphic design, 3D modeling, scientific writing and audio/video edition. |
LANGUAGES
English | C1 |
Spanish | Native |
Galician | Native |