Author Image

Hi, I am Everardo

Everardo Shain Ruvalcaba

M.S. in Engineering | B.S. in Mechatronics Engineering

I’m a Mechatronics Engineer focused on software for robotics, industrial automation, and data science. I enjoy solving problems through logic, programming, and algorithms. I’m a quick learner with strong research skills strengthened by an MS in Engineering, having published in a Q1 journal.
This portfolio is intended to showcase my skills and experience through an extensive list with most of my projects.

Scientific Research
Embedded Software & Automation
Data Science
Logical Thinking
Self-Learning
Quick Understanding

Skills

Projects

Next Best View | Master's Thesis
Next Best View | Master's Thesis
Researcher and Developer

Implemented three optimization algorithms in C for sensor position prediction in 3D environment reconstruction, retrieving at least 83% of three tested environments in under 200 seconds.

Poker Simulation
Poker Simulation
Developer

Programmed with C a poker simulator for hand evaluation and winning prediction running a Monte Carlo simulation, using arrays, pointers, debugging and memory management, plus writing test cases.

Northeastern Home Goods Vehicle Routing
Northeastern Home Goods Vehicle Routing
Analyst and Developer

Optimized by 15.5% a vehicle routing problem of 45 deliveries on GAMS, and the total 261 deliveries by 12.1% with the Clarke and Wright Savings Algorithm coded on R.

US Children Adoption Statistical Inference
US Children Adoption Statistical Inference
Analyst and Developer

Formulated and tested 3 children adoption hypotheses with the Mann-Whitney U test and bootstrapping using R language, with the tests achieving good power of at least 80%.

IC Genetic Algorithm
IC Genetic Algorithm
Developer

Implemented a genetic algorithm on Python that optimized 4 parameters of an integrated circuit, minimizing the MSE down to 2.78% using 100 generations of 32 chromosomes with 20 genes.

Industrial AGV
Industrial AGV
Developer

Contributed to AGV navigation programming with SLAM-based laboratory mapping using a RPLIDAR sensor, Arduino, and ROS on an NVIDIA Jetson Xavier, successfully avoiding collisions.

Industrial Robotics Tower of Hanoi
Industrial Robotics Tower of Hanoi
Developer

Coded the inverse kinematics of a UR10e robot using Python and tested it by solving a Tower of Hanoi with 7 movements where the relative error of the robot pose was under 0.1%.

Car Design
Car Design
CAD Designer

Designed the exterior of a car using Siemens NX, applying surface modeling techniques and creating brackets for a complete assembly with an existing chassis model.

Battery Bank Cooling System
Battery Bank Cooling System
Developer

Programmed a battery cooling system with an Arduino Nano and a LabVIEW HMI to define the desired temperature limits plus visualize the current, voltage and temperature.

Laser Harp
Laser Harp
Developer

Programmed a laser harp using Arduino IDE on an ESP32, capable of reproducing 8 different 8-bit musical notes on an EK1236 amplifier using multiple KY-008 sensors as laser strings.

Step Ladder Assembly
Step Ladder Assembly
CAD Designer

Designed on Siemens NX a step ladder assembly including screws, rubber feet, rails and steps. Parametric design was used for its dimensions and shape (vertical, W shaped, V shaped, closed).

Robomatrix 2022 | Robociety
Robomatrix 2022 | Robociety
Developer and Team Member

Programmed on Arduino a Mini Sumo robot for international competition Robomatrix 2022 as a member of Robociety student association, successfully beating an opponent without falling from the ring.

Bicycle Assembly
Bicycle Assembly
CAD Designer

Designed on Siemens NX a bicycle assembly including wheels, pedals, seat, sprockets, handle and frame. Parametric design was used for its dimensions and by giving the user the option to include a basket.

Turret Tracking
Turret Tracking
Developer

Programmed on Arduino and MATLAB the control system of a laser turret that successfully tracked a red circle using computer vision and computerized control.

Conveyor Belt
Conveyor Belt
Developer

Programmed a conveyor belt using ladder on a PLC with TIA Portal, fulfilling the requirements of filling 5 bags with 5 items each while rejecting undesired objects, plus sealing each bag with heat.

Scooter Design
Scooter Design
Designer

Contributed on the project design of an electric scooter where we made a QFD, flow diagram, morphologic analysis, Pugh chart, CAD design, FEA, circuit design, programming and blueprints.

IMDB Sentiment Analysis
IMDB Sentiment Analysis
Developer

Contributed to a sentiment analysis pipeline for IMDB reviews in Python, using a CNN for 300-dimensional feature embeddings, achieving a test loss of 0.302 and a test accuracy of 88.38%.

Upright CNC Router
Upright CNC Router
Developer

Programmed the control system of a simulated Upright CNC Router with Simulink in MATLAB, achieving the drawing of 3 basic shapes and the trajectory between 3 input coordinates.

Smart Bulb
Smart Bulb
Developer

Developed a smart bulb by creating an app with MIT App Inventor with a scroll bar to regulate via Bluetooth the intensity of a bulb in an electronic circuit controlled by a PIC16F877A microcontroller.

