Ruchika Gupta is a Sr. Principal Engineer with over 16 years of deep expertise in embedded systems, secure firmware, bootloaders (U-Boot/TF-A), and processor architecture for ARM and PowerPC platforms. She has architected secure platform features including Secure Boot, ARM TrustZone-based secure firmware, device lifecycle management, and a software HSM/TPM emulator, and holds a patent-pursuing methodology for device identity and cloud enrollment. At NXP and previously Linaro she combined hands-on low-level development with security architecture work, contributing to OP-TEE and PKCS#11 implementations and test suites to harden TEE cryptography and key management. Her open-source contributions to OP-TEE include enabling boot/security features (GICv3, Pointer Authentication, Xen integration) and strengthening PKCS#11 support and cryptographic tests, demonstrating impact on both build and trusted-side code. Comfortable in C, assembly and kernel/driver work, she pairs rigorous academic grounding (BITS, top grades) with practical board bring-up and multicore firmware design experience. Notably, beyond product deliverables she has driven customer anti-cloning solutions and lightweight firmware primitives for multicore reference platforms.
9 years of coding experience
18 years of employment as a software developer
BE, Computer Science, 9.76/10, BE, Computer Science, 9.76/10 at Birla Institute of Technology and Science
XII (CBSE)- 94.6%, XII (CBSE)- 94.6% at Montfort School
Contributions:125 reviews, 18 commits, 22 PRs in 1 year 3 months
Contributions summary:Ruchika contributed to the `op-tee/optee_test` repository, which is a test suite for the OP-TEE OS. Their work included moving and modifying test vectors for MAC (Message Authentication Code) tests, specifically related to cryptographic algorithms. They added and implemented various tests related to HMAC algorithms for PKCS#11. The user also added tests that covered key generation, object access, object copying and performed modifications based on the changes in C_Logout() function in PKCS#11.
Contributions:53 reviews, 27 commits, 13 PRs in 10 months
Contributions summary:Ruchika's contributions primarily focused on enhancing the libckteec library, specifically implementing and refining PKCS#11 API functions. Their work involved adding support for key generation, signing, verification, object management, and key derivation. They addressed potential vulnerabilities and improved the library's robustness by handling edge cases and aligning with the latest API updates from the OP-TEE project. This included modifying and adding core functionalities like key derivation, object handling, and error code management.
teeclient-sideclient-libraryjavascriptnormal
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ruchika Gupta - Sr Principal Engineer at NXP Semiconductors