Ankit Kumar

Senior Staff Engineer at Samsung Semiconductor India

Bengaluru, Karnataka, India
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Ankit Kumar is a Senior Staff Engineer based in Bengaluru with five years of focused experience building Linux userspace device drivers and performance tools for NVMe storage. At Samsung Semiconductor India he works on low-level storage stacks, contributing substantial back-end code and IO management features to high-profile open-source projects like SPDK and fio. His contributions include adding multi-range trim support, enhancing NVMe admin and identify handling, and optimizing ioengines for io_uring and xnvme to improve end-to-end data protection and latency reporting. He combines systems-level engineering with performance tuning, diagnosing bottlenecks and implementing 64-bit guard generation and Flexible Data Placement features. A BIT Mesra computer science graduate, Ankit blends academic foundations with hands-on kernel-adjacent development that few application engineers experience. He’s particularly strong at translating device specifications into robust, testable tools that drive real storage performance improvements.
code5 years of coding experience
bookBachelor of Engineering (BE), Computer Science, Bachelor of Engineering (BE), Computer Science at B.I.T. MESRA
bookD.A.V. PUBLIC SCHOOL
github-logo-circle

Github Skills (14)

c1710
performance-testing10
io-uring10
c-programming10
c1110
nvme10
filesystem9
linux9
blockdevice9
storage9
data-structures8
data-structure8
sys7
embedded7

Programming languages (1)

C

Github contributions (5)

github-logo-circle
axboe/fio

Aug 2021 - Jan 2023

Flexible I/O Tester
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:12 reviews, 25 commits, 6 PRs in 1 year 5 months
Contributions summary:Ankit primarily contributed to the `fio` project by implementing and enhancing the `xnvme` and `io_uring_cmd` ioengines, focusing on NVMe device interaction and performance optimization. Their work included adding and improving features for Flexible Data Placement (FDP) support and end-to-end data protection (PI), incorporating 64-bit guard generation, and enabling multi-range trim operations. Furthermore, they addressed performance bottlenecks and issues related to the reporting of completion latencies and file-size retrieval, contributing to the overall robustness and efficiency of the I/O testing tool.
testingflexible
spdk/spdk

Jun 2022 - Jun 2022

Storage Performance Development Kit
Role in this project:
userBack-end Developer
Contributions:7 commits, 1 comment, 2 issues in 1 day
Contributions summary:Ankit primarily contributed to the storage performance development kit, focusing on NVMe-related specifications and examples. Their contributions included updating fields for power state descriptors, adding missing fields for admin command set attributes and controller capabilities, features and NVM command set attributes. They also updated the identify examples file and implemented changes for IO management commands. The user has added support for multi range trim.
development-kitvagrantperformancestoragevirtualbox
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
Ankit Kumar - Senior Staff Engineer at Samsung Semiconductor India