I build machines and the code that moves them.

Carlos Velasco. Mechatronics engineering student at Tec de Monterrey, currently building an AI agent at Mostla.

Move your cursor. The dog turns to watch it while all four feet stay planted: every leg is solved with inverse kinematics, live. Click and it waves.

One robot, five disciplines

A walking robot is where mechanical design, power, sensing, control and software meet. This is how my work lines up on one.

Unitree Go2, the robot dog I'm about to start programming at Mostla. Model from Google DeepMind's MuJoCo Menagerie, BSD-3-Clause, © Unitree Robotics.

  1. Mechanical design

    CAD, FEA and 3D printing. My exoskeleton went from SolidWorks to a prototype I wore on campus.

  2. Actuators and power

    Energy systems for Borregos Racing, second place twice at Shell Eco-marathon 2025.

  3. Sensing

    Where a foot meets the ground. At SHIELD I analyze Vicon motion capture and Tekscan pressure data in Python.

  4. Control and firmware

    Each joint is a motor with an encoder. On STM32 and Arduino I work with encoders, interrupts and H-bridges.

  5. Software and AI

    At Mostla, an AI agent that only keeps answers it can back with an exact quote.

Projects

Each card is something I built. Spin the sphere and click a card to open that project.

Drag to spin, click a card

Mostla, Tec de Monterrey, since August 2026

An AI agent that has to show its sources

As an Agentic AI Engineer Intern I'm building an agent that classifies company information. Every answer has to come with an exact quote from its source, and a deterministic verifier checks that quote before anything gets saved. No quote, no answer.

Python, web scraping, REST APIs, LLM tools, evaluation sets, tests.

Try the idea. The model proposes four answers, each with a quote. Only quotes that really appear in the source get through.

Source text

The frame was modeled in SolidWorks and checked with a static study with a 750 N load. The result was a 64.59 MPa peak von Mises stress, below the 276 MPa yield strength of aluminum 6061-T6. The printed prototype was tested by wearing it around campus.

Model answers

  • Designed for a 750 N loada static study with a 750 N load
  • Made of carbon fiberthe carbon fiber frame
  • Stress stays below yield64.59 MPa peak von Mises stress, below the 276 MPa yield strength
  • Tested outdoorstested outdoors on campus

A simplified demo with my own exoskeleton notes as the source. Not Mostla data.

Same rule, pointed at me

Ask my portfolio

Ask anything about my work. Claude answers only from a short knowledge base about me, and every claim has to point to a quote. A verifier checks each quote before you see it.

  1. Your question goes to a small server that holds the API key, so it never reaches the browser.
  2. Claude gets the question plus 21 short passages about me, with citations turned on.
  3. Each sentence of the answer comes back marked with the passage it quotes.
  4. The verifier looks for every quote in the passages. What it can't find is dropped, and if nothing is left you get no answer instead of a made-up one.
See the code

Hi. Ask me about Carlos's projects, experience or skills, in English or Spanish.

Borregos Racing, February to December 2025

Second place, twice

Shell Eco-marathon 2025, Prototype Battery-Electric. I worked on energy-systems optimization and subsystem integration, and built the team's website.

Borregos Racing team holding the Mexican flag next to their car at Shell Eco-marathon Brazil 2025
373.2 km/kWhBrazil, August 2025Certificate
Borregos Racing team with their car after passing technical inspection at Shell Eco-marathon Americas 2025
196.8 mi/kWhAmericas, April 2025Certificate
The 3D-printed exoskeleton prototype leaning against a wall Move your cursor over the drawing

Course project, 2026

A chair you wear

A passive exoskeleton that locks at the knee and sends your weight to the floor, so you can sit down anywhere. I did the concept, the SolidWorks model, the FEA, the 3D printing and the assembly.

750N design load
64.59MPa peak stress
276MPa yield, Al 6061-T6

A buckling study puts the first mode at about 300 times the design load.

