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



