Working in Application and driver layer based on NIC, NVMe, iSCSI protocol which communicates with firmware APIs.
Developed multi-queue system in the application layer to support asynchronous capability to send commands to the driver.
Tech stack: C, C++, WinDbg, Device Driver
Software Development Engineer
SanDisk (Western Digital Corp.)
Bengaluru
06.2022 - 05.2024
Involved in the development of application based on C++ and python which is used to validate the firmware using I/Os to the drive using the driver.
Responsible for the integration and maintenance of a third-party tool PLX into the application which is used to fetch the PCIe configuration space of a device.
Developed SGL (Scatter Gather List) data structure which is used to transfer Buffer from Host Memory to Controller.
Involved in the warning and error removal process of the code base for static analysis check using clang-tidy.
Tech Stack: C, C++, Python, Windows Internals
Intern (Software Development)
SanDisk (Western Digital Corp.)
Remote
01.2022 - 06.2022
Created Documentation for every APIs used in the application which will help the users to understand about all APIs.
Developed multiple Vendor Specific APIs in application layer to communicate with the driver.
Education
Bachelor of Science - Electronics And Communication Engineering
National Institute of Technology, Agartala
06.2022
Skills
C & C
Python
PCIe
NVMe
Multithreading
Windows Internals
Windows Drivers
WinDBG
Computer Networking
NIC miniport driver
Accomplishments
Awarded with BCO(Best Code Optimizer) by Western Digital for optimizing the thread pool in the application.