📬 Contact Me
- Email: eduardodavila94@hotmail.com
- LinkedIn: EduardoDavila-AI
- HackerRank: eduardodavila94
📄 Download My CV
👋🏽 About Me
I am Eduardo Dávila Meza, an Engineer, Researcher, and Educator with a Ph.D. in Science in Electrical Engineering, specialized 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. Whether developing instance segmentation models for medical imaging or building ROS-based assistive devices, I bring clarity, precision, and efficiency to every layer of the process.
My expertise spans from deep learning models like Mask R-CNN and Swin Transformers to hands-on implementation in C++, Python, OpenCV, TensorFlow, and Keras. I’ve led projects that range from fundus pathology detection in collaboration with German university hospitals, to the creation of OJO SMART, a vision-based assistive technology for visually impaired people, developing ROS nodes for object, color, and text recognition.
In addition to my research, I have co-authored a paper in IEEE Access on low-light color enhancement using quaternion neural networks and co-invented a patent for underactuated control systems. My leadership in the CUValles Technology Development Club resulted in innovative, sustainability-focused embedded system designs, including a patent-pending prototype for wastewater treatment in the tequila industry.
Recognized for my ability to communicate complex ideas, I have served as a professor at the Monterrey Institute of Technology, where I achieved a 96% satisfaction rate teaching ROS and ROS 2 for robotics. I thrive in interdisciplinary teams, value clean and documented code, and always test edge cases.
Fluent in both technical English and Spanish, I’m motivated, self-taught, and passionate about contributing to impactful solutions in roles such as AI/ML Engineer, Computer Vision Specialist, or Robotics and Embedded Systems Developer. I bring research to life through elegant, efficient, and human-centered engineering.
🛠️ Skills and Tools
Top skills: Artificial intelligence • Machine Learning • Computer vision • Programming • Embedded systems • ROS
Technical Skills:
- Operating systems: Linux (Ubuntu), Windows
- Programming languages: Python, C++, SQL, MATLAB, MPLAB (XC8), Arduino
- Libraries and frameworks:
- (C++ and Python): OpenCV, TensorFlow, ROS & ROS 2
- (Python): JSON, Keras, Matplotlib, NumPy, Pandas, PIL, Scikit-learn, Seaborn, Tkinter
- Development tools: VS Code, Jupyter Notebook, Git, GitHub
- Embedded system 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
Languages:
- Spanish: Native • full professional proficiency.
- English: Advanced B2 • fluent in reading, writing, and technical comprehension; intermediate spoken; proficient for research publications, documentation, and international collaboration. Certified by Cinvestav, Guadalajara Campus, Feb. 2023.
📖 Work Experience & 🚀 Projects
Tecnológico de Monterrey, Guadalajara Campus
Role: Programming Professor – Python • August 2025 – Present • Zapopan, Jalisco, Mexico
- Description: Leading a course on programming covering Python Fundamentals, including data types and operators, lists, control structures, functions, file handling, and basic GUI development.
- 💎 Skills: Python · Technical instruction · Computer science · Code debugging
Tecnológico de Monterrey, Guadalajara Campus
Role: Robot Programming Professor – ROS 2 • March 2025 – Present • Zapopan, Jalisco, Mexico
- Description: Leading a ROS 2 (Robot Operating System) course for Bachelor students in Robotics and Intelligent Systems Engineering, focusing on software development for a differential drive robot running on an NVIDIA Jetson platform. 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 2024 - February 2025 • Zapopan, Jalisco, Mexico
- Description: Led a ROS (Robot Operating System) course for Bachelor students in Robotics and Intelligent Systems Engineering, focusing on software development for a differential drive robot running on an NVIDIA Jetson platform. Achieved a 96% satisfaction rate, earning recognition as a top-rated professor. See recognition
- 💎 Skills: C++ · Python · ROS · Technical instruction · Computer science · Code debugging
Recognition of Fundus Pathologies – Medical Image Segmentation
Role: AI/ML Engineer • May 2021 - July 2024 • Zapopan, Jalisco, Mexico
- Description: Part of an international project with University Eye Hospitals from Germany, focusing on deep learning for recognizing and quantifying fundus pathologies in medical images using instance segmentation. This involved the full AI/ML lifecycle management, from data preprocessing and augmentation to model training and validation, using a Mask R-CNN model 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) – Modular Assistive Navigation Device
Role: Computer Vision & ROS Developer • December 2019 - October 2023 • Zapopan, Jalisco, Mexico
- Description: Collaborated on the development of OJO SMART, a modular assistive visual navigation device designed to enhance safety and independence for users with visual impairments in daily environments. My role focused on building ROS nodes in C++ and Python for core functionalities, including 1) color recognition using semantic segmentation and clustering techniques with OpenCV, 2) detection and classification of civil protection signs using Haar cascades and CNNs using OpenCV and TensorFlow for C++, 3) currency recognition preprocessing for MXN, USD, and EUR banknotes with YOLOv3, and 4) text detection and extraction using classical OpenCV and OCR techniques.
- 💎 Skills: ROS · OpenCV · TensorFlow · C++ · Python · OCR
Cinvestav, Guadalajara Campus
Role: Graduate Teaching Assistant – Computer Vision and AI/ML • 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 – Sustainability & Automation Prototypes
Role: Lead Embedded Developer • July 2016 - May 2017 • Zapopan, Jalisco, Mexico
- Description: Served as leader 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 control theory and environmental sustainability, such as wastewater treatment and automated waste separation in tequila production.
- 💎 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 workshops on basic and advanced PIC microcontroller programming in C (XC8) using MPLAB, guiding Bachelor students in circuit prototyping and debugging in both real and simulated environments.
- 💎 Skills: MPLAB · I2C & SPI · Technical instruction · Code debugging · PROTEUS
🎓 Academic Degrees:
Ph.D. in Science in Electrical Engineering — AI/ML
September 2, 2019 - May 17, 2024 • Cinvestav, Guadalajara Campus • Zapopan, Jalisco, Mexico
- Thesis: Deep learning for recognition and quantification of fundus pathologies using instance segmentation, and quaternion neural networks for low-light image enhancement.
- 💎 Skills: Science Communication · Research · Mask R-CNN · Medical image analysis · AI/ML lifecycle
M.Sc. in Electrical Engineering — AI/ANNs
September 4, 2017 - August 2, 2019 • Cinvestav, Guadalajara Campus • Zapopan, Jalisco, Mexico
- Thesis: Quaternion neural networks for low-light image enhancement, and identification of an electromechanical system.
- 💎 Skills: Science Communication · Research · AI/ANNs · Robotics · Control theory
B.Eng. in Mechatronics — Embedded Systems
August 1, 2012 - December 16, 2016 • CUValles, University of Guadalajara • Ameca, Jalisco, Mexico
- Social service & Professional Internship: Assistance and development of electronic and mechatronic projects in the electronics and telecommunications laboratory.
- 💎 Skills: Embedded systems · Programming · Digital electronics · HMI · Control theory
📚 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
📜 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.