I design and deploy high-performance computer vision systems for real-world industrial environments.
- ⚡ Real-time pipelines (30+ FPS) under constrained hardware
- 🧠 GPU acceleration (CUDA / TensorRT / zero-copy)
- 🏭 Industrial vision systems (inspection, automation, edge deployment)
- 🔧 Robust perception under non-ideal conditions (lighting, noise, reflections)
- 🚀 Optimized production pipelines from ~14 → 30 coins/sec
- ⚙️ Designed lock-free, zero-copy architectures for deterministic performance
- 🧠 Built multi-stage CV pipelines: segmentation → orientation → classification → defect detection
- 📡 Deployed systems on Jetson (edge AI) with real-time streaming and multi-client support
I specialize in systems where hardware meets AI, focusing on:
- Deterministic real-time processing
- GPU memory optimization (cudaHostRegister, zero-copy)
- Scalable vision architectures (multi-process, shared memory)
- Industrial communication (CAN / J1939 / Modbus)
Real-time inspection system built for high-throughput production lines.
- 🧩 C++ camera producer + Python consumers (shared memory)
- ⚡ Zero-copy GPU pipeline
- 🔄 Lock-free double buffering (0 ms overhead)
- 🧠 CV pipeline: segmentation → alignment → classification → defect detection
- 📡 WebSocket streaming to multiple clients
from typing import Dict, List class Engineer: def __init__(self): self.name = "Gerald Cainicela" self.role = "Embedded & CV Engineer" self.location = "Lima, Peru 🇵🇪" self.focus = [ "Real-Time Computer Vision", "Edge AI & Inference Optimization", "Industrial Embedded Systems", "Protocol Engineering (CAN/J1939)" ] def get_stack(self) -> Dict[str, List[str]]: return { "vision": ["CUDA", "TensorRT", "YOLO"], "embedded": ["ESP32", "FreeRTOS", "STM32"], "edge": ["Jetson", "Docker", "OpenVINO"], "plc": ["CODESYS", "IEC 61131-3", "Modbus"], } async def deploy(self, target: str) -> str: return f"Optimized & deployed to {target}"
#include <memory> #include <vector> #include <string> #include <map> class Engineer { const std::string name_{"Gerald Cainicela"}; const std::vector<std::string> focus_{ "Real-Time CV", "Edge AI", "Industrial IoT", "Protocol Eng." }; public: auto getStack() const noexcept { return std::map<std::string, std::vector<std::string>>{ {"vision", {"C++20", "CUDA", "TensorRT"}}, {"embedded", {"ESP-IDF", "FreeRTOS", "ARM"}}, {"edge", {"Jetson", "Docker", "ONNX"}}, {"comms", {"CAN", "J1939", "Modbus"}} }; } template<typename T> [[nodiscard]] auto optimize(T&& pipeline) { return std::make_shared<std::decay_t<T>>( std::forward<T>(pipeline)); } };
Specialized in real-time computer vision and industrial embedded systems. I build high-performance pipelines for edge inference, industrial bus communication, and robust production deployments.
🛠️ Tech Stack
Computer Vision & AI
C++14/17/20 CUDA cuDNN TensorRT ONNX Runtime OpenCV OpenCV C++ YOLO YOLOv8 DeepStream Qt6 OpenGL libtorch Eigen Manim
Edge AI & Deployment
Jetson Orin Jetson Nano JetPack L4T Docker NVIDIA Runtime TensorRT DeepStream ONNX OpenVINO
Embedded & IoT
C C++ ESP32 ESP-IDF FreeRTOS MicroPython Arduino STM32 ARM Cortex Raspberry Pi LoRa (SX127x/SX126x) MQTT Modbus RTU CAN J1939 RS485 RS232 OTA Bootloader
Industrial Automation & PLC
CODESYS IEC 61131-3 Ladder Logic Structured Text Function Block Diagram Modbus TCP/RTU OPC UA SCADA
Protocols & Hardware Interfaces
I2C SPI UART PWM ADC DMA BLE WiFi ESP-NOW NVS WebSocket HTTP TCP/UDP Ethernet USB Profibus Profinet
ML/DL Frameworks
PyTorch libtorch TensorFlow TensorFlow Lite ONNX Keras OpenCV DNN scikit-learn NumPy Pandas Plotly Matplotlib
DevOps, Tools & Languages
Docker docker-compose Kubernetes CI/CD GitHub Actions GitLab CI Linux Ubuntu Git CMake Makefile Bash GStreamer FFmpeg GDB Valgrind Perf NVIDIA Nsight MATLAB LaTeX
Databases
PostgreSQL MySQL SQLite SQL Server
CAD & Design
AutoCAD SolidWorks EasyEDA
Lima, Peru · 2026