Walk, then sit
Von Mises stress plot of the exoskeleton under a 750 N load
Von Mises stress at 750 N
QuestBody dashboard with live heart rate, HRV and stress readings next to the day's quests

Team project, 2026

QuestBody

A wristband concept with a working web prototype: a simulated 1 Hz biometric feed (heart rate, HRV, stress, stillness) triggers RPG quests, XP and loot in real time. Team of three; I built the interactive demo and the financial model.

React, TypeScript, Vite

Also built

VibeMap landing screen with a drop zone for a project folder

VibeMap

HackaDays hackathon, 2026

Drop in a project folder and get an interactive architecture map, so you can understand AI-generated code instead of copy-pasting it. Built in 8 hours with React, TypeScript, Gemini and Mermaid.js.

Source on GitHub
Borregos Racing website hero with the team car on track

Borregos Racing website

2025

The racing team's website, written from scratch in HTML, CSS and JavaScript.

Clinic operations simulation

Rockwell Arena

Three clinic operations running at once, modeled with stochastic arrival and service data to find the bottlenecks and improve patient flow.

Built in 2026

This website is a project too

I built it with Claude Code as an AI pair programmer. I set the direction and the content, checked every fact and reviewed every screen; the agent wrote much of the code. Directing an AI agent well is a skill I use every day at Mostla.

  • 543KB robot model

    The Go2 comes from DeepMind's MuJoCo Menagerie. A Python script rebuilds its joint tree as glTF and compresses it from 11.4 MB.

  • 12joints solved live

    Analytic inverse kinematics for each leg, within the real joint limits, every frame in the browser, with a test that checks it against the model.

  • 120fps on a laptop

    Measured while scrolling at 2x resolution on integrated graphics. No build step: plain HTML, CSS and JavaScript.

  • 21verified passages

    Everything the question box can say comes from a knowledge base I wrote and checked.

I studied medicine for two years before switching to mechatronics. I still find the human body fascinating, so a lot of my work ends up close to it: an exoskeleton you wear, a wristband that reads your heart rate, motion-capture research. The rest is software, which is the part I enjoy most.

Studying
B.S. Mechatronics Engineering, Tec de Monterrey. 5th semester, GPA 93.67/100.
Working
Agentic AI Engineer Intern at Mostla, Tec's emerging technologies lab.
Researching
Research scholar in the SHIELD group, biomechanics data.
Speaking
Spanish (native) and English (full professional).

Experience

  1. Aug 2026 to now

    Agentic AI Engineer Intern, Mostla

    Python data pipeline with web scraping and REST APIs, custom tools and an AI skill for the language model, the quote verifier, evaluation sets, tests and on-premise model deployment.

  2. 2025 to now

    Research Scholar, SHIELD Research Group

    Python pipelines for Vicon motion capture and Tekscan pressure data in a study on bowling-throw mechanics: cleaning raw exports, filtering off-sensor frames and fitting 95% confidence ellipses to center-of-force paths across nine trials.

  3. Feb to Dec 2025

    Vehicle Team Member, Borregos Racing

    Energy-systems optimization and subsystem integration under international safety and technical rules.

  4. 2024 to 2028

    B.S. Mechatronics Engineering, Tec de Monterrey

    GPA 93.67/100. Programming, mechatronic integration, AC circuits, process simulation, differential equations.

Tools and certificates

Software

Python (NumPy, Pandas, Matplotlib, scikit-learn), C and C++, JavaScript, TypeScript, React, MATLAB, Git, Linux.

AI and data

LLM and API integration, AI agents with custom tools, evaluation sets and grounded answers, deep learning fundamentals, data analysis.

Hardware

STM32 and Arduino, sensors and instrumentation, SolidWorks CAD and FEA, 3D printing, soldering, mill and lathe, Vicon and Tekscan.

Let's build something.

Open to internships and part-time roles in software, AI and robotics.

vmcarlos024@gmail.com
Move your cursor through the points

Open PDF