Post Job Free
Sign in

Software Design

Location:
Ashburn, VA, 20148
Posted:
March 27, 2011

Contact this candidate

Resume:

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



Contact this candidate