Embedded Systems professional with 8+ years of experience in firmware development, hardware/firmware validation, and system-level debugging. Skilled in C, C++, Python, and scripting for real-time embedded systems. Proficient in SoC bring-up, unit/bench testing, and integration/stress testing with a focus on debugging and validating firmware-hardware interactions. Experienced in RTOS, pre- and post-silicon validation, and debugging across FPGA, ARM, and x86 platforms. Strong track record of diagnosing and resolving critical firmware and hardware issues.
▪ Validated SERDES and PCIe6 firmware on pre-silicon test environments (FPGA and test chips) by running validation test scripts and debugging reported issues related calibration and adaptation.
▪ Ported and enhanced C-based debug and logging features from legacy firmware to new builds, enhancing traceability and improving validation efficiency across subsystems.
▪ Collaborated with IP and firmware teams to analyze firmware–hardware interactions and resolve system-level
validation issues.
▪ Developed and debugged firmware for hardware-software co-design on ARM/RISC-V–based HDD controllers, using embedded C for low-level implementation.
▪ Designed and validated low-level firmware modules for power management, queue scheduling, and cache memory subsystems in HDD controllers, ensuring performance and reliability.
▪ Conducted thorough testing, debugging, and validation of firmware using Python and Bash scripting, VS Code C unit test frameworks, FPGA emulation, and post-silicon platforms, ensuring product quality and performance.
▪ Developed and maintained comprehensive documentation, including design specifications, test plans, release notes, and low-level firmware diagrams.
▪ Participated in code reviews, provided constructive feedback, and mentored junior engineers on best practices in embedded development.
▪ Contributed to the full product development life cycle, from concept through FPGA validation, firmware implementation, and post-silicon production support.
▪ Ported open-source Linux kernel patches into Snapdragon’s Yocto-based build environment and developed
firmware extensions in C to ensure reliable module initialization, hardware/firmware stability, and system integrity.
▪ Conducted pre-silicon validation and debugging of system stability on Snapdragon platforms, identifying
and resolving firmware device driver issues.
▪ Developed a boot level debugging tool in ARM assembly to diagnose early boot problems and trace memory
corruption issues efficiently.
Project: Early Kernel Debugger Tool (NCG Program, Sony)
Project: DRAM Cache Management Optimization (Western Digital)
Skills/Tech: Embedded C, DRAM cache, HDD firmware, python, SOC-bring-up, FPGA/post-silicon validation