Skip to content
View javokhirt's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report javokhirt

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
javokhirt/README.md

Hi, I'm Javohir

Embedded firmware engineer in training. Bare-metal C, ARM Cortex-M, FreeRTOS.

CS student at Penn State and co-founder of JSRobotics. I write firmware the hard way, straight against the reference manual, no HAL, no code generators; I love to actually understand the silicon, not click through a wizard.

I'm currently going deep on bare-metal STM32 and FreeRTOS, building toward the two-processor robotics architecture (real-time MCU + Linux/ROS2 compute) that serious robotics platforms run on.


I work with:

C C++ ARM STM32 FreeRTOS ESP32

Firmware: bare-metal C, register-level peripheral drivers, interrupts/NVIC, DMA, FreeRTOS (tasks, queues, semaphores, mutexes) Protocols: UART, SPI, I2C, CAN, PWM, ADC Toolchain: arm-none-eabi-gcc · Make · OpenOCD · GDB/SWD — no IDE, terminal-driven Hardware: STM32F411RE Nucleo · ESP32 · logic analyzer · oscilloscope Next on the roadmap: embedded Linux (Buildroot/Yocto, device trees, kernel modules) → ROS2


Featured projects

Building these in public over summer 2026.

Project What it demonstrates Status
bare-metal-stm32-uart Interrupt-driven UART driver with TX/RX ring buffers. No HAL — written against RM0383. in progress
stm32-motor-controller Closed-loop DC motor control: encoder input capture + PI loop running as FreeRTOS tasks at 1 kHz. in progress
stm32-fault-forensics Hard-fault handler that decodes the exception stack frame and reports the faulting PC over UART. in progress
esp32-sumo-robot Autonomous sumo robot — sensor reading, motor control, decision logic. done

JSRobotics (Robotics LMS Project)

Co-founder & CEO of JSRobotics, a project-based robotics & electronics education platform aimed at students in Uzbekistan — curriculum, product, and hands-on hardware mentoring. Long-term I'm building toward a hardware–software company at the intersection of firmware, embedded Linux, and robotics.


📍 Currently

  • Embedded Software Engineer intern — Inno Technopark Electronics Lab (STM32 firmware, CANSAT project)
  • Working through a self-directed bare-metal → FreeRTOS → embedded Linux roadmap
  • Targeting Summer 2027 embedded/firmware internships

Connect

LinkedIn Email

Popular repositories Loading

  1. stm32-bare-metal stm32-bare-metal Public

    Bare-metal STM32F411 firmware written without HAL; GPIO, UART, ADC, timers, and interrupts driven directly from the reference manual

    C

  2. javokhirt javokhirt Public

  3. first-bare-metal-project first-bare-metal-project Public

    Toggles an LED on STM32f411re

    C