SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
Apoorv Bhargava
apoorvbh@usc.edu | www.linkedin.com/in/apoorvbhargava89/ | https://github.com/apoorvbhargava
(213)-785-4936 | 2353 Portland St. Apt# 20, Los Angeles, CA-90007
Education
University of Southern California M.S., Computer Science May 2015
Coursework: Internetworking and Distributed Systems Lab, Computer Communications, Software Defined Networking, Advance Operating
Systems, Security Systems, Introduction to Computer Networks, Analysis of Algorithms & Artificial Intelligence, G.P.A - 3.55/4
Vellore Institute of Technology, India B.Tech, Information Technology May 2011
Relevant Coursework: OS, Database Management systems, Object Oriented Analysis and Design, OO Programming, G.P.A - 9.12/10
Technical Skills
Languages: C, C++, Core Java, Python, Shell, assembly, PHP, ColdFusion, HTML, JavaScript, JQuery, SQL
Tools: Windows, Linux, git, wireshark, OPNET, Mininet, tcpdump, LibPcap, gdb, U-boot
Work Experience
Information Sciences Institute, Marina Del Rey (Graduate Student Researcher) Jan 2015 - Present
 Contributing in developing a malware detection system in embedded systems (Embedded Linux, U-Boot)
Lister Technologies, India (Software Engineer) July 2011 - June 2013
 Responsible for design and development of SaaS (Software as a Service) based E-Commerce platform
 Automated processes and designed developer’s kit to help other co-worker’s
Academic Projects
Software IP Router in user space (C, C++ 11, Sockets, Pcap, POSIX Threads, Linux Kernel)
 Developed a user space IP router to dynamically update routing tables using custom OSPF
 Updated kernel routing tables using the user space routing table and supported packet destination unreachable scenarios
 Interfaced with quagga routers to dynamically update their routing tables as well.
Content Centric Network using SDN (C, C++ 11, Python, Sockets, POSIX Threads, Linux Kernel)
 Designed a Publisher-Subscriber model to share data among nodes and forwarded packets based on keywords/unique Id
 Dynamically installed forwarding rules for each subscribed keyword
TCP state machines on Open vSwitch (C, Python, Mininet)
 Modified Openflow protocol - Added support to match-action based on TCP flags
 Used multi-table capability in OVS to implement TCP state machines and added 5-tuple hashing to identify flows
Fast and Reliable File Transfer Protocol over UDP (C, Sockets, TCP/IP, UDP, SCP, POSIX Threads)
 Used UDP sockets to replicate TCP reliability to transfer file with higher throughput
 Achieved 92 Mbps for lossless link and 55Mbps for 200ms RTT and 20% lossy link over 100Mbps bandwidth link
Improving TCP performance over lossy links (C, Linux, SCP, TCP, Linux Kernel)
 Hacked into Linux Kernel to improve/remove TCP components including slow start and exponential back-off
 Achieved 16 Mbps throughput for 200ms RTT and 20% lossy link over 100 Mbps bandwidth link
Grid Computing Network (Java, Sockets, RMI library, Thread Library)
 Engineered a grid network to distribute processor intensive jobs among multiple executors
 Designed a centralized controller to coordinate, detect (least busy node) and delegate tasks among the executors
Designed a Custom Network Protocol (C, C++11, Raw sockets, POSIX threads)
 Minimized packet header length by stripping off Ethernet and IP headers to reduce overhead
 Added capability to support variable packet length and tested the protocol using our custom router
File Sharing Network (C, TCP/IP, Sockets)
 Simulated a resource discovery/ file – sharing network using hybrid architecture with TCP & UDP sockets.
Emulated Token Bucket Filter (C, POSIX Threads)
 Designed a time driven token bucket filter to transmit packets from one queue to another
Publications
Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, Flow-level State Transition as a New
Switch Primitive for SDN, appeared in HotSDN '14 - ACM SIGCOMM

Weitere ähnliche Inhalte

Was ist angesagt?

Osi Seven Layer Model
Osi Seven Layer ModelOsi Seven Layer Model
Osi Seven Layer Model
guestedf71bf
 

Was ist angesagt? (18)

Inter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS XInter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS X
 
protocols and types of protocols.
protocols and types of protocols.protocols and types of protocols.
protocols and types of protocols.
 
File Transfer Protocol (FTP)
File Transfer Protocol (FTP)File Transfer Protocol (FTP)
File Transfer Protocol (FTP)
 
TCP/IP Presentation
TCP/IP PresentationTCP/IP Presentation
TCP/IP Presentation
 
TCP/IP – Transmission Control Protocol/ Internet Protocol
TCP/IP – Transmission Control Protocol/ Internet ProtocolTCP/IP – Transmission Control Protocol/ Internet Protocol
TCP/IP – Transmission Control Protocol/ Internet Protocol
 
