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
🐧 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-eoslayer; designedsystemdservices, 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 viatract). 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.
Protocols: UART · SPI · I²C · CAN · RS485 (MODBUS RTU) · BLE · ESP-NOW · LoRa · UWB
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
- 📜 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)

