Skip to content
View ramuroy's full-sized avatar

Block or report ramuroy

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

🦾 About Me

struct Engineer {
    char  name[]      = "Ramu Roy";
    char  role[]      = "Embedded Systems Engineer";
    char  focus[]     = "Hardware | Firmware | Embedded Linux | On-Device ML";
    char  stack[]     = "C/C++, Rust, Python, Yocto, ESP-IDF, STM32";
    char  building[]  = "eOS @ Elipse — a custom Yocto Linux distro for the RPi 5";
    char  shipped[]   = "Industrial Anti-Collision System @ Tata Steel BlueScope";
    char  studies[]   = "B.Tech ECE, RGUKT Srikakulam (CGPA 8.3/10)";
    bool  ships_real_hardware = true;
};
  • ⚙️ I work the whole stack — from PCB/KiCad hardware design and bare-metal STM32/ESP-IDF firmware, up through Yocto-based custom Linux, to on-device ML.
  • 🏭 My firmware runs in the field: an industrial Anti-Collision System I built is deployed at Tata Steel BlueScope.
  • 🐧 Currently building eOS — a Yocto/OpenEmbedded Linux distribution for the Raspberry Pi 5 with A/B RAUC OTA, an MQTT service bus, and a Qt6/QML UI.
  • 🎙️ Into on-device voice & ML — wake-word detection, Whisper STT, Piper TTS, and multi-mic fusion running on the edge in Rust.
  • 🌐 Portfolio: ramuroy.github.io
  • 📫 Reach me: royramu694429@gmail.com

🧑‍💻 Experience

🐧 Embedded Systems Engineer — Elipse, Hyderabad  ·  May 2026 – Present

Building eOS, Elipse's custom Yocto/OpenEmbedded Linux distro for the Raspberry Pi 5 (A/B RAUC OTA rootfs, MQTT service bus, SQLite, Qt6/QML UI). Authored Yocto recipes across the meta-eos layer; designed systemd services, D-Bus interfaces, and a hardened Mosquitto MQTT broker. Built a generic Rust sensor-fusion framework and an on-device voice subsystem (transfer-learned wake-word → Whisper STT → Piper TTS, ONNX via tract). Wrote ESP-IDF firmware for ESP32 satellites with BLE provisioning, EC P-256 keypairs, and X.509 CSR exchange.

🏗️ Embedded Systems Engineer Intern — Radiogeet  ·  Sep 2025 – Mar 2026

Built an industrial Anti-Collision System for crane operations, deployed at Tata Steel BlueScope. Dual-core ESP32-S3 firmware: one core for real-time UWB proximity ranging, the other for zone-safety logic + an embedded web UI. Used ESP-NOW for low-latency node-to-node links and MODBUS RTU over RS485 to drive an 8-channel industrial relay system. Also interfaced AHT10 / ADS1115 with STM32 and worked with LoRa and Masibus industrial I/O cards.

🔧 R&D Engineer — Ampnics  ·  Mar 2025 – Sep 2025 (Remote)

Contributed to open-source hardware — designed and reviewed PCB schematics & layouts, and supported rapid prototyping through circuit testing, debugging, and iterative design.


🧰 Tech & Tools

Languages C C++ Rust Python

Embedded Linux & Firmware Yocto Linux ESP32 STM32 FreeRTOS

Systems & Data MQTT SQLite D-Bus

ML, UI & EDA PyTorch ONNX Qt KiCad Git

Protocols: UART · SPI · I²C · CAN · RS485 (MODBUS RTU) · BLE · ESP-NOW · LoRa · UWB


🚀 Featured Projects

Project What it does Tech
Transformerless Power Supply 220V AC → 5V DC supply designed in KiCad — my most-starred build ⭐ KiCad · Hardware
🔋 LM2596 5V Buck Converter Efficient switching regulator PCB for stable power delivery KiCad · PCB
🔍 Object Detection over SPI ESP32 (master) ↔ Arduino (slave) talking over SPI with an IR sensor C++ · ESP32 · SPI
🌡️ RTOS Weather Logger ESP32 + DHT11 logging temp/humidity to Blynk with FreeRTOS scheduling C · FreeRTOS · IoT
☀️ Solar Track Dual-axis sun tracker — 4 shaded LDRs steer two servos to keep a panel facing the sun C++ · Arduino · Servo
💡 FreeRTOS Multitasking LEDs Independent LED control via FreeRTOS tasks — a clean RTOS primer C · FreeRTOS
🔥 Fire Detection System MQ-2 smoke-triggered LED + buzzer alert for early fire warnings C++ · Arduino

📂 ...and more on the repos tab — Morse Caster, Water Level Detector, Servo Tester, Digital Dice & beyond.


📊 GitHub Stats

GitHub stats Top languages Streak

📈 In-Depth Metrics

Detailed GitHub metrics — languages, activity, isometric calendar, habits

🐍 Watch the snake eat my commits

Contribution snake animation

🎓 Certifications & Languages

  • 📜 NPTEL — Embedded Sensing, Actuation and Interfacing Systems (85%)
  • 📜 NPTEL — Electronic Systems Design: Circuits & PCB Design with CAD (88%)
  • 🗣️ Languages: English (Proficient) · Telugu (Native) · Hindi (Native)

🤝 Connect

LinkedIn Email



⚡ "First it blinks, then it thinks — then it ships." ⚡

Pinned Loading

  1. Industrial-Anti-Collision-System Industrial-Anti-Collision-System Public

    🏗️ Real-time UWB anti-collision system for crane operations on ESP32-S3 — deployed in production at Tata Steel BlueScope. Case study.

    1

  2. Morse-Caster Morse-Caster Public

    An Arduino-based Morse Caster that converts text into Morse code and transmits it via LED and buzzer. Great for learning Morse code and fun communication projects! 📡💡🔊

    C++

  3. LM2596-5V-Buck-Converter-PCB-Design LM2596-5V-Buck-Converter-PCB-Design Public

    Efficient 5V Buck Converter PCB using LM2596S-5.0 IC ⚡🔋 — Designed with KiCad for powering your electronics with stable voltage!

    1

  4. 5V-to-3.3V-Voltage-Regulator-PCB-Design 5V-to-3.3V-Voltage-Regulator-PCB-Design Public

    📦 Compact AMS1117-3.3V regulator PCB for powering ESP modules and sensors. Designed in KiCad with full schematics and Gerbers.

  5. RTOS-Weather-Logger RTOS-Weather-Logger Public

    RTOS Weather Logger uses an ESP32 to log temperature and humidity data from a DHT11 sensor, display it on the Blynk app, and store it in real-time. 🌡️📊

    C 1

  6. Real-Time-Object-Detection-using-SPI-Protocol-between-ESP32-and-Arduino Real-Time-Object-Detection-using-SPI-Protocol-between-ESP32-and-Arduino Public

    SPI-Based Object Detection using ESP32 & Arduino with an IR sensor for real-time object detection. ESP32 (Master) ↔ Arduino (Slave) via SPI to display results on the Serial Monitor. 🚀🔍

    C++