Robofest 2022 | Robociety
Robofest 2022 | Robociety
Developer and Team Member

Programmed on Arduino a Sumo robot for international competition Robofest 2022 as a member of Robociety student association, successfully pushing 3 bottles off the table without falling.

Airline Passengers Prediction
Airline Passengers Prediction
Developer

Coded on Python a LSTM model to predict the number of passengers per date of an airline company, having a loss of 0.00162 with a learning rate of 0.01 in 2000 epochs.

Tomato Harvesting Robot
Tomato Harvesting Robot
Developer

Contributed to the design and programming of a robotic gripper with Arduino, mounted on a UR10e robot successfully completing the tasks of collecting a tomato and placing it on a container.

Car Motor System
Car Motor System
Developer

Programmed on C the Proteus circuit of a car motor system with MPLAB X IDE on a PIC16f877a microcontroller, controlling the motor behavior on 3 weather condition scenarios.

Elevator
Elevator
Developer

Programmed a simulated 4-floor elevator using SCL and ladder language on a PLC with TIA Portal, fulfilling tasks of a real elevator including weight limit, alarm, variable speed, pressing memory and an HMI.

Power Source
Power Source
Electronics Designer

Contributed to the development of a power source with short circuit and overcurrent protection, giving outputs from 1.2 to 30.6 Volts. The simulation was made with Proteus, and a real prototype was built.

IoT Sensor Data Classification
IoT Sensor Data Classification
Developer

Implemented 2 machine learning algorithms (KNN and Decision tree) on Python with data from accelerometer and temperature sensors, with both accuracies higher than 97%.

Car Alarm System
Car Alarm System
Developer

Programmed on assembly language the Proteus circuit of a car alarm system with MPLAB X IDE on a PIC16F84A microcontroller by simulating doors and key buttons, plus light and sound indicators.

Sorting Line
Sorting Line
Developer

Programmed a simulated sorting line using ladder language on a PLC with TIA Portal, successfully sorting parcels from 4 different types using sensors and pistons without overfilling the containers.

Traffic Light Simulation
Traffic Light Simulation
Developer

Programmed with ladder language the PLC of a LogixPro traffic light simulator, defining 70 and 30 seconds for green and yellow lights, plus 100 seconds when using the crosswalk button.

Audio Filtering
Audio Filtering
Developer

Programmed on MATLAB an audio filtering system that took a piece of a song and added high frequency noise to then filter it using a low-pass filter to return to the original song.

Cleaner Robot
Cleaner Robot
Developer

Programmed a simulated robot on LabVIEW that was able to collect 8 cans and place them all on a container at the finish line within 4 minutes while avoiding 3 obstacles.

Millipede Video Game
Millipede Video Game
Developer

Programmed on LabVIEW a video game similar to Millipede from Atari, with the goal of surviving through 20 levels of 5 seconds each, with 10 ammunition and 3 lives.

Vending Machine
Vending Machine
Developer

Programmed a simulated vending machine on LabVIEW, capable of serving 3 drinks while counting coins and available drinks to assure both change and dispensing availability.

Basketball Game
Basketball Game
Developer

Contributed to the design of an electronic circuit for a multiplayer basketball game with GAL16V8 PALs programmed with CUPL, 74161 binary counters and 7448 decoders for seven-segment displays.

Router Access
Router Access
Developer

Coded with C++ a router access validation program, where users get an assigned access level if their account and password match the database, plus also adding their connection date into an access list file.

Payroll Software
Payroll Software
Developer

Coded with C++ a program that makes payroll registrations on a text file database and makes salary queries by payroll, country, division and department plus a complete report with all entries.

Battleship
Battleship
Developer

Programmed with C++ a two-player battleship game that requested both boards as text files and displayed them on an executable file, asking for both players’ moves and showing the final result.

Publications

Tuning and Comparison of Optimization Algorithms for the Next Best View Problematic
IEEE Access (Volume: 12) 9 December 2024

This Q1 journal article presents the tuning and comparison of various optimization algorithms on the Next Best View (NBV) problem. A simulated 5 Degree-of-Freedom (DOF) mobile robot with a mounted simulated range sensor was used on a Virtual Reality Modeling Language (VRML) environment, and the space discretization was made using a voxel map. The optimization methods tested were Nelder-Mead, an Evolution Strategy, and Simulated Annealing. Their repeatability was tested on a laboratory model, a room with a cube and a pyramid inside it, and a study room with multiple furniture and windows.

View planning for three-dimensional environment reconstruction using the Next Best View method

This master’s thesis describes the impact of the objective function and optimization methods on the Next Best View problem, which consists in finding the next position that the sensor or camera needs to take to scan an object or scenery in its totality. A multi-factor objective function was designed including area and motion factors. Global optimization tasks such as a backstepping technique to escape local minima and a dynamic change in the objective function were implemented. Optimization methods such as Nelder-Mead, an Evolution Strategy, and Simulated Annealing were tuned and compared on three different scenarios.

Education