Osi Seven Layer Model
Osi Seven Layer ModelOsi Seven Layer Model
Osi Seven Layer Model
 
Sl3c3
Sl3c3Sl3c3
Sl3c3
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
application layer protocols
application layer protocolsapplication layer protocols
application layer protocols
 
Osi model with neworking overview
Osi model with neworking overviewOsi model with neworking overview
Osi model with neworking overview
 
1.multicore processors
1.multicore processors1.multicore processors
1.multicore processors
 
CS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKSCS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKS
 
Interprocess Communication
Interprocess CommunicationInterprocess Communication
Interprocess Communication
 
On the migration of a large scale network from i pv4 to ipv6 environment
On the migration of a large scale network from i pv4 to ipv6 environmentOn the migration of a large scale network from i pv4 to ipv6 environment
On the migration of a large scale network from i pv4 to ipv6 environment
 
Unit 1 1 introduction
Unit 1   1 introductionUnit 1   1 introduction
Unit 1 1 introduction
 
TecDoc
TecDocTecDoc
TecDoc
 
Network Protocol and TCP/IP
Network Protocol and TCP/IPNetwork Protocol and TCP/IP
Network Protocol and TCP/IP
 
Tcp/ip model
Tcp/ip  modelTcp/ip  model
Tcp/ip model
 

Andere mochten auch (13)

Resume
ResumeResume
Resume
 
resume_Jiajie_Wu_for_share
resume_Jiajie_Wu_for_shareresume_Jiajie_Wu_for_share
resume_Jiajie_Wu_for_share
 
SSE_5Yrs_Shivangi-1
SSE_5Yrs_Shivangi-1SSE_5Yrs_Shivangi-1
SSE_5Yrs_Shivangi-1
 
Resume
ResumeResume
Resume
 
Thiramas
ThiramasThiramas
Thiramas
 
Resume-Chandan Roul
Resume-Chandan RoulResume-Chandan Roul
Resume-Chandan Roul
 
Josh Higgins Resume
Josh Higgins ResumeJosh Higgins Resume
Josh Higgins Resume
 
Prabaa Resume
Prabaa ResumePrabaa Resume
Prabaa Resume
 
Resume Thangadurai S
Resume Thangadurai SResume Thangadurai S
Resume Thangadurai S
 
General_Resume
General_ResumeGeneral_Resume
General_Resume
 
Tim_Schrader Resume
Tim_Schrader ResumeTim_Schrader Resume
Tim_Schrader Resume
 
Brenda K Lorentzen Resume
Brenda K Lorentzen ResumeBrenda K Lorentzen Resume
Brenda K Lorentzen Resume
 
SayanBiswas_Resume_N
SayanBiswas_Resume_NSayanBiswas_Resume_N
SayanBiswas_Resume_N
 

Ähnlich wie Resume

Wayne Quadros-Resume
Wayne Quadros-ResumeWayne Quadros-Resume
Wayne Quadros-Resume
Wayne Quadros
 
Akshay Sanjay Kale Resume LinkedIn
Akshay Sanjay Kale Resume LinkedInAkshay Sanjay Kale Resume LinkedIn
Akshay Sanjay Kale Resume LinkedIn
Akshay Kale
 
Resume_052715
Resume_052715Resume_052715
Resume_052715
Phu Sam
 
Resume-Sarthak P Shetty
Resume-Sarthak P ShettyResume-Sarthak P Shetty
Resume-Sarthak P Shetty
Sarthak Shetty
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
jeevan b
 

Ähnlich wie Resume (20)

Wayne Quadros-Resume
Wayne Quadros-ResumeWayne Quadros-Resume
Wayne Quadros-Resume
 
resume_gnp
resume_gnpresume_gnp
resume_gnp
 
Akshay Sanjay Kale Resume LinkedIn
Akshay Sanjay Kale Resume LinkedInAkshay Sanjay Kale Resume LinkedIn
Akshay Sanjay Kale Resume LinkedIn
 
Phanidhar Gorrepati
Phanidhar GorrepatiPhanidhar Gorrepati
Phanidhar Gorrepati
 
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
 
Designing HPC, Deep Learning, and Cloud Middleware for Exascale Systems
Designing HPC, Deep Learning, and Cloud Middleware for Exascale SystemsDesigning HPC, Deep Learning, and Cloud Middleware for Exascale Systems
Designing HPC, Deep Learning, and Cloud Middleware for Exascale Systems
 
Accelerating Apache Hadoop through High-Performance Networking and I/O Techno...
Accelerating Apache Hadoop through High-Performance Networking and I/O Techno...Accelerating Apache Hadoop through High-Performance Networking and I/O Techno...
Accelerating Apache Hadoop through High-Performance Networking and I/O Techno...
 
Designing HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale SystemsDesigning HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale Systems
 
Accelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing TechnologiesAccelerate Big Data Processing with High-Performance Computing Technologies
Accelerate Big Data Processing with High-Performance Computing Technologies
 
