SlideShare a Scribd company logo
1 of 1
Download to read offline
GURPINDER SINGH GHUMANAddress: 2818 Ellendale Place,
Apt-7, LA, CA- 90007
Email:gghuman@usc.edu
Cell: +1(909)642-6920 |
EDUCATION
University of Southern California, M.S. in Electrical Engineering (Computer Networks), GPA 3.5 Dec 2016
Coursework: Introduction to Computer Networks, Probability, Operating Systems, Wireless Networks, Computer Communications,
Broadband Networks Architecture.
Punjab Technical University, B. of Engineering in Electronics and Communication, GPA 3.7 July 2009 to May 2013
TECHNICAL SKILLS
Programming Languages: C, C++(beginner), Python, MATLAB.
OS: Windows, MAC OS, Linux, GDB
Tools: Wireshark, Riverbed, GNS, Cisco Packet Tracer, GDB, Valgrind, LabView, MATLAB, Arduino, Mininet, Opnet
Networking Protocols: TCP/IP, UDP, OSPF, DNS, DHCP, ARP, RIP, BGP, Ethernet, Wi-fi, IPV4/IPV6
WORK EXPERIENCE
Infosys (Intern) June 2010- July 2010
 Operating Systems- The brief introduction to operating systems and detailed study of Deadlocks.
 Problem-solving techniques using C programming.
 Integrated Project Development- Banking system.
Access Point (Intern) May 2013- July 2013
 Detail study of Networking Protocols- TCP/IP, UDP, OSPF, DNS, DHCP, ARP, RIP, BGP
 Troubleshooting and solving network issues.
 Designed a network connecting 3 buildings of High Court to set up a secure connection between them. The network was
designed using Cisco Packet Tracer and GNS-3 software.
University of Southern California(Graduate Assistant) August 2015- Present
 “High touch” student support – Helping Student with their online application process.
 Application Process, Software- Salesforce, SYS, Apply yourself and Image viewer.
ACADEMIC PROJECTS
Software Defined Networking(SDN) : Project involved implementing the following:
 Built a fat-tree topology for data centres on top of mininet and used ECMP (Equal Cost Multiple Path) routing to route packets
through the network. Ryu-controller was used to install rules on Open Flow 1.3 Switches. Implemented in Python.
 Traffic sender and receiver ran on each host, to send and receive traffic using TCP sockets. Sender and receiver were
implemented using C.
 A scheduling algorithm (Hedera) was implanted as an add-on to the ECMP approach at the controller, which detected and
scheduled the elephants flows efficiently in the network to minimize congestion and maximize throughput. Throughput
increased from 40Mbps to 60Mbps and was much more stabilized.
Design of Kernel Operating System - Weenix: Built the operating system named weenix in C:
 Processes and Threads: Implemented Process creation, thread creation, scheduling mechanism and synchronization primitives
in the first phase.
 Virtual File System: Implemented an interface between Kernel file system and file system, S5FS and RAMFS in the second
phase.
 Virtual Memory: Implemented process address space, page-fault handling, forking a process to run user level programs in the
third phase.
Multi-threading - Token Bucket Emulation in C: Implemented a Traffic Shaper which transmits packets controlled by a token bucket
filter using multithreading within a single process. Used Pthread library (POSIX) and implemented signal and interrupt handling.
Distributed hash table using Unix Socket Programming: Simulated a file-sharing network database system by using a hybrid
architecture with TCP and UDP sockets. Directory server operated as a co-ordinator between the servers and clients. The clients
communicate with the server through Bidirectional UDP sockets and servers communicate with each other through TCP sockets, similar
to recursive DNS process.
VLAN based routing in Data Center Topology: Implementation of a fat tree (k=4) topology for a small Data Centre on top of Mininet,
in Python. Topology consisted of edge aggregate and core switches. Design of a congestion-aware routing protocol based on SDN, on
Ryu Controller.
Bank statement using Doubly Circular Link-list in C: Maintained a data structure (sorted according to time) for all bank transactions.
Implemented functions for different operations on the created circular linked list. Displayed data in the correct format as provided.
Designed a Power Allocation Algorithm for MIMO in MATLAB: Designed an algorithm to partition the transmitter-receiver pairs
into sets such that pairs in a set are able to transmit data simultaneously. Maximized the number of partition and hence assigned low
power to each partition.
Designed CSMA/CA Network in NS-3 and MATLAB: Designed an IEEE 802.11 network that uses CSMA/CA with binary
exponential back-off to avoid collisions (Distributed Coordination Function), saturation throughput using NS-3 and MATLAB.

More Related Content

What's hot