Feb 2023 - Dec 2024
M.S. in Engineering
GPA: 99.2/100 (Mexican system, equivalent to approx. 3.97/4.0)
Taken Courses:
Course NameGrade (%)Credits
Leadership for Sustainable Development961.5
Mathematical Physical Modeling1003.0
Applied Computing1003.0
Research and Innovation Methods1001.5
Data Science and Statistical Inference1003.0
Thesis I953.0
Design and Analysis of Experiments993.0
Thesis II1003.0
Linear Programming1003.0
Advanced Optimization Techniques1003.0
Thesis III1003.0
Directed Study I1003.0
Directed Study II1003.0
Aug 2018 - Dec 2022
B.S. in Mechatronics Engineering
GPA: 98.7/100 (Mexican system, equivalent to approx. 3.95/4.0)
Taken Courses:
Course NameGrade (%)Credits
Physics I953.0
Foreign Language923.0
Verbal Expression and Analysis923.0
Mathematics I953.0
Introduction to Mechatronics Engineering951.5
Chemistry1003.0
Problem Solving with Programming973.0
Natural Sciences and Sustainable Development963.0
Physics II963.0
Humanities and Fine Arts943.0
Statics1003.0
Mathematics II1003.0
Industrial Informatics973.0
Chemistry Laboratory961.5
Electricity and Magnetism1003.0
Dynamics1003.0
Mathematics III1003.0
Differential Equations973.0
Electrical Circuits I1003.0
Ethics, Self and Society1003.0
Verbal Expression in the Workplace983.0
Computer Drawing1003.0
Numerical Methods in Engineering1003.0
Advanced Mathematics913.0
Logic Automatisms1003.0
Logic Automatism Laboratory1001.5
Electrical Circuits II1003.0
Economy to Business Creation1003.0
Thermodynamics1003.0
Mechanics of Materials1003.0
Probability and Statistics1003.0
Electronics1003.0
Analysis of Signals and Systems1003.0
Entrepreneurship1003.0
Mechanism Analysis and Simulation993.0
Actuators993.0
Control Engineering1003.0
Applied Electronics1003.0
Industrial Networks1003.0
Mechatronic Instrumentation Laboratory1001.5
Materials Technology1003.0
Machine Design and Development983.0
Computerized Control1003.0
Industrial Networks Project1001.5
Microcontrollers993.0
Integral Electronics Laboratory1003.0
Citizenship1003.0
Applied Ethics1003.0
Project of Mechatronics Engineering1003.0
Manufacturing Technologies1003.0
Mechatronic Design1003.0
Mechatronics Laboratory1001.5
Automation of Manufacturing Systems1003.0
Integral Automatic Control Laboratory991.5
Topics I (Intelligent Systems)1003.0
Project Evaluation and Management1003.0
Industrial Robotics1003.0
Introduction to Professional Development1000.8
Topics II (Advanced CAD and Metrology)983.0
Topics III (Electric and Hybrid Vehicles)1003.0
Topics IV (Electronic Technology Project)1003.0
Extracurricular Activities:
  • Member of the student group Robociety
  • Participated on national robotics competitions Robofest 2022 and Robomatrix 2022.
  • Worked on an international project in collaboration with Spanish university Mondragon Unibertsitatea.

Accomplishments

TOEFL iBT - Score 106
ETS November 2025

The TOEFL iBT test measures a test taker’s ability to combine listening, reading, speaking and writing skills where it matters most — in the classroom. It gives your institution access to millions of students who have proven they have what it takes to succeed in an English-speaking academic environment.

  • Detailed Scores: Reading 30, Listening 28, Speaking 23, Writing 25.

Machine Learning Engineer Learning Path (8 Badges)
Google Cloud September 2024 - October 2024

A Machine Learning Engineer designs, builds, productionizes, optimizes, operates, and maintains ML systems. This learning path guides you through a curated collection of on-demand courses, labs, and skill badges that provide you with real-world, hands-on experience using Google Cloud technologies essential to the ML Engineer role.

  • Completed multiple courses in the Machine Learning Engineer learning path, earning 8 digital skill badges to date.

Introductory C Programming
Coursera August 2024

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields.

  • Completed all 4 individual courses of this specialization.

Certified SOLIDWORKS Associate
Dassault Systèmes November 2019

The CSWA (Certified SOLIDWORKS Associate) is designed for users new to the software and has completed a beginner course. This associate level certification proves your fundamental knowledge and basic skills in the software and is suitable for those starting their career or transitioning into a new domain.

C1 Advanced - Score 182

C1 Advanced, formerly known as Cambridge English: Advanced (CAE), is one of our Cambridge English Qualifications. It is the in-depth, high-level qualification that shows you have the language skills that employers and universities are looking for.

  • Detailed Scores: Reading 201, Use of English 179, Writing 183, Listening 178, Speaking 170.

Achievements

Bachelor's Best Graduate Award
Bachelor's Best Graduate Award
Master's Highest Honorable Mention
Master's Highest Honorable Mention
Master's Graduation
Master's Graduation
Bachelor's Highest Honorable Mention
Bachelor's Highest Honorable Mention
Bachelor's Graduation
Bachelor's Graduation