Systems programmer building the perception and reasoning layers for embodied intelligence.
CS student at UFLA — from memory allocators and emulators to perception and interaction pipelines for robots.
carlosvtsdev@gmail.com · carlosvts@proton.me · carlosvts.github.io
C/C++ (modern C++) · Python · OpenCV/MediaPipe · Ollama (local LLMs/VLMs) · POSIX/Linux · Git
attention-aware-toy An experimental attention-gated perception pipeline for HRI. OpenCV/MediaPipe estimate sustained human attention from head pose and gaze; when attention holds, locally-run models (via Ollama) generate a contextual response. Includes custom telemetry for latency/CPU/RAM/VRAM and an explicit responsible-use policy. A testbed for perception-to-behavior pipelines aimed at future deployment on social robots.
Areas of active exploration: attention and engagement estimation, perception-to-behavior pipelines, local/edge inference for vision-language models, resource-aware real-time AI, human-centered design constraints for social robots.
lain A personal Unix laboratory — reimplementations of coreutils and libc functionality, process management, and POSIX interface experiments.
malloc implementation
A custom heap manager built from scratch in C++: doubly-linked free lists, coalescing, fragmentation analysis, and direct interaction with the Linux kernel via sbrk.
input multiplexer Event-driven terminal input handling and file-descriptor multiplexing.
lain-audio
A small C audio library for visualizing .wav files as amplitude bars, built within the lain ecosystem.
raw image processor Zero-dependency manual BMP parsing and convolution-based filtering — Sobel edge detection, Gaussian blur, pixel-level convolution.
raytracing CPU ray tracing covering geometric intersection testing and lighting models.
sandbox game A real-time particle physics sandbox with custom cellular automata — fluid, thermal, and biological interactions implemented in C++ with Raylib.
fractals Fractal trees and Mandelbrot set exploration, procedural mathematical visualization.
CHIP-8 emulator A CHIP-8 virtual machine in C using SDL2 — fetch-decode-execute cycle, big-endian opcode handling, timer synchronization, and display rendering.
http server (C++) A multithreaded HTTP server — socket programming, request parsing, and thread-per-connection handling, following Beej's Guide to Network Programming.
B.Sc. Computer Science — UFLA (Federal University of Lavras)
CS50x — Introduction to Computer Science C programming · memory management · data structures · algorithms · systems fundamentals
CS50AI — Introduction to Artificial Intelligence Search algorithms · knowledge representation · probabilistic inference · optimization · machine learning fundamentals

