Vasanta N Tanna
OBJECTIVE: Focus on company goals and project needs; work hard as a team with commitment and dedication
OVERVIEW OF EXPERIENCE:
• Specialized in: Software architecture, design, development and testing using C/C++, assembly, SOAP, XML, Java, , Visual Studio .NET, ASP.NET, HTML, JavaScripts, SqlServer, HTML forms , Unix Shells like KSH, BASH etc, Tcl/Tk, Expect, Perl, Awk, Unix/Linux internals, device drivers, Windows XP/2K/ME, Fedora, OpenBSD, Embedded RealTime systems using VxWorks PPC, LinuxRT, pSOS, Telcom switch firmware and EMS/NMS network management tools using ATM, Sonets/SDH, SNMP, TCP/IP and Trap logging.
• Performed active roles in: Lucent Technologies, Flarion (acquired by Qualcomm), UTStarcom, Amedia Networks, Motorola as an architect, development team leader, lead developer, system Integrator and tester, product/patch release coordinator, source code/network/systems administrator in Unix, Linux & Windows, customer support engineer in various development projects with hands-on experience and successful contributions. Specialized in quick root cause analysis of critical s/w bugs at customer sites, providing customized patches to fix bugs.
• Networking Protocols: Familiar with ARP, ICMP, IPV4, IPV6, DHCP, NAT, VLAN, IGMP, SNMP, OSPF and TCP/UDP/IP, Link layer protocols like SDLC, HDLC, PPP, PPP-Multilink, LCP, NCP, LAPB, LAPD, SS7, ATM. Open SSL.
• Platform Technologies worked: Worked with TCP/IP, ARM based Broadband Wireless modem, Cable Set-Top-Box for OCAP, Optical switch, Layer2 managed switch, residential Gateway for triple play with strong background in Platform development, file system bringup, board bringup, very good debugging capability.
• Microprocessor and Debugger knowledge: Worked with ARM, MIPS, Freescale ColdFire, Motorola 68K, PowerQUICC, Sunsparc, also ASIC chips from Broadcom, Conexant, Centillium, FPGA, both JTAG and BDM debuggers. Also worked with TI 5410/5416 DSP Processor with IDE.
• Boot loader knowledge: U-Boot for Embedded devices and Linux Bootloader.
• XML/SOAP/Web/GUI Tools: Worked on Web based application project for Amedia Networks, NJ, Lead integrator to integrate web pages for residential gateway to configure complete router with back-end java scripts.
• Regression Test Tools: Specialized in creating development environments such as Unit Tests, System Tests, automation of system builds, making product releases, creating automated regression test-bed frameworks with test programs and coordinating patch builds/releases delivering RPMs/packages, creating and tracking trouble reports, providing bug fixes. Used Bugzilla, Perl, awk, bash, Expect, Tcl/Tk, yacc, lex.
• Embedded Systems: Worked as a core Platform developer/Integrator/tester on embedded systems for embedded systems likr L2 managed switches, broadband wireless modem, ISDN card, IP_DSLAM line cards, optical switches in Config Mgmt using .NET, Windows, VxWorks, Ethernet controllers, device drivers, pSOS, sdk, Code warrior IDE, Eclipse IDE assemblers, stand-alone OS kernel with Linux/unix DDI. Worked on boot loaders, BSPs on MPC PowerPc/Intel boards.
• Telecom/NMS/OSS: Worked in Lucent’s PacketStar and WaveStar projects on development of Multi Service optical switch, Packetstar is high-end Router firmware development, platform development for Cable Modems in Motorola, SNMS for ONG, using C++, Java, SNMP stack,
• Databases: Worked with sqlite database to create tables, insert tables, this database is mainly default configuration for gateway device, also web interface access/modify tables (getTables) to display configuration on web.
• Middleware: Littlebit knowledge in COM/DCOM, DSET tool kit, providing Platforms API for Middleware for Set-Top-Box to display APP Guide on TV to select particular program to play.
• Unix Internals/IPC: Worked with SourceForge.net, support and bug fixing of unix internals STREAMS modules, kernel, device drivers, commands, libraries, TCP/IP, firmware development, Unix SVR4, AIX. Favorite user of Cygwin on Windows. Working as an active developer in SourceForge.net in cscope, Worked on several unix projects in Lucent, HP, AIX. Worked on /proc utilities of Linux and its Internals and kernel loadable modules and applications.
• SCCS/packaging tools: Worked as source code administrator using BugZilla, Clearcase, ClearQuest, subversion (svn) , nmake, gmake, Visual Source Safe, CVS, Eclipse, RPM, pkgadd, Install Shield
• Opensource packages: openvpn, openssl, pkcs11, Kerberos, sqlite3, linux kernel , pcsc-lite, openssh, PKI, LDAP, x.509, gdb, valgrind.
• Make/compilation tools: configure scripts, awk, make, nmake, Makefiles, zypper installtion for SUSE, YaST.
• Debugging Tools: KDB, GDB, valgrind (memory leak tool) BDM and JTAG, IDE tools: Visual Studio .NET, Eclipse, Code Warrior, Code warrior for ColdFire.
• Languages: C, C++, Fortran, Assembly, Cobol, Pascal, Intel/Motorola assemblers, Perl, Awk, Tcl/Tk
• OS: Unix SVR4, Linux, Cygwin, Embedded Linux, VxWorks, pSoS, RTOS, HpUx, Aix, Solaris
• C++: Unix C++ with STLs, GreenHills C++, Integrate third party API in C++ and C.
• Windows: MS-SQL, SqlServer, Excel, Power Point, MS-Project,
• UML: Got trained on OOP/C++ in Lucent. Used Rational’s OMT/UML tools, ObjectTeam in some development projects.
• Web page Integration: Integrated complete Residential gateway web pages, web pages design from third party web developer, web page to configure router IP configuration, user authentication, syslog logging, trap generation. All back-end communication using Java scripts.
• Total 15 years of experience: in C/C++, Assembly language, Platform development and UNIX shell programming and application programming. My interests are mostly technical, mathematical and scientific, and I spend my free time developing and tinkering with hardware and software.
Education details:
M.S in Digital Electronics and Communication Systems, University of Mysore, India '94.
B.S in Electronics and Communications Engineering, Nagarjuna University, AP, India, '91.
PROJECT-WISE HIGHLIGHTS OF EXPERIENCE:
Senior Consultant, East west inc, Hamilton, NJ Sep '09 - present
Responsible for logging management for firewall product (logs need to persist across reboots), luasql programming to save, export, import database tables. Packet mangling, iptables to open certain ports (FTP or e-mail) when user gets authenticated using CAC card using USB Reader, Port Knocking is a interesting method of allowing remote firewall manipulation whilst leaving all ports closed to all IPs. When attempt to initiate a TCP connection to a remote host, send a packet with a ‘SYN’ flag, indicates the intention, along with other information such as a source port, destination port, source IP and destination IP. The target machine has the option of responding by accepting, responding by rejecting, or simply ignoring the packet alltogether, known under iptables and most other firewalls as ACCEPT, REJECT or DROP. When board is booting, import the saved configuration into database tables, then create database with default configuration, then add any of new logs into current database, also save logs in ascii file flash partition.
Bringup ethernet based power-strip using web pages to control power strip plug ports (24 ports), used Freescale Cold Fire chipset running with RTOS, debugged using P&E Micro BDM debugger using Code warrior IDE, programming using C language.
Porting windows DLL based security video camera product into Freescale’s Power PC architecture based Monta Vista LINUX product, mainly socket library, file system calls into LINUX calls, also all DLL into shared libraries, create build scripts, makefiles.
Senior Software Engineer, Motorola Inc, Horsham, PA Aug '07 – Aug ‘09
Implemented INIT-REBOOT and REBOOTING states for DHCP client code in Linux Kernel for OCAP set-top-box using C language for Monta Vista Embedded Linux OS.
Implemented HAL APIs to use existing application code on any third party chipsets for exisiting Broadcom 7200 eSTB and Broadcom 3255 eCM chipset based OCAP platform. This is implemented on Monta Vista Linux using C language.
As per Docsis2.0 Ethernet functionality test suite ATP (acceptance test plans) for Cable Labs certification process, DOCSIS2.0 Image should support MAC14 (software upgradeability) test suite and BPI23 (secure software download) test suite supported builds for OCAP Cable Labs certification process, during build time, it will get select which build need to be build, based on input parameters entered with build command, it build corresponding build, for general build, it should generate regular image like ecram_sto.bin, similarly for MAC 14 builds, it should be ecram_sto_MAC14.bin, also BPI23 Image, it should be ecram_sto_BPI23.bin files separately. In the build scripts, the application build parameters gets sets based on type of build needed, makeapp application takes product build params, application build params to make final binary image. the SNMP MIB can verify what kind of build, since the build string gets displayed for sysDescr MIB variable.
Senior Software Engineer, Amedia, Eatontown, NJ Aug '05 – Apr 07
Implemented Diagnostics code for brand new board with U-BOOT boot loader on AMD Network Processor running with MontaVista Embedded Linux Operating system. Also implemented EEPROM driver to store complete configuration details (MAC Address, software version, Boot version etc.,) Memory (SDRAM) tests, GPIO port and IO port initialization.
Configured and build GNU GCC cross-compiler tool chain for target architectures. Implemented LED Driver to control LEDs for various purposes (LAN, WAN, Wireless, MoCA and HPNX) as loadable module for embedded Linux (Monta Vista). These LEDs are connected to Host using GPIO ports. Implemented firmware to download onto Marvel’s switching chipset when board boots.
Residentail Gateway development, configuration storage using XML/SOAP, complete configuration using web interface, web integrator, web back-end implemented using java scripts with low level database storage in file system.
Ported third party’s (TeamF1) STP/RSTP (Spanning Tree Protocol) stack onto VxWorks Platform for Layer-2 Switch for IPTV Platform.
Implemented back-end code for Home Router/Gateway web interface. Mainly DHCP configuration, 802.11 configuration, Syslog configuration, NTP and etc.,
Senior Software Engineer, UTStarcom, New Jersey Feb '03 – Jul 05
New board bringup based on Globespan Networkk Processor, run diagnostic code at boot time to validate Memory, Uplink Gigabit Ethernet port and downlink ADSL ports using Monta Vista Embedded Linux. Once do all diagnostic tests, the firmware gets download onto ADSL chips, also implemenyted Flash driver (INTEL Strata Flash) as part of Linux Kernel.
Configuration of Cross compilation tool chain for Target board on Redhat Linux platform.
Developed Platform Software (board bring up using NFS and flash version) for IP Router (IP concentric Module – ICM), which is a aggregator for 16 line cards in the chassis (each ADSL line card provides 24 ADSL connections) and send all the traffic over the Two Gig links to B-RAS. Platform Software is based on TimeSys Embedded Linux Kernel. Ported redundancy application and Network Management application on to TimeSys Platform. Here Free Scale PowerPC 8260/8270 as main Processor and Broadcom BCM5655 as Switch chip.
Developed Platform Software (board bringup using NFS version and flash version) for IP Concentric Module using MontaVista Embedded Linux Kernel. Ported the application and other application onto MontaVista Linux Kernel. Responsible for, boot the card with NFS Image, prepare the Flash file system, make proprietary change for home grown Hardware which is based Free Scale PowerPC 8260/8270 as main Processor and Broadcom BCM5655 Switch chip to switch the traffic, the Switch chip receives traffic from Line cards, each card had Fast Ethernet connection to ICM via backplane.
Software Engineer, Flarion, Bedminsiter, NJ Feb ‘01 - Dec '02
Developing Driver Software for various devices on the wireless WAN platform for 3G wireless Technologies (DPRAM, FIFO, EEPROM, FPGA) based on VxWorks Operating system and ARM7 microprocessor and TI processor, developed DSP firmware in assembly to interface with digital processor. The ARM Processor communicates with the DSP Processor (TI 5410/5416) through HPI interface. The data is shared between two processors using Dual Port RAM. Involved in the development/Integration/load release.
Developed OAM software (provisioning, parsing and Command Line Interface) for the Mobile modem. Involved in design, coding, unit testing, and system integration. Software is written in C.
Developed windows based application called Shadow manager, which is responsible to controlling the mobile manager thru PCMCIA interface.
Software Engineer, VIS (client Lucent Technologies and Telcordia technologies)Aug ‘96 – Feb '01
Diagnostic software (Universal Services Layer) development for UMTS Wireless Base station. Developed SPI Interface, I2C interface, BLST and Board support package based on VxWorks operating system and Motorola PowerPC Processor, implemented in C and C++. The development is on UNIX Solaris operating system.
Firmware development for Switch Fabric Circuit pack for IP Router based on pSoS real-time Operating system with Motorola Power PC Processor. Implemented in C.
Firmware and diagnostics development for Switch Circuit pack for Wavestar Bandwidth Manager.Implemented I2C protocol to access the Eeprom. Also involved in the test software for 1152/4608 daisy chain cross connect test software.
Developed Application Programming Interface for area code split for ISCP project, The development environment is IBM-AIX and C Programming language.
Software Engineer, Cosystems, India. Aug '94 - July 96
Software development for Asynchronous Frame Multiplexer as per RFC 1662 to multiplex/demultiplex the data from/to PPP Logic channels. The multiplexer was responsible for communicate async terminals (based on V.120 Protocol) with Sync network using ISDN Terminal adapter. Implemented in C, target platform is UNIX and rTOS based system.
Developed Software for TACACS and RADIUS server implementation for ISDN Network. Implemented in C and UNIX.
Software development for Link Control Protocol (LCP) for Point-to-point (PPP) multiplexor for ISDN Network as per RFC 1661 as a STREAMs module. This LCP is responsible for link setup, link maintenance and terminate the link with the remote data link layer. Implemented in C and SUN solaris operating system.
Software development for LAN server (Ethernet 10 Mbps) based on Motorola 68060 Processor and rTOS. The Host is Work station running UNIX OS.
Debugging the Q.931 STREAMs module for ISDN supplementary services. The Q.931 is implemented as a STREAMs module. Implemented in C for UNIX and Embedded system.
Developed Software for Pseudo Interface Multiplexor (PIM), which interfaced with an IP (Internet Protocol) through Data Link Provider Interface (DLPI) primitives. This is implemented in C.
Developed Software for Generic Test facility (GTF) to test data link layer protocols. This GTF simulates like Protocol Analyzer for data link layer protocols.