Skip to content
View JosepRDA's full-sized avatar
🎯
Focusing
🎯
Focusing
  • 05:53 (UTC -03:00)

Block or report JosepRDA

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
JosepRDA/README.md

José Araújo

Embedded systems developer, systems programmer, and CS student.
Currently building a bare-metal RTOS for AVR 8-bit from scratch.


What I work with

Core stack

  • Languages: C, C++, Rust, Assembly (AVR, x86)
  • Domains: Embedded systems, RTOS, OS internals, computer architecture, electronics
  • Graphics: OpenGL, WebGPU (learning Vulkan next)
  • Systems: Linux (compiled my own kernel), systemd internals, QEMU/KVM, Unix tooling (specially GNU binutils)

Secondary

  • Go, Python, Java, C# — enough to get things done
  • OpenCV (exploring), basic ML (regression models)

Projects

🔧 avr-rtos (in progress)

A minimal preemptive RTOS for AVR 8-bit microcontrollers, written in C++ and AVR Assembly.
Implements a cooperative + preemptive scheduler, context switching via timer interrupts, and a basic task API.
Stack: C, AVR Assembly, avr-gcc, QEMU (simavr)


🎮 rust-tracer (Rust)

A basic raytracer built from scratch — no external rendering libraries. Stack: Rust, linear algebra from scratch


Bidirectional TCP client/server over localhost — both sides read and write simultaneously using threads.
Stack: C, POSIX sockets, threads, networking


🦾 ESP-IDF Template Fork

Frozen snapshot of the esp-idf template at a stable stage for personal embedded experiments.
Stack: C, C++, CMake, ESP-IDF


What I'm studying right now

  • OS internals (scheduling, virtual memory, IPC) — building a RTOS is teaching me more than any textbook
  • GPU pipeline architecture
  • Physics simulation (long-term goal: write a physics engine in C++)

Setup

  • OS: Linux (CachyOS + Arch)
  • Editor: (Neovim and VS Code)
  • Hardware: (AVR mcus, Xtensa architecture, good knowledge of x86 intrinsics, currently looking up to learning CUDA)

Popular repositories Loading

  1. 2BDS-AULAGIT 2BDS-AULAGIT Public

    Python

  2. rain-game rain-game Public

    Simple rain game made with lib-gdx and java.

    Java

  3. Simple-Network Simple-Network Public

    A simple connection within the local host with a client and server sides, which both write and read from one another simultaneously.

    C

  4. esp-idf-template-fork esp-idf-template-fork Public

    Forked from esp-rs/esp-idf-template

    A fork of the esp-idf template, because i wanted to "freeze" the stage where this remained without interference from other people.

    CMake

  5. pong-jaylib pong-jaylib Public

    Java

  6. esp-mqtt esp-mqtt Public

    Um projeto simples que utiliza uma placa esp32 e o framework de desenvolvimento para IoT da espressif(esp-idf) para estabelecer uma conexão MQTT, receber e enviar pacotes de dados.

    C