Nomographic functions efficient computation in clustered gaussian sensor netw...
Nomographic functions efficient computation in clustered gaussian sensor netw...Nomographic functions efficient computation in clustered gaussian sensor netw...
Nomographic functions efficient computation in clustered gaussian sensor netw...ieeepondy
 
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...IRJET Journal
 
Ch 18 intro to network layer - section 3
Ch 18   intro to network layer - section 3Ch 18   intro to network layer - section 3
Ch 18 intro to network layer - section 3Hossam El-Deen Osama
 
SCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNSCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNFarzaneh Pakzad
 
JPN1418 PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...
JPN1418  PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...JPN1418  PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...
JPN1418 PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...chennaijp
 
Content-Centric Networking in Opportunistic and Mobile Networks
Content-Centric Networking in Opportunistic and Mobile NetworksContent-Centric Networking in Opportunistic and Mobile Networks
Content-Centric Networking in Opportunistic and Mobile NetworksTorsten Braun, Universität Bern
 
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)Amulya Naik
 
Transport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingTransport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingKeyur Vadodariya
 
Mobile data gathering with load balanced
Mobile data gathering with load balancedMobile data gathering with load balanced
Mobile data gathering with load balancedjpstudcorner
 
Hybrid networking and distribution
Hybrid networking and distribution Hybrid networking and distribution
Hybrid networking and distribution vivek pratap singh
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Suhail Ahmed Chandio
 
Ch 18 intro to network layer - section 1
Ch 18   intro to network layer - section 1Ch 18   intro to network layer - section 1
Ch 18 intro to network layer - section 1Hossam El-Deen Osama
 
Routing protocols of wsn
Routing protocols of wsnRouting protocols of wsn
Routing protocols of wsnAyman Adel
 

What's hot (20)

Nomographic functions efficient computation in clustered gaussian sensor netw...
Nomographic functions efficient computation in clustered gaussian sensor netw...Nomographic functions efficient computation in clustered gaussian sensor netw...
Nomographic functions efficient computation in clustered gaussian sensor netw...
 
Wan
WanWan
Wan
 
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...
IRJET - Improving Energy Efficiency for EMRP Routing Protocol for Virtualizat...
 
Ch 18 intro to network layer - section 3
Ch 18   intro to network layer - section 3Ch 18   intro to network layer - section 3
Ch 18 intro to network layer - section 3
 
Week10 transport
Week10 transportWeek10 transport
Week10 transport
 
SCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNSCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDN
 
Guaranteed Greedy Routing in Overlay Networks
Guaranteed Greedy Routing in Overlay NetworksGuaranteed Greedy Routing in Overlay Networks
Guaranteed Greedy Routing in Overlay Networks
 
JPN1418 PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...
JPN1418  PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...JPN1418  PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...
JPN1418 PSR: A Lightweight Proactive Source Routing Protocol For Mobile Ad H...
 
Content-Centric Networking in Opportunistic and Mobile Networks
Content-Centric Networking in Opportunistic and Mobile NetworksContent-Centric Networking in Opportunistic and Mobile Networks
Content-Centric Networking in Opportunistic and Mobile Networks
 
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
 
Transport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingTransport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And Demultiplexing
 
Mobile data gathering with load balanced
Mobile data gathering with load balancedMobile data gathering with load balanced
Mobile data gathering with load balanced
 
Hybrid networking and distribution
Hybrid networking and distribution Hybrid networking and distribution
Hybrid networking and distribution
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
 
Ch 18 intro to network layer - section 1
Ch 18   intro to network layer - section 1Ch 18   intro to network layer - section 1
Ch 18 intro to network layer - section 1
 
Ch 20 UNICAST ROUTING SECTION 2
Ch 20   UNICAST ROUTING  SECTION  2Ch 20   UNICAST ROUTING  SECTION  2
Ch 20 UNICAST ROUTING SECTION 2
 
Routing protocols of wsn
Routing protocols of wsnRouting protocols of wsn
Routing protocols of wsn
 
UDT.pptx
UDT.pptxUDT.pptx
UDT.pptx
 
Static route between two routers
Static route between two routersStatic route between two routers
Static route between two routers
 
Man
ManMan
Man
 

Viewers also liked

Fotosenelánguloexacto
FotosenelánguloexactoFotosenelánguloexacto
Fotosenelánguloexactoiesasorey
 
Curriculam vitae of RIYAN
Curriculam vitae of RIYANCurriculam vitae of RIYAN
Curriculam vitae of RIYANmuhammed riyan
 
La diferencia entre Facebook Business vs. Facebook Personal
La diferencia entre Facebook Business vs. Facebook PersonalLa diferencia entre Facebook Business vs. Facebook Personal
La diferencia entre Facebook Business vs. Facebook PersonalDiego Rios
 
