NVIDIA Corp, Santa Clara, CA
Senior Software Engineer • May, 2018 — Present
NVIDIA GEFORCE NOW on GN2:
- Created a Kubernetes device plugin for POC to enable disks and RAID controller passthrough to a Kubevirt VirtualMachineInstance using Golang.
- Critical in migrating Nvidia GeForce Now from Xen infrastructure to Kubernetes. This involved understanding of libvirt/qemu, understanding technical requirements from old Xen based infrastructure and converting them to new Kubevirt infrastructure. Designed performance class specs by translating from libvirt VMs to Kubevirt VMs. Also added design changes to services running on gameseat instance to run in new infrastructure.
- Automated various manual processes and converted them to Jenkins jobs (Jenkins pipeline, YAML, Python).
NVIDIA GEFORCE NOW (Linux gameseat):
- Worked on the MVP project to enable game streaming from a Linux VM. Had complete ownership of Linux VM image, startup service (C++), storage libraries and automation used for the project.
- Added CIS-CAT hardening Ansible roles to the Linux (Ubuntu) VM generation process. This was later extended to all service VMs running Linux. Achieved score > 80% after implementing hardening.
- Created a service to collect all system metrics of the Linux VM instance at regular intervals.
NVIDIA GEFORCE NOW (Windows gameseat):
- Actively developing features and fixing bugs for the startup service run in the Windows gameseat VM.
- Developed a tool using Windows API and NvAPI to configure display as an alternative to the Microsoft DisplaySwitch tool.
Red Hat Inc, Raleigh, NC
Software Developer Intern • Jan, 2018 — May, 2018
OPENSTACK CINDER BACKUP:
- Redesigned and fixed broken code to support Ceph RBD driver for incremental backup.
- Fixed issues with block storage incremental backup feature for multiple large concurrent backups by adding multi-threading.
Red Hat Inc, Raleigh, NC
Software Developer Intern • May, 2017 — Aug, 2017
OPENSTACK CINDER (BLOCK STORAGE) CLI:
- Developed new polling feature while volume creation operation completes. This was helpful for large volumes that take time to be created.
- Added asynchronous error messages to Cinder back-end to detect failures in volume creation using CLI.
- Added feature to Cinder volume encryption key manager to migrate keys from Castellan to OpenStack Barbican.
Amagi Media Labs, Bangalore
SDET • Mar, 2016 — Jul 2016
AMAGI MIX:
- Developed a test automation framework for testing APIs for Amagi Mix in Cucumber BDD and Ruby.
Oracle Corporation, Bangalore
Software Engineer • Jul, 2013 — Mar, 2016
ORACLE SOLARIS CLUSTER:
- Added Fuzz testing for Solaris Cluster to detect security vulnerabilities for command line client.
- Added a test automation suite for Cluster Geographic Edition with ZFS Storage Appliance and Apache web server, Solaris zones and zone clusters.
- Acquired good grasp over Distributed Systems, SCSI/iSCSI, NAS/SAN, Virtualization, Disaster Recovery. Added test suites to reduce testing time by over 95%.
Arizona State University, Tempe, AZ
Masters of Science, Computer Engineering (Computer Systems) • Aug 2016 — May 2018
Multimedia and Web Databases, Statistical Machine Learning, Artificial Intelligence, Foundations of Algorithms, Mobile Computing, Advanced Memory Systems, Software Security
National Institute of Technology, Silchar
Bachelors in Technology, Electrical Engineering • Aug 2009 — May 2013
- Within the top 10 percentile of class
Computer Organization and Architecture, Microprocessors I & II, Data Structures and Algorithms
Programming Languages
Python, C++, Golang, Java
Operating Systems
Ubuntu, CentOS, Windows, Solaris
Virtualization
Xen, KVM, Kubevirt, Kubernetes
Tools
Packer, Ansible, Jenkins, Protobuf, cloud-init, rsyslog, Kibana, RabbitMQ
Storage/Databases
NFS, CIFS, ZFS, LVM, Ceph, ZFSSA, MySQL