Summary
Rahul Kapoor is a Senior Software Engineer based in Sunnyvale with three years of industry experience and a strong background in firmware and platform software for data center and storage systems. He has driven end-to-end platform and BMC features at Microsoft, led NVMe/PCIe firmware and validation efforts at Intel, and now contributes to large-scale distributed systems at Google. Rahul specializes in low-level C/C++ system design—spanning u-boot, kernel, systemd userspace, DBus, Redfish, NVMe-MI, MCTP and I2C/I3C—while building test automation, CI pipelines, and firmware signing/integration flows. He’s known for turning complex hardware-protocol requirements into reusable software stacks and significantly accelerating validation velocity through automation. With an MS in Electrical Engineering and hands-on experience across silicon-to-cloud stacks, he combines deep embedded systems expertise with practical platform delivery skills.
3 years of coding experience
7 years of employment as a software developer
Bachelor of Technology (B.Tech.), Electronics and Communication Engineering, Bachelor of Technology (B.Tech.), Electronics and Communication Engineering at SRM University
Master's Degree, Electrical Engineering- Mixed signal circuit design, Master's Degree, Electrical Engineering- Mixed signal circuit design at Arizona State University
English, Hindi