1. 2707 Portland Street, Apt 212, Los Angeles, CA | (323)-200-4953 | puneeth@usc.edu | https://www.linkedin.com/in/gnpuneeth
Actively lookingforpositions inthe fieldof ComputerNetworks/Software Development thatutilizesmyengineeringand
professional skills.
EDUCATION
Master of Science, Electrical Engineering (Computer Networks) May 2017
Viterbi School of Engineering, University of Southern California, Los Angeles, CA GPA – 3.56
Bachelor of Engineering - Electronics and Communication Engineering June 2012
B.M.S. College of Engineering, Bangalore, India GPA – 9.21/10.00
TECHNICAL SKILLS
Programming Languages: C, Kernel Programming, C++, Python, Java, Shell Scripting
Environment: Linux, Unix, Windows, Cisco IOS
Technologies: Networking Protocols – IP Scheme, TCP/IP, UDP,SIP,OSPF, BGP, DNS, DHCP, ARP, IPSec, GRE and RIP
Applications and Tools: GDB, Wireshark, OPnet, github, Eclipse, TCP Dump, Amazon Web Services and VMware ESXi
USC ACADEMIC PROJECTS
Operating Systems (C, Weenix and Qemu, GDB)
Threads and Processes: Designed and implemented threads and processes primitives, thread synchronization
primitives.Thisenablesthekerneltorun multiple threadsforprocesses,mutex implementation,andFIFOscheduler.
Virtual File System: Implemented Virtual File system by developing an interface for underlying file systems (S5FS
and RAMFS) throughpolymorphismin C. Implemented System Calls for Process Management and File Handling.
Virtual Memory Management: Implemented the Process address space, Page fault handling, Stack management,
Memory map and System calls.
Multi-threading- Token Bucket Emulation: Simulatedatrafficshaperthat transmitspacketscontrolledbyatoken
bucket filter using multi-threading within a single process in C.
COMPUTER NETWORKS(C, Python, Socket Programming and L3 Switch)
Custom Network Protocol to support high Throughput: Implemented a custom network protocol and router by
addingonlythe headerinformationneededforthe customtopologyandby usingraw socketsandmulti-threading.
Achieved a throughput of 55Mbps on a 100Mbps link with 20% loss and 200ms RTT delay.
Software IP Router: Designed a software IP Router using multi-threading and RAW sockets for each interface to
capture the data. ImplementedICMPsupportforpingand traceroute.Implementedcachingmechanismtolookup
next hop. Achieved a throughput of 885Mbps over 1Gpbs link.
Kernel Hacking- Fast and Reliable FTP: Tweaked TCP kernel stack, removed exponential back off mechanism and
Slow Start and achieved 10Mbps on 100Mbps 20% loss link. Actual TCP Stalls on this link
File Transfer Protocol: Implemented Custom Fast Reliable File Transfer Protocol using RAW sockets, bypassing
transport layer and achieved a throughput of 54Mbps on a 100Mbps 20% loss link and 89Mbps on a lossless link.
L3 Switch: Designed a L3 learning switch using Open Flow protocol in Python.
Peer-Peer Communication: Implemented a peer-peer network communication over UDP using Serial Broadcast,
Relaying and Pull Down registry mechanism.
PROFESSIONAL EXPERIENCE BharatElectronicsLimited(BEL),Deputy Engineer Nov 2012 – July 2015
Network Design:Implementedaprivate cloud network calledNC3
IoverMPLS and redundantsatellite links, which
interlinks all Joint Maritime Operation Centers of Indian Navy and Indian Coast Guard across 51 nodes.
ConfiguredCiscoIOSSwitchesandRouters,Firewall, Load Balancer, Servers, Voice Gateway, IP Phones and AAA.
Implemented Active Directory, DNS and Network management software
Integrated G4 graded encryption device in the network.
Integrated sensor input to the network.
PUNEETH G N