Building reliable embedded systems in C/C++/Rust. Passionate about embedded Linux, real-time firmware, and industrial communication. Currently implementing an open‑source IO‑Link stack in Rust.
- Rust for Embedded Systems
- Real‑Time Firmware Architecture
- Industrial Protocols (IO‑Link, MQTT, IGMP, LLDP)
- Bootloaders, OTA & Secure Updates
- Visualization tools (e.g., RigVe)
- Low‑level debugging, optimization, HW/SW co‑design
| Category | Skills |
|---|---|
| Languages | C, C++, Rust, JavaScript/TypeScript, Bash, Nushell (nu), Assembly, Python |
| Embedded & RTOS | FreeRTOS, TI‑RTOS, POSIX Threads |
| Concurrency (Rust) | std::sync, async/.await, Rayon |
| Protocols | IO‑Link, MQTT, IGMP, LLDP, TCP/IP, UDP, SPI, I2C, UART |
| Peripherals | GPIO, ADC, DAC, PWM, Timers, Serial/Comm Interfaces |
| Tools | Keil, IAR, STM32Cube, Eclipse, CMake, Visual Studio Code |
| Design Patterns | State machines, event‑driven, request–response, client‑server, sequential, data‑driven |
- IO‑Link Stack in Rust — Open‑source implementation focused on correctness, portability, and no_std(embedded) targets. Repo
- RigVe — Visualization utilities for embedded/firmware workflows. Repo
- Breakpoint Bucket — A plugin tool for managing breakpoints in Visual Studio Code while debugging. Repo
- Email: ch.raghava44@gmail.com
- LinkedIn: linkedin.com/in/raghava-challari
- GitHub: github.com/Raghava-Ch
“Every bit matters when you write for the metal.”

