Vivint Shetty
Ashburn VA
703-***-****(cell)
email: *******@*****.***
SYNOPSIS : Highly experienced and versatile software developer with 15 years experience primarily in 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 : Java, 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 Linux based Mobile VPN appliance which supports IP level mobility and security using Mobile IP and IPSec.
Session Persistence - Developed an SCTP socket based module for the VPN appliance which maintains sessions through there is a gap in client connectivity.
Compression - Designed and developed module to use the SMSI patented compression data for bulk data transfers.
SSL Server - Designed and developed a module for multithreaded OpenSSL service to allow for confidentiality, server and client side authentication through certificates, and backward compatibility. Also developed the SSL Client certificate code in C++ to generate and verify certificates using the Windows SSL API .
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, netflow module and the IPUDP tunneling module to a 64 bit appliance to make it work for a new 64 bit Intel Xeon appliance.
Windows 7 NDIS driver - Ported an NDIS 5.1 based VPN Client Filter driver, which handles IPSec and Mobile IP processing to NDIS 6.2.
PowerPC Prototype – Ported part of the VPN appliance software to a PowerPC based platform with hardware encryption for a prototype.
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 several GUI screens of the analytics reporting module which displays the consolidated usage and traffic patterns using PHP, MySQL and Apache.
LDAP Clients - 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.
Miscellaneous - 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
MPLS/VPLS - 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. Modified 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.
Multiple Streams - 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
Driver Modules - 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 were Windows 2000 user mode device drivers.
Parser port - Ported a test script parser for Serial Port Module from Pascal to C++
Streaming Video - 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 03/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.
Link layer - Designed and implemented a link layer with segmentation and re-assembly, error detection and error correction(Reed-Solomon) on a broadcast data channel.
SCP Communications - Designed and developed a TCP/IP socket server to communicate with the System Control Computer using more than 50 different messages.
Redundancy - Designed and developed a redundancy module which communicates between the online and standby boards and keep them synchronized.
RCTP - Designed and developed a module to parse satellite burst time-plans and order them.
Active Object Prototype - Designed and developed a prototype module to evaluate multithreaded programming using different concurrency techniques like Active Objects and Shared Memory.
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
Theater Analysis Model - Enhanced a battle simulation application 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.
EDUCATION :
MS Computer Science: Johns Hopkins University, MD
MSEE: Clemson University, South Carolina
BSEE: University of Bombay, India
RESIDENCY STATUS : US Citizen