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. 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[]    = "5 control PCBs designed in KiCad, end to end";
    char  side[]      = "Ember (a personal OS) · freelance PCB design";
    char  shipped[]   = "Industrial Anti-Collision System @ Tata Steel Colors";
    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: five control PCBs in KiCad, schematic through layout to fabrication release. A 24 V room controller is live in three rooms; I also designed a 48 V, 16-channel, four-layer floor controller with on-board Ethernet, its two-layer RS-485 successor, and a room-sensing node.
  • 🏭 My work runs in the field: an industrial Anti-Collision System I built, hardware and firmware, is deployed at Tata Steel Colors (formerly Tata BlueScope Steel).
  • 🐧 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; 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 its two-layer RS-485 successor, a room-sensing node, and a SELV wall keypad.

🔌 Freelance PCB Design — Remote  ·  Oct 2026 – Present

Corrected the schematic and completed placement and routing of a client's secure USB-stick board (STM32U5, eMMC, secure element), delivering the full design files with a 55-page design guide. Now redesigning a client's 1S power bank: new charger, output stage, fuel gauge and safety microcontroller, with a dedicated two-layer pack BMS board.

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

Built the hardware and firmware of an industrial Anti-Collision System for crane operations, deployed at Tata Steel Colors. Chose the hardware, wired and integrated the Masibus DO cards and the 8-channel relay system, built the RS485 links between nodes, and commissioned it on site. 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 Intern — Ampnics  ·  Mar 2025 – Sep 2025 (Mumbai, Hybrid)

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. Elipse · private
🟩 eOS Zone Controller · RS-485 The four-layer board's two-layer successor: Ethernet replaced by an isolated RS-485 Modbus RTU link, 14 low-side outputs (two 4 A, four 2 A, eight 1 A) inside 6 A groups and a 24 A board. Checked with DC-drop, thermal and short-circuit analysis. Elipse · private
🟩 eOS Room-Sensing Node 85 × 70 mm, two layers: ESP32-S3 on the RS-485 bus as a Modbus slave, with ports for a temperature, humidity and light pod, mmWave radar, an XVF3800 microphone array and two IR blasters. Elipse · private
🟩 eOS Room Controller 24 V per-room board — 8 dimmable PWM channels, addressable RGB, wired Ethernet, I²S mic bridge. v2 re-spun at −57 % area and live in three rooms. Elipse · private
🟩 eOS Switchboard SELV wall control surface, 145 × 70 mm, ESP32-S3, 30 addressable indicators, CAN uplink. Elipse · private
🔥 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 Colors. 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) · Japanese (Professional working)

🤝 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 Colors (formerly Tata BlueScope Steel). 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 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++