Dedicated embedded software developer specializing in bare-metal C/C++ programming, hardware abstraction, and low-level system architecture. Proven experience in engineering robust firmware for robotic applications, configuring ARM Cortex-M microcontrollers, and developing in customized, highly optimized Unix environments.
Instituto de Ciencias Nucleares (UNAM) — Colmena Project Embedded Systems Developer (2 Years)
- Engineered low-level logic and control firmware for aerospace robotic systems.
- Implemented hardware-level communication protocols and sensor integration.
Universidad Nacional Autónoma de México (UNAM) B.S. Electrical and Electronic Engineering
- Focus on microcontrollers, hardware architecture, and low-level control systems.
Programming Languages & Paradigms:
- C / C++ (Bare-metal, Hardware Abstraction Layers, Register-level manipulation, API POSIX)
- Shell Scripting (Bash)
- CMake Build System Architecture
Hardware & Architectures:
- Microcontrollers: ARM Cortex-M, STM32 (NUCLEO architecture), NXP
- Protocols & Interfaces: UART, I2C, SPI, GPIO, DMA, CAN
- Sensors: Time-of-Flight (ToF) LiDARs (TF-Luna, VL53L0X), spatial sensors, and custom telemetry arrays
Development Environments & OS:
- Operating Systems: Advanced Linux administration (Arch Linux, Fedora, Ubuntu)
- Toolchains: GNU ARM Toolchain, GDB, STM32Cube ecosystem
- IDE & Version Control: CLion, Git, CLI-based workflows
Driven by the challenge of bridging complex hardware with highly efficient, deterministic software.