Vivint Shetty
Ashburn VA
703-***-****(cell)
email: *******@*****.***
SYNOPSIS : Highly experienced Software Developer with 15 years experience
primarily in C/C++, Networking, Embedded Systems and Linux.
Languages : C++, C, Java
Libraries : STL, Posix Threads/IPC/Synchronization/Sockets, OpenSSL, ACE,
MFC, NetSNMP
Host OS : Linux, UNIX (Solaris), Windows 2000/XP/Vista/7
Target OS : Embedded Linux, VxWorks, Windows Vista/7, LynxOS, PSOS
Target Hardware : ARM, PowerPC, Intel x86, FPGAs
Protocols : Ethernet, Gigabit Ethernet, TCP/IP, Mobile IP, IPSec, IKE, SSL,
PKI, SNMP
Device Drivers : Embedded Linux, Windows NDIS 6.0
Design Tools : Unified Modeling Language (UML), Object Oriented Design,
Design Patterns
Web : HTML, Javascript, JSP, Servlets, PHP, Tomcat, Apache WebServer,
XML
Databases : MySQL, Oracle
Version Control : Clearcase, SubVersion, CVS
EXPERIENCE
2008 - Present, SmithMicro Software
Designed and developed several modules in C for an embedded Linux based
Mobile VPN appliance which supports IP level mobility and security using
Mobile IP and IPSec.
Session Persistence - Developed module for the VPN appliance which
maintains sessions even though there is a gap in client connectivity.
Integrated the Windows Client Integrated the Windows LSP Session
Persistence module into the VPN Client application.
Compression - Designed and developed module to use the SMSI patented
compression data for bulk data transfers.
SSL Service - Designed and developed a module for multithreaded Open SSL
service to allow for confidentiality, server and client side authentication
through certificates, and backward compatibility. Developed SSL Client
certificate code to generate and verify certificates using the Windows SSL
API .
IP/UDP driver Module - Reengineered the Mobile IP linux device driver for
the MVPN appliance for simplicity and atbility . Also ported the driver to
a 64 bit 2.6.29 version of the kernel.
Client Simulator - Ported the client simulator application and device
driver code from Linux kernel 2.6.19 to 2.6.29. Created a new kernel
configuration for the simulator to be used in an appliance. Also designed
and developed different options like MIP Only mode and SSL certificate
options for the simulator.
64 bit porting - Ported the VPN appliance application code and the device
drivers, netflow module and the IPUDP module to a 64 bit appliance to make
it work for a new 64 bit Intel Xeon appliance.
Windows NDIS driver - Ported an NDIS 5.1 based Filter driver, which
handles IPSec and Mobile IP processing for the VPN client to NDIS 6.0.
PowerPC Demo - Worked on porting the VPN appliance software to a PowerPC
based platform which offloads encryption and hashing to the hardware to
improve performance. Applied the security IPSec patches to the kernel, and
to the OpenSSL library and compiled the software for PowerPC development
board.
Analytics and reporting - Implemented an iptables and netflow based
analytics module which gathers VPN user session usage and traffic details
in a MySQL database. Implemented part of the analytics reporting module
which displays the consolidated usage and traffic patterns using PHP and
Apache webserver.
LDAP - Created a Novell eDirectory LDAP client using Java and JNDI library
to authenticate VPN clients and to help the network administrator search
for LDAP Clients. Refactored the existing LDAP Java code to allow easy
addition of additional types of LDAP clients.
Others - Besides the above modules, fixed several bugs, developed thread
aware logging for developer debugging, wrote a script to create an rpm
package for reports, created common SSL certificates for VPN appliance,
Apache Webserver and Tomcat servers.
2006-2008, Innovative Concepts International, McLean, VA
Designed and developed a Network Interface Manager module, which controls
and manages several radio interface adapter units. The module sets up and
manages a Networking Stack for Over-the-Air data transfer, and uploads the
boot loader and root file system upgrades. Used OOD, UML and Design
Patterns to design the software, and
C++, LynxOS and NetSNMP library to implement it.
1999 - 2006, Syntek Systems Corporation, Bethesda, MD
01/05 to 07/06 - JDSU
Developed an MPLS/VPLS Gigabit Ethernet module for a Network analyzer and
traffic generator product(MTS). The module enables service providers with a
way to test their MPLS and VPLS based networks. Changed the linux
Ethernet device driver and control plane traffic modules to include VPLS,
MPLS formats for the proprietary Loopback control, ARP and ping modules.
Implementation was done using C++ for an ARM based hardware running on a
Monta Vista Linux operating system.
Developed the Multiple Streams module for a Metro Ethernet test equipment
product(FST 2802), which tests 10/100 Mbps and gigabit ethernet test
networks at physical,link and IP layers. The module allowed users to
generate and test several ethernet and IP streams. Also reengineered the
product for a 32 to 64 bit data bus upgrade, and fixed several bugs
including some in the LWIP network stack. Implementation was done using C++
for a PowerPC and Altera FPGA based hardware running on the PSOS operating
system.
03/03 to 12/04 - ManTech Systems
Developed system software for the LANTIRN system, which is used to test
electronics equipment on USAF planes including Antenna Gimbal and Radar
Unit. The software controls several PCI based, FPGA controlled, custom
designed hardware cards such as RS 232 and RS 485 based serial cards, a
multi-user bus master card, and a video interface card. The device
controlling software is a Windows 2000 user mode device drivers.
Developed a streaming video application using MFC/C++, which allows users
to observe video acquired by the NI 1409 video acquisition card.
7/99 to 04/03 TDMA Reference Terminal project - Hughes Network Systems
Designed and developed several modules for an embedded real-time software
product which coordinates transmission and reception in a satellite TDMA
network amongst all the traffic terminals. Implemented the modules in
VxWorks Operating System executing on an Intel StrongARM target processor.
The designs were implemented using the C++ language and the Standard C++
Library, ACE library and VxWorks libraries, and made heavy use of design
patterns, UML and Rational Rose. The modules are briefly described below.
Designed and implemented a link layer with segmentation and re-assembly,
error detection and error correction(Reed-Solomon).
Designed and developed a TCP/IP socket server to communicate with the
System Control Computer using more than 50 different messages.
Designed and developed a redundancy module which communicates between the
online and standby boards and keep them synchronized.
Designed and developed a module to parse satellite burst time-plans and
order them by time.
Designed and developed a prototype module to evaluate multithreaded
programming using different concurrency techniques like Active Objects and
Threads.
4/99 to 7/99 TRL project - Hughes Network Systems
Developed C++ application to test transmit side of satellite transceiver
boards for Phase Noise, Frequency accuracy, Tx Spur test, Outdoor Unit
Control and I/Q Carrier Suppression b. Programmed and controlled the 8255
I/O ports, 8250 serial ports, A/D converters to control GPIB based
Oscilloscopes, Frequency generators and Spectrum Analyzers on a GPIB bus.
1995-1999, SETA Corporation, McLean, VA
Enhanced a battle simulation application ( Theater Analysis Model) written
in MFC and Visual C++. Developed modules including graphical representation
and manipulation capabilities of battle units, seamless data conversion
from legacy binary files. Ported application from Visual C++ 4.0 to 6.0.
Maintained an XWindows/Motif based system for logistics.
Developed client/server system which tracked EDA project information, which
including geographical, financial, milestone and official signature
information. Was involved in overall system design and architecture,
including data modelling, software design, and GUI design. Used
PowerBuilder as the GUI and ORACLE 7.3 as the database server.
1994 - 1995, Computer Consultants Corporation, Washington, D.C
Developed a Trailer Management System in PowerBuilder and Sybase SQL
Anywhere, which automated the driver relay manifests, trailer tracking,
billing, repairs and preventive maintenance for a retail trailer fleet.
Wrote a data conversion program in C to convert flat files from legacy
Mainframe system into an Oracle database.
1992-1993, Clemson University, Clemson, SC
Taught memory and I/O interfacing applications such as RAM/ROM, PAL
programming, keyboard decoding, use of PC interrupts and timers, DMA, A/D
and D/A conversion, stepper motor control, and serial communication, as
part of a laboratory course on Microcomputer Interfacing.
1990-1991, Virtual Computers Limited, Bombay, India
Performed board level and card level troubleshooting of IBM PC clones.
Supervised technicians building PCs for customers.
Performed Quality Analysis of PCs before shipping out to customers.
EDUCATION :
MS Computer Science: Johns Hopkins University, MD
MSEE: Clemson University, South Carolina
BSEE: University of Bombay, India
RESIDENCY STATUS : US Citizen