I specialize in high-performance, resource-constrained environments, focusing on the intersection of C/C++, Embedded Systems, and Linux Systems Programming. I thrive on optimizing system performance, managing concurrency, and building reliable solutions from bare metal up to the network layer.
Note
If you are interested in solving the real world problem using linux and want to work on some lab.
π Visit β Linux Labs
π My Resume is here.
| Area | Expertise |
|---|---|
| System Languages | C, Modern C++ (C++17/20), Assembly (ARM) |
| Embedded Systems | RTOS (FreeRTOS), Device Drivers (I2C, SPI, UART), STM32/ESP32, Bare-Metal |
| Linux Systems | POSIX APIs, Multithreading (pthreads), Inter-Process Communication (IPC: Semaphores, Shared Memory), fork()/exec() |
| Networking | TCP/UDP Socket Programming (C), Non-blocking I/O (epoll/select), Protocol Analysis |
| Tools & Versioning | Git, GDB, Valgrind, CMake, Docker |
I believe in demonstrating skills through robust projects. You'll find repositories here covering:
-
High-Concurrency Network Servers built with raw C sockets and thread pools.
-
Real-time Firmware for microcontrollers handling sensor data acquisition.
-
Custom Linux Utilities exploring core OS concepts and system calls.
-
LinkedIn: gulshan-kumar-rana
-
Email: gulshanrana21.1974@gmail.com
-
Portfolio Terminal: gulshanrana-dev.onrender.com
Feel free to browse my repositories or connect if you're working on challenging systems engineering problems!
Note
I am still working on the projects but there are some repo which are sololy developed for revision and notes purpose. I will highlight some of my projects in some time.