Mukul Rawat — Software Engineer
I am a Systems Software Engineer with hands-on experience in C/C++ and low-level system design, working extensively in Linux-based environments. I specialize in building virtual platforms and emulation systems for firmware development, enabling early validation of hardware-software interactions before silicon availability. My work lies at the intersection of system software, hardware emulation, storage, and networking, where I focus on designing scalable and high-performance solutions. I have worked on: ✔ Emulation for firmware bring-up using QEMU, including PCIe-based devices like CXL Type-3 memory expanders ✔ Storage system emulation (NVMe) with multi-queue I/O processing and realistic performance modeling ✔ Cross-architecture system simulation (ARM ↔ x86) for end-to-end validation ✔ Inter-process communication and distributed system setups using socket-based architectures ✔ Platform IP development including UART, I2C, SMBus, and interrupt controllers ✔ System-level debugging across firmware, kernel, and virtualized environments Key Impact: ✔ Delivered a complete virtual platform for firmware development, accelerating validation timelines by ~4 weeks before hardware availability ✔ Built multi-threaded, high-performance emulation systems simulating real-world device behavior ✔ Reduced firmware integration issues through pre-silicon validation and automation pipelines (Jenkins, Docker) ✔ Debugged complex interactions across host-device boundaries, memory systems, and I/O subsystems Core strength: 🔹 Low-level programming (C, C++) 🔹 Linux systems, kernel interactions, and debugging 🔹 Virtualization & Emulation (QEMU, KVM) 🔹 Storage systems (NVMe, I/O stack, caching concepts) 🔹 Networking systems (IPC, sockets, distributed communication) 🔹 Memory systems & interconnects (PCIe, CXL) 🔹 Multithreading, concurrency, and performance tuning 🔹 Cross-platform system design (ARM + x86)
Stackforce AI infers this person is a Semiconductor Emulation Engineer with expertise in low-level programming and system validation.
Location: Bengaluru, Karnataka, India
Experience: 3 yrs 10 mos
Skills
- Low-level Programming
- Emulation & Virtualization
Career Highlights
- Accelerated validation timelines by ~4 weeks.
- Built high-performance emulation systems.
- Reduced firmware integration issues through automation.
Work Experience
Samsung Semiconductor India
Associate staff Engineer (1 yr)
Senior Engineer (2 yrs 10 mos)
Cisco
Intern (5 mos)
Education
Master's degree at Birla Institute of Technology and Science, Pilani - Goa Campus
Bachelor of Technology - BTech at COER University