1. Amruth Kumar Juturu
(936) 245-0111 akjuturub04@gmail.com Work Authorization: F1 Visa
Education
Texas A&M University, College Station, Texas, USA Aug 2015
Master of Computer Science, GPA: 3.9/4
Indian Institute of Information Technology, Allahabad, India Aug 2008
Bachelor of Technology in Information Technology, Cumulative GPR: 8.61/10
Skills
Programming Languages: C/C++, Java, Python, Shell scripting, HTML
Tools and Technologies: MPI, OpenMP, Cuda, Redis, Libevent, Zlog, Protocol Buffers
Work Experience
Software Developer, Intern Nvidia May 2013-Aug 2013
VMMgr:(Java, Protocol Buffers, Redis)
● Designed and developed a Virtual Machine Manager (VMM) for Nvidia Grid.
● Provided a platform for developing new features of “Nvidia Grid” based on VirtualBox.
SandboxieMgr:(Java, Protocol Buffers, Redis, Sandboxie)
● Designed and developed a VMM based on application isolation.
● Reduced game hosting overhead, by avoiding the creation of a virtual machine for each game
● In contrast to conventional virtual machine approach, supports hosting multiple games.
Senior Software Developer Citrix R&D India Pvt Ltd Aug 2008-July 2012
Transport Driver for XenDesktop:(WDM, C/C++, Win32API, WebSockets)
● Designed and developed a WebSockets capable transport driver for XenDesktop.
● Improved user experience by avoiding the installation of native client application.
Proxy Server for XenApp:(C/C++, Win32API, WebSockets)
● Designed and developed a WebSockets capable proxy server for XenApp and XenDesktop.
● Solely responsible for this high priority project, that served both as a proof of concept and
fulfilled an immediate customer requirement.
Graduate Assistant
(Non-Teaching)
Supercomputing Facility, TAMU Sep 2012-Present
● Provides technical assistance to users with batch job monitoring, scripting and debugging.
Academic Projects at Texas A&M:
Distributed Bus and Device overlays: Master’s Thesis.(C++, libudev, Redis, Libevent, Zlog)
● Introduced a new concept called “Distributed Bus” that supports reconfigurable device overlays.
● Designed a device agnostic, operating system agnostic and scalable architecture for Distributed Bus.
Matrix Multiplication:Supercomputing. (C++, OpenMP, MPI).
● Optimal implementation achieved 15X speedup when compared with naïve implementation.
● Parallelized the matrix multiplication for shared memory systems using OpenMP.
● Implemented Scalable Universal Matrix Multiplication Algorithm (SUMMA) using MPI
DECAF Compiler:Compiler Design. (C++, yacc, bison)
● Implemented a compiler for Java-like programming language (DECAF).
● Implemented a liveness analysis tool using dataflow analysis framework.
Operating System: Advanced Operating Systems. (C++, bochs)
● Developed a 32 bit operating system that runs on bochs emulator.
● Implemented Memory Management Unit, round robin scheduling for multi-threaded processes and a
minimal file system.
2. Amruth Kumar Juturu
(936) 245-0111 akjuturub04@gmail.com Work Authorization: F1 Visa
Directorator:Information Retrieval (Python, Rotten Tomatoes API)
● Implemented a Multi label text classification tool based on Parametric Mixture Models to
predict the genre of movies. Uses data from Rotten Tomatoes to suggest suitable director.
Other Projects
Senior Software Developer Citrix R&D India Pvt Ltd Aug 2008-July 2012
HID Redirection:(C/C++, Win32API)
● Designed and developed a prototype for remoting USB Human Interface Device (HID) class devices
● By utilizing API hooking, reduced bandwidth requirements for USB HID device remoting
● Generic USB remoting transmits complete USB protocol over network. API hooking only transmits
relevant device and control data. Suitable for high latency, low bandwidth networks.
RDP Interoperability:(C/C++, Win32API)
● Designed and developed a prototype Citrix Virtual Channel Driver that transparently supports RDP
plugins.
● Enables customers to transparently use RDP custom plugins with Citrix solutions.
Device Remoting:(C/C++, WDM, Win32API, WDF)
● Worked on various device virtualization products for XenDesktop including Generic USB Remoting,
Client Drive Mapping (CDM), Dynamic CDM, TWAIN (Scanner remoting).
Internship at University of Zurich, Switzerland Feb 2008 to July
2008
Optimal Peer Selection: Bachelor’s Thesis (Java, Quagga router)
● Designed and developed an optimal peer selection algorithm to reduce Inter-ISP network traffic.
● Prioritizes nodes within the same Internet Service Provider (ISP) network for Peer to Peer applications,
thus reducing the inter ISP traffic and cost for ISP.
Peer to Peer Video streaming application (Java)
● Designed and developed a Peer to Peer streaming application that supports live telecast with an ability
to replay last one hour of video stream.
Additional Experience and Awards
● Awarded first prize among 339 students from all over India in networking summer school conducted by
Nettech at IIT Kharagpur.
● Completed my bachelor’s degree with Honours from IIIT Allahabad.