World: Tungsten - Market Report. Analysis And Forecast To 2025
World: Tungsten - Market Report. Analysis And Forecast To 2025World: Tungsten - Market Report. Analysis And Forecast To 2025
World: Tungsten - Market Report. Analysis And Forecast To 2025IndexBox Marketing
 
Sales business development account plan ahnna w
Sales business development account plan ahnna wSales business development account plan ahnna w
Sales business development account plan ahnna wAhnna Weber
 
Edad antigua. Mesopotamia y Egipto.
Edad antigua. Mesopotamia y Egipto.Edad antigua. Mesopotamia y Egipto.
Edad antigua. Mesopotamia y Egipto.jjpj61
 
Copia de edad antigua. grecia y roma
Copia de edad antigua. grecia y romaCopia de edad antigua. grecia y roma
Copia de edad antigua. grecia y romajjpj61
 
Costos indirectos fabricación cif
Costos indirectos fabricación  cifCostos indirectos fabricación  cif
Costos indirectos fabricación cifVerónica Apolo
 

Viewers also liked (11)

Fotosenelánguloexacto
FotosenelánguloexactoFotosenelánguloexacto
Fotosenelánguloexacto
 
Curriculam vitae of RIYAN
Curriculam vitae of RIYANCurriculam vitae of RIYAN
Curriculam vitae of RIYAN
 
cv of saranga prabash
cv of saranga prabashcv of saranga prabash
cv of saranga prabash
 
La diferencia entre Facebook Business vs. Facebook Personal
La diferencia entre Facebook Business vs. Facebook PersonalLa diferencia entre Facebook Business vs. Facebook Personal
La diferencia entre Facebook Business vs. Facebook Personal
 
buddika cv
buddika cvbuddika cv
buddika cv
 
World: Tungsten - Market Report. Analysis And Forecast To 2025
World: Tungsten - Market Report. Analysis And Forecast To 2025World: Tungsten - Market Report. Analysis And Forecast To 2025
World: Tungsten - Market Report. Analysis And Forecast To 2025
 
Expo conta
Expo contaExpo conta
Expo conta
 
Sales business development account plan ahnna w
Sales business development account plan ahnna wSales business development account plan ahnna w
Sales business development account plan ahnna w
 
Edad antigua. Mesopotamia y Egipto.
Edad antigua. Mesopotamia y Egipto.Edad antigua. Mesopotamia y Egipto.
Edad antigua. Mesopotamia y Egipto.
 
Copia de edad antigua. grecia y roma
Copia de edad antigua. grecia y romaCopia de edad antigua. grecia y roma
Copia de edad antigua. grecia y roma
 
Costos indirectos fabricación cif
Costos indirectos fabricación  cifCostos indirectos fabricación  cif
Costos indirectos fabricación cif
 

Similar to Gurpinder_Resume

Similar to Gurpinder_Resume (20)

Wayne Quadros-Resume
Wayne Quadros-ResumeWayne Quadros-Resume
Wayne Quadros-Resume
 
Internet basics and Cloud Computing- Manish Jha
Internet basics and Cloud Computing- Manish JhaInternet basics and Cloud Computing- Manish Jha
Internet basics and Cloud Computing- Manish Jha
 
Manish Jha- Research Scholar- Internet Basics Requriement
Manish Jha- Research Scholar- Internet Basics RequriementManish Jha- Research Scholar- Internet Basics Requriement
Manish Jha- Research Scholar- Internet Basics Requriement
 
Osi model with neworking overview
Osi model with neworking overviewOsi model with neworking overview
Osi model with neworking overview
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
networking1.ppt
networking1.pptnetworking1.ppt
networking1.ppt
 
IP NETWORKS
IP NETWORKSIP NETWORKS
IP NETWORKS
 
Computer networking (nnm)
Computer networking (nnm)Computer networking (nnm)
Computer networking (nnm)
 
Ramitha_Somasekhara_nontech
Ramitha_Somasekhara_nontechRamitha_Somasekhara_nontech
Ramitha_Somasekhara_nontech
 
OSI Layering
OSI Layering OSI Layering
OSI Layering
 
Tcp ip
Tcp ipTcp ip
Tcp ip
 
Computer networking
Computer networkingComputer networking
Computer networking
 
IP Utilites
IP UtilitesIP Utilites
IP Utilites
 
resume_gnp
resume_gnpresume_gnp
resume_gnp
 
Document
DocumentDocument
Document
 
OSI model (7 LAYER )
OSI model (7 LAYER )OSI model (7 LAYER )
OSI model (7 LAYER )
 
