1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Open to Systems Architectural Projects

Ronald Castro

Software & Systems Engineer

# Sobre mim

Sou Engenheiro de Software especializado em sistemas de alta performance e C++ moderno (C++17/20). Minha paixão reside no desenvolvimento de arquiteturas de baixa latência, soluções concorrentes de alto rendimento, sistemas embarcados robustos e comunicação de microsserviços via gRPC e Protocol Buffers.


Dedico-me a escrever código C++ limpo, idiomático, thread-safe e extremamente otimizado, maximizando a eficiência de hardware e minimizando overheads de software.

# Como navegar por esta IDE:

📁 Use o Explorer lateral ou clique nas abas superiores para navegar.

🛠️ Veja minhas habilidades em skills.json

🚀 Explore meus projetos em projects.cpp

💻 Compile e execute código em tempo real em terminal.sh

✉️ Obtenha meus canais de contato em contact.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

// Minhas competências técnicas e ferramentas de engenharia

Core C++

C++17 / C++20 Multithreading & Concorrência Memory Management (Smart Pointers) Templates / TMP STL & Boost

Sistemas & Baixa Latência

Sistemas de Arquivos Concorrentes Socket Programming Lock-Free Data Structures Zero-Copy Architectures

Comunicação & Embarcados

gRPC / Protocol Buffers Embedded Linux Qt / QML (GUI) Serial Protocols (SPI, I2C, UART) CMake / Make

Ferramentas & Plataformas

Git & GitHub Actions Docker Valgrind / GDB Google Test / Benchmark Linux (Ubuntu/Arch/Yocto)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

// Portfólio de Projetos - Implementações de Baixa Latência e Sistemas

Chronos Engine

Motor de concorrência e processamento de eventos de baixa latência em C++20. Projetado com filas lock-free baseadas em anéis de buffers circulares (Ring Buffers) e barreira de memória atômica.

Arquitetura: Event Loop Single-Threaded com Affinity de CPU para threads críticas, evitando context switching desnecessários. Latência sub-microsssegundo.
C++20 Lock-free CPU Affinity Atomic

Nexus IPC

Framework de comunicação entre processos (IPC) de altíssimo rendimento, encapsulado sobre gRPC e memória compartilhada (Shared Memory) em C++.

Arquitetura: Utiliza gRPC para sincronização e sinalização de metadados, e transfere payloads massivos via buffers de memória compartilhada com serialização via Protocol Buffers.
gRPC Shared Memory Protobuf C++17

HeliOS RTOS Kernel Extension

Subsistema embarcado para agendamento de tarefas e drivers preemptivos em sistemas de tempo real rodando em microcontroladores STM32.

Arquitetura: Scheduler baseado em prioridade estática cooperativo/preemptivo escrito com montagem inline para troca de contexto direta de registradores ARM Cortex-M.
Embedded C++ STM32 RTOS ARM Assembly
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

// Execute o Snippet de C++ Abaixo para Verificar a Compilação

#include <iostream>
#include <vector>
#include <numeric>

int main() {
    std::vector<int> data = {10, 20, 30, 40, 50};
    int sum = std::accumulate(data.begin(), data.end(), 0);
    std::cout << "Total Processed payload: " << sum << << std::endl;
    return 0;
}
bash - terminal.sh
ronald@cpp-system:~$ ./compile_and_run.sh
Clique no botão abaixo para rodar o compilador e simular a execução do código C++ no terminal.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#include <contact.h>

Sinta-se à vontade para se conectar comigo para projetos arquitetônicos de sistemas C++, oportunidades de consultoria de baixa latência ou colaborações técnicas.