📬 Contact Me
- Email: eduardodavila94@hotmail.com
- LinkedIn: EduardoDavila-AI
- HackerRank: eduardodavila94
📄 Download My CV
👋🏽 About Me
I am Eduardo Dávila, an Engineer, Researcher, and Educator with a Ph.D. in Science in Electrical Engineering, I specialize in Artificial Intelligence, Machine Learning, Computer Vision, Embedded Systems, and ROS. I bridge academic depth with real-world application, solving complex problems in image processing, robotics, and AI-driven systems..
🛠️ Skills and Tools
Top skills: Artificial intelligence • Machine Learning • Computer vision • Programming • Embedded systems
Technical Skills:
- Operating systems: Linux (Ubuntu), Windows
- Programming languages: Python, C++, MATLAB, Arduino, MPLAB (XC8)
- Development tools: VS Code, Jupyter Notebook, Git, GitHub
- Libraries and frameworks:
- (C++ and Python): OpenCV, TensorFlow, ROS & ROS 2
- (Python): Keras, Matplotlib, NumPy, Pandas, PIL, Scikit-learn, JSON
- Embedded systems tools: SOLIDWORKS, PROTEUS, LabVIEW
- Document preparation and office tools: LaTeX, Markdown, MS Office, Dia (diagram editor)
Soft Skills: Self-taught • Goal-oriented • Proactive • Teamwork • Communication • Positive attitude • Responsible • Customer Support
📖 Work Experience & 🚀 Projects
Tecnológico de Monterrey, Guadalajara Campus
Role: Robot Programming Professor – ROS 2 • March - June 2025 • Zapopan, Jalisco, Mexico
- Description: Led a course on ROS 2 (Robot Operating System) for students in Robotics and Intelligent Systems Engineering, focusing on software development for a differential drive robot. Achieved a 100% satisfaction rate.
- 💎 Skills: C++ · Python · ROS 2 · Technical instruction · Computer science · Code debugging
- See repository
Tecnológico de Monterrey, Guadalajara Campus
Role: Robot Programming Professor – ROS • April - July 2024 • Zapopan, Jalisco, Mexico
- Description: Led a course on ROS (Robot Operating System) for students in Robotics and Intelligent Systems Engineering, focusing on software development for a differential drive robot. Achieved a 96% satisfaction rate, achieving a recognition as a top-rated professor.
- 💎 Skills: C++ · Python · ROS · Technical instruction · Computer science · Code debugging
Recognition of Fundus Pathologies
Role: AI/ML Engineer • May 2021 - July 2024 • Zapopan, Jalisco, Mexico
- Description: Part of an international project with University Eye Hospitals in Germany, focusing on deep learning for recognizing and quantifying fundus pathologies in medical images using instance segmentation. This involved full AI/ML lifecycle management, from data preprocessing and augmentation to model training and evaluation, using Mask R-CNN with TensorFlow and Keras. Visualization techniques for evaluation included confusion matrices and precision-recall curves.
- 💎 Skills: Mask R-CNN · TensorFlow · Keras · Data augmentation · Data visualization
Intelligent Visual Guide System (OJO SMART)
Role: Computer Vision & ROS Developer • December 2019 - October 2023 • Zapopan, Jalisco, Mexico
- Description: Collaborated on developing OJO SMART, an assistive visual device for visually impaired users, enhancing safety and independence in daily tasks. My role involved creating ROS nodes using C++ and Python for core functionalities, including 1) color recognition through semantic segmentation and clustering using OpenCV, 2) detection and classification of civil protection signs using Haar cascades and CNNs using OpenCV and TensorFlow for C++, 3) data preprocessing for MXN, USD, and EUR banknote recognition with YOLOv3, and 4) text detection and extraction using OpenCV and OCR.
- 💎 Skills: ROS · OpenCV · TensorFlow · C++ · Python · OCR
Cinvestav, Guadalajara Campus
Role: Graduate Teaching Assistant • September - December 2022 • Zapopan, Jalisco, Mexico
- Description: Assisted in a graduate-level course on Computer Vision and Artificial Intelligence, focusing on artificial neural networks, convolutional networks, and deep learning. Provided support to master’s and PhD students in programming neural network models in MATLAB and Python using libraries such as TensorFlow, NumPy, OpenCV, and Matplotlib.
- 💎 Skills: Python · TensorFlow · OpenCV · MATLAB · Problem solving · Code debugging
CUValles Technology Development Club
Role: Lead Embedded Developer • July 2016 - May 2017 • Zapopan, Jalisco, Mexico
- Description: Served as president of a student tech club at CUValles, overseeing mechatronic and electronic projects. Led workshops on embedded systems, guiding students in developing innovative systems, including patent-pending prototypes for underactuated control and environmental sustainability in tequila production. Initiated prototype development for embedded systems in sustainable practices, such as wastewater treatment and automated waste separation.
- 💎 Skills: Embedded Systems · Signal Processing · Leadership · Prototyping · Patents
CUValles, University of Guadalajara
Role: PIC Workshop advisor – PIC Microcontroller Programming • August - December 2016 • Ameca, Jalisco, Mexico
- Description: Conducted training workshops in “basic” and “advanced” programming for PIC microcontrollers using C (XC8) language for Bachelor students.
- 💎 Skills: MPLAB · I2C & SPI · Technical instruction · Code debugging · PROTEUS
📜 Certifications
- Data Cleaning • Kaggle • Jan. 16, 2025
- Description: Master efficient workflows to clean messy, real-world data. Learn key techniques such as handling missing values, scaling and normalizing data, parsing dates, managing character encodings, and fixing inconsistent data entries.
- Fine-Tuning for LLMs: from Beginner to Advanced • LinkedIn • Oct. 26, 2024
- Description: Master LLM optimization with FLAN-T5, covering architecture, prompt engineering, and fine-tuning techniques like LoRA. Includes practical projects in sentiment analysis, summarization, and Q&A.
- Intro to Deep Learning • Kaggle • Dec. 18, 2024
- Description: Learn to build and train deep neural networks using Keras and TensorFlow. Master concepts like fully-connected architectures, regression and classification tasks, stochastic gradient descent, dropout, and batch normalization, with hands-on tutorials and real-world exercises.
- Intro to Machine Learning • Kaggle • Nov. 21, 2024
- Description: Discover the fundamentals of machine learning and build your first models. Topics include data exploration, model validation, underfitting/overfitting, and advanced techniques like random forests.
- Intro to SQL • Kaggle • Dec. 11, 2024
- Description: Learn how to manage and analyze data with SQL using Google BigQuery. Topics include foundational SQL queries (SELECT, WHERE), grouping and filtering data, ordering results, organizing queries for clarity, and joining datasets for comprehensive analysis.
- Machine Learning Explainability • Kaggle • Dec. 5, 2024
- Description: Learn how to extract interpretable insights from machine learning models. Topics include use cases for model insights, permutation importance, partial plots, SHAP values for individual predictions, and advanced techniques for aggregating SHAP values.
- Master Python • LinkedIn • Oct. 1, 2024
- Description: Learn efficient programming with Python, exploring its tools, key features, and tips for more effective development.
- Master Python: Data manipulation with Pandas • LinkedIn • Oct. 17, 2024
- Description: This course helps professionals enhance their skills in efficiently managing structured datasets using Pandas. It’s ideal for those in data analysis, machine learning, and business analysis, teaching how to explore and summarize data effectively.
- Master Python: Scikit-learn • LinkedIn • Oct. 16, 2024
- Description: Dive into machine learning and data science with this specialized course. Learn to use the powerful Scikit-learn library in Python to build, evaluate, and select machine learning models. Master key concepts like feature selection, supervised and unsupervised learning, and model evaluation to tackle real-world prediction challenges.
- OpenCV Bootcamp • OpenCV University • Oct. 8, 2024
- Description: Master computer vision with OpenCV. Learn image manipulation, video processing, object and face detection, deep learning integration, and augmented reality with ArUco markers. Includes web app deployment with Streamlit and advanced topics like pose estimation and object tracking.
- Prompt Engineering: Learning to Speak to a Generative Artificial Intelligence • LinkedIn • Oct. 15, 2024
- Description: Learn how to communicate effectively with AI. Explore prompt engineering, machine learning, and natural language processing to create optimized prompts for better AI results.
- Python (Basic) • HackerRank • Dec. 19, 2024
- Description: Certification test covering scalar types, operators, control flow, strings, collections, iteration, modularity, objects, types, and classes.
- R for Data Science • Cognitive Class • Mar. 5, 2025
- Description: Learn core skills in R programming with hands-on applications. Learned about lists, matrices, arrays, and data frames, along with understanding R syntax, variable assignment, and vector operations. Explore conditional statements, functions, classes, and debugging, as well as reading and writing data in various formats like .csv and .txt files.
- Robot Operating System (ROS) for Beginners (ROS Noetic, Melodic, Kinetic) • Udemy • Sep. 4, 2024
- Description: Learn core ROS concepts like Nodes, Topics, and Services, with practical exercises in Python and C++. This beginner-friendly course helps you build scalable robotic applications and master debugging and project management, using best practices from real-world experience.
- SQL (Basic) • HackerRank • Jan 6, 2025
- Description: Certification test covering basic SQL queries, relationships, and aggregators.
- Tensorflow-Keras Bootcamp • OpenCV University • Oct. 11, 2024
- Description: Learn to build and train neural networks. Master Multi-Layer Perceptrons (MLP) and Convolutional Neural Networks (CNN) for image classification and segmentation. Topics include training fundamentals, transfer learning, fine-tuning, and object detection, along with practical examples like MNIST, CIFAR-10, and using pre-trained ImageNet models.
- TensorFlow: Working with Natural Language Processing (NLP) • LinkedIn • Oct. 18, 2024
- Description: Learn to work with transformers in NLP using TensorFlow 2.0. This course covers essential deep learning concepts for NLP, offering hands-on practice, challenges, and assessments to help reinforce your learning.
📚 Publications and Patents
- Jun. 2024 • Meeting Abstract • Co-author on “Deep-learning based quantification of RPE65-mutation inherited retinal degeneration from wide-angle images – novel biomarkers for natural history and interventional studies” • presented in Investigative Ophthalmology & Visual Science • vol. 65(7) • p. 1392 • https://iovs.arvojournals.org/article.aspx?articleid=2794864
- 💎 Skills: Mask R-CNN · Image analysis · ML lifecycle · Feature extraction · Research
- Sep. 2023 • Journal Article • Co-author on “Quaternion and Split Quaternion Neural Networks for Low-Light Color Image Enhancement” • in IEEE Access • vol. 11 • pp. 108257-108280 • Doi: https://www.doi.org/10.1109/ACCESS.2023.3312234
- 💎 Skills: AI/ANNs · Image color analysis · Quaternion algebras · Color spaces · EKF
- 2017 • Patent • Co-inventor on “Device for controlling underactuated two-link systems with one actuator, and method for controlling the device” • application No. MX/a/2017/016436 • filed under the Invention Support Program of the University of Guadalajara.
- 💎 Skills: Embedded systems · Control theory · PICs · SPI · Power and digital electronics