Vivek Jain

Senior Software Engineer at NVIDIA

Milpitas, California, United States
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

👤
Senior
🎓
Top School
Vivek Jain is a Senior Software Engineer with nine years of experience specializing in systems, networking, and high-performance software using Python, C, and C++. He holds an MTech from NITK Surathkal and is pursuing a PhD at UC Riverside, blending rigorous academic research with production engineering. Vivek has built low-latency access and AQM/L4S systems at Tarana and contributed TCP pacing, ECN tweaks, and BBR support to the widely used ns-3 network simulator, showing a strong open-source footprint in network protocol development. His internships and collaborations at Google and Juniper focused on congestion control and inter-metro traffic, connecting research ideas to real-world infrastructure. Now at NVIDIA, he applies that networking and systems expertise to AI training and inference pipelines, uniquely bridging packet-level optimization with large-scale AI systems.
code9 years of coding experience
job8 years of employment as a software developer
bookBachelor of Technology (B.Tech.) Computer Science, Bachelor of Technology (B.Tech.) Computer Science at Shri Guru Gobind Singhji Institute of Engineering and Technology, Vishnupuri, Nanded
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of California, Riverside
bookMaster of Technology (MTech) Computer Science, Master of Technology (MTech) Computer Science at National Institute of Technology Karnataka
languagesEnglish, Hindi, Marathi
github-logo-circle

Github Skills (6)

ip10
c-language10
cprogramming-language10
linux-kernel10
network-protocol10
tcp10

Programming languages (7)

C++CSSCJavaScriptGoRubyPython

Github contributions (5)

github-logo-circle
nsnam/ns-3-dev-git

Dec 2017 - Jun 2021

GitHub read-only mirror of ns-3-dev repository, will be kept in sync with main GitLab.com repository. Please DO NOT file pull requests here; instead, file issues and merge requests at https://gitlab.com/nsnam/ns-3-dev/
Role in this project:
userBack-end Developer
Contributions:29 commits in 3 years 6 months
Contributions summary:Vivek implemented TCP pacing functionality, a key feature for controlling and optimizing network traffic. They added attributes related to pacing, including enabling/disabling pacing, setting the maximum pacing rate, and integrating pacing within the `TcpSocketBase` class. Additionally, the user introduced a `RateOps` class with a Linux implementation to calculate rate samples and integrated it with the `TcpSocketBase`. They further modified code related to Explicit Congestion Notification (ECN), added BBR congestion control algorithm to TCP.
twinedevsyncgitlabmerge-requests
Experimental GitHub read-only mirror of ns-3 development repository, will be kept in sync with original Mercurial repository; pull requests not accepted at the moment.
Contributions:79 commits, 4 PRs, 198 pushes in 8 months
syncmercurialns-3pull-requestskept
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
Vivek Jain - Senior Software Engineer at NVIDIA