Resume_052715
Resume_052715Resume_052715
Resume_052715
 
Resume-Sarthak P Shetty
Resume-Sarthak P ShettyResume-Sarthak P Shetty
Resume-Sarthak P Shetty
 
UCX: An Open Source Framework for HPC Network APIs and Beyond
UCX: An Open Source Framework for HPC Network APIs and BeyondUCX: An Open Source Framework for HPC Network APIs and Beyond
UCX: An Open Source Framework for HPC Network APIs and Beyond
 
REEJA_CV1
REEJA_CV1REEJA_CV1
REEJA_CV1
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
 
Full Resume
Full ResumeFull Resume
Full Resume
 
Resume
ResumeResume
Resume
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task Computing
 
RESUME_FULLTIME
RESUME_FULLTIMERESUME_FULLTIME
RESUME_FULLTIME
 
MetaCloud Computing Environment
MetaCloud Computing EnvironmentMetaCloud Computing Environment
MetaCloud Computing Environment
 

Resume

  • 1. Apoorv Bhargava apoorvbh@usc.edu | www.linkedin.com/in/apoorvbhargava89/ | https://github.com/apoorvbhargava (213)-785-4936 | 2353 Portland St. Apt# 20, Los Angeles, CA-90007 Education University of Southern California M.S., Computer Science May 2015 Coursework: Internetworking and Distributed Systems Lab, Computer Communications, Software Defined Networking, Advance Operating Systems, Security Systems, Introduction to Computer Networks, Analysis of Algorithms & Artificial Intelligence, G.P.A - 3.55/4 Vellore Institute of Technology, India B.Tech, Information Technology May 2011 Relevant Coursework: OS, Database Management systems, Object Oriented Analysis and Design, OO Programming, G.P.A - 9.12/10 Technical Skills Languages: C, C++, Core Java, Python, Shell, assembly, PHP, ColdFusion, HTML, JavaScript, JQuery, SQL Tools: Windows, Linux, git, wireshark, OPNET, Mininet, tcpdump, LibPcap, gdb, U-boot Work Experience Information Sciences Institute, Marina Del Rey (Graduate Student Researcher) Jan 2015 - Present  Contributing in developing a malware detection system in embedded systems (Embedded Linux, U-Boot) Lister Technologies, India (Software Engineer) July 2011 - June 2013  Responsible for design and development of SaaS (Software as a Service) based E-Commerce platform  Automated processes and designed developer’s kit to help other co-worker’s Academic Projects Software IP Router in user space (C, C++ 11, Sockets, Pcap, POSIX Threads, Linux Kernel)  Developed a user space IP router to dynamically update routing tables using custom OSPF  Updated kernel routing tables using the user space routing table and supported packet destination unreachable scenarios  Interfaced with quagga routers to dynamically update their routing tables as well. Content Centric Network using SDN (C, C++ 11, Python, Sockets, POSIX Threads, Linux Kernel)  Designed a Publisher-Subscriber model to share data among nodes and forwarded packets based on keywords/unique Id  Dynamically installed forwarding rules for each subscribed keyword TCP state machines on Open vSwitch (C, Python, Mininet)  Modified Openflow protocol - Added support to match-action based on TCP flags  Used multi-table capability in OVS to implement TCP state machines and added 5-tuple hashing to identify flows Fast and Reliable File Transfer Protocol over UDP (C, Sockets, TCP/IP, UDP, SCP, POSIX Threads)  Used UDP sockets to replicate TCP reliability to transfer file with higher throughput  Achieved 92 Mbps for lossless link and 55Mbps for 200ms RTT and 20% lossy link over 100Mbps bandwidth link Improving TCP performance over lossy links (C, Linux, SCP, TCP, Linux Kernel)  Hacked into Linux Kernel to improve/remove TCP components including slow start and exponential back-off  Achieved 16 Mbps throughput for 200ms RTT and 20% lossy link over 100 Mbps bandwidth link Grid Computing Network (Java, Sockets, RMI library, Thread Library)  Engineered a grid network to distribute processor intensive jobs among multiple executors  Designed a centralized controller to coordinate, detect (least busy node) and delegate tasks among the executors Designed a Custom Network Protocol (C, C++11, Raw sockets, POSIX threads)  Minimized packet header length by stripping off Ethernet and IP headers to reduce overhead  Added capability to support variable packet length and tested the protocol using our custom router File Sharing Network (C, TCP/IP, Sockets)  Simulated a resource discovery/ file – sharing network using hybrid architecture with TCP & UDP sockets. Emulated Token Bucket Filter (C, POSIX Threads)  Designed a time driven token bucket filter to transmit packets from one queue to another Publications Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, Flow-level State Transition as a New Switch Primitive for SDN, appeared in HotSDN '14 - ACM SIGCOMM