Spring sim 2010-riley
Spring sim 2010-rileySpring sim 2010-riley
Spring sim 2010-riley
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUIC
 
Data Communication and Networking(DCACN)
Data Communication and Networking(DCACN)Data Communication and Networking(DCACN)
Data Communication and Networking(DCACN)
 

Gurpinder_Resume

  • 1. GURPINDER SINGH GHUMANAddress: 2818 Ellendale Place, Apt-7, LA, CA- 90007 Email:gghuman@usc.edu Cell: +1(909)642-6920 | EDUCATION University of Southern California, M.S. in Electrical Engineering (Computer Networks), GPA 3.5 Dec 2016 Coursework: Introduction to Computer Networks, Probability, Operating Systems, Wireless Networks, Computer Communications, Broadband Networks Architecture. Punjab Technical University, B. of Engineering in Electronics and Communication, GPA 3.7 July 2009 to May 2013 TECHNICAL SKILLS Programming Languages: C, C++(beginner), Python, MATLAB. OS: Windows, MAC OS, Linux, GDB Tools: Wireshark, Riverbed, GNS, Cisco Packet Tracer, GDB, Valgrind, LabView, MATLAB, Arduino, Mininet, Opnet Networking Protocols: TCP/IP, UDP, OSPF, DNS, DHCP, ARP, RIP, BGP, Ethernet, Wi-fi, IPV4/IPV6 WORK EXPERIENCE Infosys (Intern) June 2010- July 2010  Operating Systems- The brief introduction to operating systems and detailed study of Deadlocks.  Problem-solving techniques using C programming.  Integrated Project Development- Banking system. Access Point (Intern) May 2013- July 2013  Detail study of Networking Protocols- TCP/IP, UDP, OSPF, DNS, DHCP, ARP, RIP, BGP  Troubleshooting and solving network issues.  Designed a network connecting 3 buildings of High Court to set up a secure connection between them. The network was designed using Cisco Packet Tracer and GNS-3 software. University of Southern California(Graduate Assistant) August 2015- Present  “High touch” student support – Helping Student with their online application process.  Application Process, Software- Salesforce, SYS, Apply yourself and Image viewer. ACADEMIC PROJECTS Software Defined Networking(SDN) : Project involved implementing the following:  Built a fat-tree topology for data centres on top of mininet and used ECMP (Equal Cost Multiple Path) routing to route packets through the network. Ryu-controller was used to install rules on Open Flow 1.3 Switches. Implemented in Python.  Traffic sender and receiver ran on each host, to send and receive traffic using TCP sockets. Sender and receiver were implemented using C.  A scheduling algorithm (Hedera) was implanted as an add-on to the ECMP approach at the controller, which detected and scheduled the elephants flows efficiently in the network to minimize congestion and maximize throughput. Throughput increased from 40Mbps to 60Mbps and was much more stabilized. Design of Kernel Operating System - Weenix: Built the operating system named weenix in C:  Processes and Threads: Implemented Process creation, thread creation, scheduling mechanism and synchronization primitives in the first phase.  Virtual File System: Implemented an interface between Kernel file system and file system, S5FS and RAMFS in the second phase.  Virtual Memory: Implemented process address space, page-fault handling, forking a process to run user level programs in the third phase. Multi-threading - Token Bucket Emulation in C: Implemented a Traffic Shaper which transmits packets controlled by a token bucket filter using multithreading within a single process. Used Pthread library (POSIX) and implemented signal and interrupt handling. Distributed hash table using Unix Socket Programming: Simulated a file-sharing network database system by using a hybrid architecture with TCP and UDP sockets. Directory server operated as a co-ordinator between the servers and clients. The clients communicate with the server through Bidirectional UDP sockets and servers communicate with each other through TCP sockets, similar to recursive DNS process. VLAN based routing in Data Center Topology: Implementation of a fat tree (k=4) topology for a small Data Centre on top of Mininet, in Python. Topology consisted of edge aggregate and core switches. Design of a congestion-aware routing protocol based on SDN, on Ryu Controller. Bank statement using Doubly Circular Link-list in C: Maintained a data structure (sorted according to time) for all bank transactions. Implemented functions for different operations on the created circular linked list. Displayed data in the correct format as provided. Designed a Power Allocation Algorithm for MIMO in MATLAB: Designed an algorithm to partition the transmitter-receiver pairs into sets such that pairs in a set are able to transmit data simultaneously. Maximized the number of partition and hence assigned low power to each partition. Designed CSMA/CA Network in NS-3 and MATLAB: Designed an IEEE 802.11 network that uses CSMA/CA with binary exponential back-off to avoid collisions (Distributed Coordination Function), saturation throughput using NS-3 and MATLAB.