1. Wayne Valerian Quadros Los Angeles | CA 90007 | +1 (213)-663-5266 | quadros@usc.edu | LinkedIn
EDUCATION
Master of Science, Electrical & Electronic Engineering May 2017
University of Southern California, Los Angeles, US GPA--3.58/4.0
B. Tech, Electrical Engineering(Affiliated to University of Mumbai) May 2014
Veermata Jijabai Technological Institute (VJTI), Mumbai, India CGPA --8.4/10.0
TECHNICAL SKILLS
Languages: C, C++, Python
Tools/ IDE: ns3, Wireshark, OPNET/ Riverbed, Matlab, Keil, Arduino, Git & Github, Mininet, Open vSwitch,
Platforms: UNIX, Linux, Windows, Mac OS, Amazon Web Services, FreeBSD, ODL, HP VAN Controller, POX
Protocols: TCP-IP, BGP, DHCP, DNS, ARP, RIP, NAT, IGMP, UDP, OSPF, FTP, HTTP, OpenFlow
Technologies: IPv4, IPv6, 802.3, 802.11, 802.5, QoS, Switching Architecture,VPN, VLAN, IP- Mobility, SDN, NFV, CDN
WORK EXPERIENCE
Research Developer at USC Information Sciences Institute May 2016 – December 2016
1) TCP Extended Data Offset (TCP EDO) in Linux and FreeBSD kernel
Engineered a version of TCP that can add additional space for option, previously limited to 40 bytes
Implemented Junk option to test the access to the TCP options in the header and the limitation of its length
Modified TCP header to recognize and process/ignore the EDO option request during the handshaking process
Introduced routines in the Established state to increase the data offset to a length specified in the EDO option
2) UDP Options in Linux and FreeBSD kernel
Engineered a version of UDP to carry options similar to TCP but at the tail instead of that in the header
Formulateda technique using the difference in UDP’s datagram & IP’spacket length to identify the use of UDP options
Course Grader for Internet & Cloud Computing (EE 542) August 2016 – December 2016
Graduate Engineer Trainee at Lodha Group, Mumbai July 2014 – March 2015
ACADEMIC PROJECTS
Custom Network Protocol Present
Designed a protocol with custom packet format, for data exchange between end systems connected by custom routers
Implemented the protocol to support UDP/TCP-like functionality and built a custom application for file transfer
Custom Software IP Router September 2016 – October 2016
Implemented a custom IP router in user space that listens to all its interfaces and captures the IP packets
Designed the control unit of the router to determine & send packets to the next hop & generate ICMP packet, on error
Linux Kernel Hacking August 2016 – September 2016
Modified the TCP kernel to increase the throughput of file transfer on a high latency link with heavy losses
Adjusted the congestion control algorithm and parameters used to allow TCP to transmit on a link where SCP &SFTP stalls
Achieved 10Mbps throughput to transfer a 2GB file on a 100 Mbps, 20% loss network with a latency of 200 msec
Custom Fast and Reliable File Transfer Protocol August 2016 – September 2016
Designed and Implemented FTP over UDP using sequence numbers, acknowledgements & retransmission logic
Achieved 47 Mbps to transfer 2GB file on a 100 Mbps, 20% loss network with a latency of 200 msec (whereas FTP stalls)
Achieved 78 Mbps to transfer 2 GB file on 100 Mbps 1% loss network with a latency of 10 msec
Ensured integrity and reliability using MD5 hash values of received and original files
Software Defined Network (SDN) March 2016 – April 2016
Implemented POX controller for functionalities of L2 learning switch, L2 Flow Accelerated Switch and L3 learning Switch
with Flow Tables for different network configurations using Mininet
Simulated realistic Virtual Networkson a single Machine and examined the packet flow in the network
Weenix Kernel, Implementation February 2016 – April 2016
Developed parts of UNIX based Weenix kernel from scratch in C
Implemented Bootstrap, FIFO process based scheduler and mutex for thread synchronization
Developed system calls for handling files and directories, such as read, write, open, mkdir etc
Designed Virtual Memory with copy-on write, page fault handling, memory mapped files and stack management
Token Bucket Emulation using Multithreading and Doubly Linked Circular Lists January 2016 – February 2016
Simulated a time driven traffic shaper that transmitspackets controlled by a token bucket filter using POSIX threads in C
Attained synchronization between four threads & handled user’s interruptsto the emulation
NON ACADEMIC PROJECTS
Web chat implemented by socket programming, multithreading in Python
Unix Socket Programming to exchange information and build a network topology between nodes in a network in C
Testing & Evaluation of AWS using Intel Hibench Benchmark Suite, Elastic Map Reduce and ec2 scaling techniques
INDEPENDENT COURSEWORK
Practical Software Defined Network and OpenFLow, Advanced Computer Networking, Python Data Structures, Operating System