Skip to content
View CircuitJester's full-sized avatar

Highlights

  • Pro

Block or report CircuitJester

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

CircuitJester Engineering Banner

Omm Prakash Sahoo

ECE Student | Embedded Systems | VLSI & Digital Design | Robotics

I build practical engineering systems across VLSI and digital RTL, embedded firmware, hardware design, robotics, and software interfaces.

My work ranges from Verilog RTL and digital design to STM32 and ESP32 firmware, communication protocols, processor-oriented hardware, ROS 2 robotics, IoT systems, and hardware-focused prototypes.

I enjoy working across the boundary between software and hardware — from writing the code to understanding the system underneath it.


What I Build

VLSI & Digital Hardware

My VLSI and RTL work has progressed from digital logic fundamentals toward reusable hardware blocks, processor-oriented designs, and synthesis workflows.

The current Verilog portfolio contains 27 projects covering:

  • Combinational and sequential RTL
  • Finite State Machines
  • SPI, I²C, UART and CAN
  • AXI4-Lite interfaces
  • SDRAM and arbitration
  • DMA
  • Interrupt controllers
  • Pipelined ALU design
  • Hazard detection
  • Forwarding logic
  • Branch control
  • RISC-V-oriented pipeline concepts

The workflow includes RTL development, simulation, waveform analysis, and Yosys synthesis so that I can connect the HDL I write with the hardware structure produced after synthesis.

Embedded Systems

I work on microcontroller-based systems with an emphasis on firmware structure, peripheral integration, debugging, and practical validation.

Current work includes:

  • STM32 firmware
  • ESP32 systems
  • Embedded C
  • Sensor interfacing
  • ADC and PWM
  • Timers and interrupts
  • UART communication
  • Data logging
  • IoT systems
  • Firmware verification

Robotics & Autonomous Systems

I am building toward autonomous robotics through ROS 2, simulation, embedded systems, and modular software architecture.

Current areas include:

  • ROS 2
  • Python
  • Gazebo
  • Robot simulation
  • Autonomous vehicle concepts
  • Perception and control
  • Hardware/software integration

Hardware & Prototyping

Alongside firmware and RTL, I work on practical hardware systems and prototypes involving:

  • PCB design
  • Sensor systems
  • IoT devices
  • Embedded controllers
  • STEM hardware
  • Robotics platforms
  • Hardware interfaces

Selected Engineering Work

Area Project Focus
VLSI & Digital Design Verilog RTL Projects RTL design, verification and Yosys synthesis
Embedded Systems STM32 Industrial Firmware STM32 firmware and embedded verification
Robotics Autonomous Robotics ROS 2 and autonomous robotics development
ROS 2 ROS 2 Fundamentals ROS 2 learning and robotics foundations

These repositories represent different parts of the engineering stack I am building toward, from low-level firmware and RTL to larger software and robotics systems.


Portfolio

CircuitJester

CircuitJester is my engineering portfolio and project showcase.

It brings together my work across:

  • VLSI and digital hardware
  • Embedded systems
  • Robotics
  • IoT
  • Hardware prototyping
  • Software and interface design

The website acts as the presentation layer for the broader engineering work, while the individual GitHub repositories contain the implementation, documentation, experiments, and engineering history behind the projects.

Visit the CircuitJester portfolio →


Engineering Workflow

Across different domains, I try to follow the same basic engineering loop:

Problem
   ↓
Requirements
   ↓
Architecture
   ↓
Implementation
   ↓
Simulation / Bring-up
   ↓
Verification
   ↓
Debugging
   ↓
Documentation

Current Toolchain

VLSI & Digital Design

  • Verilog HDL
  • Icarus Verilog
  • GTKWave
  • Yosys
  • Linux / WSL

Embedded Systems

  • C
  • STM32 HAL
  • STM32CubeMX
  • STM32CubeIDE
  • ESP32
  • PICSimLab

Robotics

  • Python
  • ROS 2
  • Gazebo
  • Linux / WSL

Hardware

  • PCB Design
  • EasyEDA
  • Sensor interfacing
  • Embedded hardware prototyping

Development

  • Git
  • GitHub
  • VS Code

Engineering Direction

My long-term direction is toward hardware architecture and open-source silicon development.

Embedded Systems
       ↓
Digital RTL
       ↓
FPGA Design
       ↓
Yosys
       ↓
OpenROAD
       ↓
Open-Source ASIC Flow
       ↓
RISC-V Hardware
       ↓
AI Hardware

I am approaching this progressively — strengthening my RTL and embedded foundations first, then moving deeper into FPGA design, synthesis, physical design, processor architecture, and larger hardware systems.


Current Focus

Right now I am spending most of my time improving:

  • VLSI and RTL design
  • RTL verification
  • Embedded firmware architecture
  • FPGA-oriented digital design
  • Yosys synthesis
  • Open-source ASIC tooling
  • Processor pipeline concepts
  • ROS 2 robotics
  • Hardware/software system integration

What I Am Learning

The main goal behind these projects is to understand engineering systems as complete systems rather than as isolated code examples.

I am working on connecting the layers:

Software
   ↕
Firmware
   ↕
Digital Logic
   ↕
RTL
   ↕
Hardware Architecture
   ↕
Silicon

That connection is what interests me most — understanding how a system moves from an idea and an architecture toward something that can actually run in hardware.


Connect


Building systems, learning the layers underneath them, and documenting the process along the way.

Popular repositories Loading

  1. verilog-rtl-projects verilog-rtl-projects Public

    Hands-on Verilog RTL portfolio covering digital design, communication interfaces, memory systems, bus IP, processor-oriented RTL and Yosys synthesis.

    Verilog 1

  2. CircuitJester CircuitJester Public

    JavaScript

  3. ros2-fundamentals ros2-fundamentals Public

    Learning ROS 2 from fundamentals to autonomous robotics using Python and ROS 2 Jazzy.

    Python

  4. Autonomous-Robotics Autonomous-Robotics Public

    Building a modular autonomous robotics software stack using ROS 2 Jazzy and Gazebo Harmonic. This project focuses on perception, planning, control, telemetry, and autonomous racing through an engin…

    Python

  5. STM32-Industrial-Firmware-Projects STM32-Industrial-Firmware-Projects Public

    Hands-on STM32 firmware projects covering sensor acquisition, control, timing, data logging and embedded-system verification.

    C

  6. OpenSource-ASIC-Physical-Design OpenSource-ASIC-Physical-Design Public

    Hands-on RTL-to-GDS ASIC physical design projects using OpenROAD and open-source EDA tools.

    Verilog