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.

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
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  boards[]    = "3 control PCBs designed in KiCad — 2 fabricated, 1 in the field";
    char  side[]      = "pcbrouter (KiCad autorouter in Rust) · Ember (a personal OS)";
    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.
  • 🛠️ I design the boards too: three control PCBs in KiCad, schematic through layout to the fabrication package. A 24 V room controller is live in three rooms; a 48 V, 16-channel, four-layer floor controller with on-board Ethernet is routed and packaged for fab.
  • 🏭 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. Design the fleet's control boards in KiCad end to end — a 24 V room controller (v2 re-spun at −57 % board area, live in three rooms), a 48 V / 16-channel / 24 A four-layer floor controller with 100 Ω differential Ethernet pairs, and a SELV wall keypad.

🏗️ 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


🚀 Selected Work — 2026

Most of this year's work lives in employer or private repositories, so the rows below say what exists and where rather than linking to code that isn't mine to publish. Full write-ups with the measured numbers are on the portfolio.

Project What it is Where
🟩 eOS Zone Controller 48 V, sixteen 12-bit PWM channels at 24 A / 1,152 W, four layers on an impedance-controlled stackup with 100 Ω differential Ethernet pairs. Routing closed at 0 unconnected; DC review at 19.9 mV against a 50 mV bound; fab package cut. Elipse · private
🟩 eOS Room Controller 24 V per-room board — 8 dimmable PWM channels, addressable RGB, wired Ethernet, I²S mic bridge. v1 fabbed and in service; v2 re-spun at −57 % area and now live in three rooms. Elipse · private
🟩 eOS Switchboard SELV wall control surface, 145 × 70 mm, ESP32-S3, 30 addressable indicators, CAN uplink. Fabricated; board #1 in bring-up. Elipse · private
🦀 pcbrouter A KiCad-native PCB autorouter in Rust on exact integer geometry — no clearance decision touches floating point. Loader dump field-identical to pcbnew across 1,212 footprints; output judged by KiCad's own DRC. Apache-2.0. private for now
🔥 Ember A personal OS: an existing Linux kernel and a Yocto userland with systemd removed and replaced by two programs written from scratch in Rust — spark, a PID 1 and service manager, and hearth, the login shell. Boots real hardware over UEFI with signed A/B updates. private for now
🏗️ Industrial Anti-Collision System Dual-core ESP32-S3 UWB crane safety system — deployed at Tata Steel BlueScope. ESP-NOW links, MODBUS RTU/RS485 to an 8-channel relay bank. ✅ public
Earlier work — 2024–25 learning projects

Hardware: Transformerless Power Supply · LM2596 Buck Converter · 5V→3.3V Regulator · AC-to-DC Converter · Servo Tester (NE555)

Firmware & IoT: RTOS Weather Logger · FreeRTOS Multitasking LEDs · Solar Track · Object Detection over SPI · Fire Detection · Water Level Detector · Morse Caster


📊 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. aegis aegis Public

    Autonomous aerial security for gated residential communities — trigger-driven drone response, edge-first architecture, privacy-by-design under India's DPDP Act

    Python

  3. Transformerless-Power-Supply Transformerless-Power-Supply Public

    220 V AC to 5 V DC transformerless supply — KiCad schematic, PCB and gerbers. 1N4007 bridge, LM7805 regulator. ⚡

    3

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

    5 V switching regulator PCB around the LM2596S-5.0 — wide input range, output filtering. KiCad schematic, layout and gerbers.

    1

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

    IR presence detection across an SPI link — ESP32 master, Arduino slave, results streamed to the serial monitor.

    C++

  6. Morse-Caster Morse-Caster Public

    Text-to-Morse transmitter on Arduino — encodes typed input and sends it as timed LED and buzzer pulses, mirrored on a 16×2 LCD. 📡

    C++