Mukul Rawat

Software Engineer

Bengaluru, Karnataka, India3 yrs 10 mos experience
Highly Stable

Key Highlights

  • Accelerated validation timelines by ~4 weeks.
  • Built high-performance emulation systems.
  • Reduced firmware integration issues through automation.
Stackforce AI infers this person is a Semiconductor Emulation Engineer with expertise in low-level programming and system validation.

Contact

Skills

Core Skills

Low-level ProgrammingEmulation & Virtualization

Other Skills

CXLC++QEMUDockerLinuxNVM Express (NVMe)Python (Programming Language)

About

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)

Experience

3 yrs 10 mos
Total Experience
3 yrs 10 mos
Average Tenure
3 yrs 10 mos
Current Experience

Samsung semiconductor india

2 roles

Associate staff Engineer

Promoted

Jun 2025Present · 1 yr

  • Memory & Interconnect Device Emulation (CXL):
  • Architected first-in-team CXL Type-3 memory device emulation in QEMU (C/C++), enabling pre-silicon firmware development 4+ weeks ahead of silicon availability.
  • Extended QEMU's device model and PCI subsystem to implement PCIe enumeration, configuration space handling, and MMIO interfaces for CXL-attached memory.
  • Designed socket-based IPC layer across distributed QEMU instances for deterministic host-device communication.
  • Built cross-architecture validation setup with CentOS x86 host driving an ARM-based device model. • Debugged complex multi-threaded race conditions across host-device boundaries.
  • Platform & IP Development:
  • Designed and shipped 5+ ARM-based platform IPs in QEMU including UART, I2C, SMBus, GIC, and GDMA with register-accurate behavior.
  • Implemented register-level interfaces, interrupt routing, and DMA flows.
CXLC++Low-level programmingEmulation & Virtualization

Senior Engineer

Aug 2022Jun 2025 · 2 yrs 10 mos

Cisco

Intern

Feb 2022Jul 2022 · 5 mos · India

Education

Birla Institute of Technology and Science, Pilani - Goa Campus

Master's degree — Computer Science

Jan 2020Jan 2022

COER University

Bachelor of Technology - BTech — Computer Science

Aug 2016Jun 2020

Stackforce found 100+ more professionals with Low-level Programming & Emulation & Virtualization

Explore similar profiles based on matching skills and experience