Skip to content
View ai-cain's full-sized avatar
💭
Don't forget to follow me!
💭
Don't forget to follow me!

Block or report ai-cain

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ai-cain/README.md

Profile Views

Typing SVG

   


About Me

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. My work sits at the intersection of hardware and AI — optimizing every frame and every byte.


Featured Projects

🔬 Computer Vision & Inference

⚙️ Edge AI & System Orchestration

🧪 Labs & Experimentation

🏭 Industrial Automation & PLC

🎓 Academic & MATLAB

📄 Publishing & Templates


🛠️ 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


📊 GitHub Stats



✍️ Random Dev Quote


Lima, Peru · 2026

Pinned Loading

  1. normal-modes-of-coupled-pendulums normal-modes-of-coupled-pendulums Public

    Simulation and visualization of normal modes, modal decomposition, and oscillation dynamics in coupled pendulum systems.

    TypeScript 3

  2. nonlinear-differential-mapping-engine nonlinear-differential-mapping-engine Public

    Framework for exploring nonlinear differential mappings, Jacobians, singular behavior, and local linearization with native C++ computation and interactive visualization.

    TypeScript 3

  3. qt-face-auth qt-face-auth Public

    QtFaceAuth is a real-time facial authentication system built with C++ and Qt 6, using OpenCV and Dlib for secure, fast, and reliable biometric access control with liveness detection.

    C++ 2

  4. image-to-fourier-epicycle-pipeline image-to-fourier-epicycle-pipeline Public

    Image-to-video pipeline that transforms silhouettes into Fourier epicycle animations using native C++ rendering.

    C++ 2

  5. vision-data-dashboard vision-data-dashboard Public

    Full-stack web dashboard for real-time visualization of computer vision pipeline metrics, edge device telemetry, and inspection results. Built with React + TypeScript, Flask REST API, and PostgreSQL.

    Python 1

  6. Industrial-Edge-Labs/multi-physics-simulation-and-control-system Industrial-Edge-Labs/multi-physics-simulation-and-control-system Public

    Simulation and control system integrating mechanical, electrical, and computational models.

    C++ 1