Skip to content
View CodeIsFire's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report CodeIsFire

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

Aaditya Bhardwaj

Typing SVG

Typing SVG

I spent the last few months pulling 5G signals apart in GNU Radio to see how they actually sync up — now I'm pointing that same "find the pattern, then prove it" instinct at machine learning. CS student at SRM University, building toward AI/ML roles.


What I'm doing right now

🔭  Building ML projects — moving from signal data to model-driven systems
🌱  Deepening my NLP and data analysis skills
🎯  Looking for AI/ML internships and collaborations
💬  Happy to talk Python, ML, algorithms, or how 5G synchronization actually works

Here's roughly the shape of how I think about a problem — turn a raw, noisy signal into something a model can actually learn from:

import numpy as np

def extract_features(iq_samples: np.ndarray, window: int = 256) -> np.ndarray:
    """Turn raw I/Q samples into features a classifier can use."""
    power = np.abs(iq_samples) ** 2
    windows = power[: len(power) // window * window].reshape(-1, window)

    return np.column_stack([
        windows.mean(axis=1),   # average energy
        windows.std(axis=1),    # variability — flags noisy segments
        windows.max(axis=1),    # peak detection
    ])

# This is the same instinct behind the GNU Radio work below:
# noisy input -> structured signal -> something you can measure and trust.

How I got here

Open Source Contributor — GNU Radio · Jun 2025 – Oct 2025

My first real research problem: figure out whether a radio can find and lock onto a 5G cell fast and reliably, under bad conditions.

  • Studied GNU Radio signal pipelines and tested synchronization approaches against 3GPP standards
  • Built and evaluated detection algorithms (PSS/SSS), then measured how accuracy held up as signal quality degraded
  • Automated the analysis in Python — what used to take manual review now runs as a repeatable pipeline, cutting analysis time by ~70%

The part that stuck with me wasn't the radio engineering — it was the workflow: noisy real-world data, a hypothesis, and a way to test it rigorously. That's the same loop I want to run on ML problems now.


What I work with

Languages Python · C/C++ · Java · TypeScript/JavaScript · SQL
ML & Data NumPy · Pandas · SciPy · TensorFlow · EDA · Feature Engineering
Backend & Web FastAPI · Node.js · React.js · PostgreSQL · Firebase
Tools Git · Linux · GNU Radio · Jupyter

Education

B.S. + M.S., Computer Science — SRM University · 2024 – 2028



Contribution Activity

GitHub Contribution Chart

Contribution Graph


Elsewhere

LinkedIn · Email

Popular repositories Loading

  1. GNU-RADIO GNU-RADIO Public

    5g cell scanner. contains relevant filepaths and approaches used during gsoc'25 under GNU-RADIO

    Python 5

  2. SENTIMENT-ANALYSIS SENTIMENT-ANALYSIS Public

    applying basic data cleaning on a youtube comments data set and analysing sentiment using Textblob

    Jupyter Notebook 1

  3. USER-BEHAVIOUR-DATASET-ML USER-BEHAVIOUR-DATASET-ML Public

    APPLIED RANDOM FOREST CLASSIFIER AND EXPLORED VARIOUS DATA visualisation TOOLS

    Jupyter Notebook

  4. hive hive Public

    Forked from aden-hive/hive

    Outcome driven agent development framework that evolves

    Python

  5. openfoodfacts-server openfoodfacts-server Public

    Forked from openfoodfacts/openfoodfacts-server

    Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor

    HTML

  6. Gridlock-hackathon2026 Gridlock-hackathon2026 Public

    Jupyter Notebook