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.

Content in all repositories owned by your account will be closed.
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:

CC++ARMSTM32FreeRTOSESP32

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.

ProjectWhat it demonstratesStatus
bare-metal-stm32-uartInterrupt-driven UART driver with TX/RX ring buffers. No HAL — written against RM0383.in progress
stm32-motor-controllerClosed-loop DC motor control: encoder input capture + PI loop running as FreeRTOS tasks at 1 kHz.in progress
stm32-fault-forensicsHard-fault handler that decodes the exception stack frame and reports the faulting PC over UART.in progress
esp32-sumo-robotAutonomous 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

LinkedInEmail

Popular repositories Loading

  1. stm32-bare-metal stm32-bare-metalPublic

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

    C

  2. javokhirt javokhirtPublic

  3. first-bare-metal-project first-bare-metal-projectPublic

    Toggles an LED on STM32f411re

    C

  4. Rovion-Climate-Control Rovion-Climate-ControlPublic

    Smart Climate Control with IoT

    HTML

  5. bare-metal-STM32f411-with-cpp bare-metal-STM32f411-with-cppPublic

    C

  6. Rovion-Controls-Landing Rovion-Controls-LandingPublic

    Landing page for the Rovion Controls

    TypeScript