Vishal Jani
Apt # ***, Troy, MI - 48084
Telephone: (Res.) 614 – 372 – 8027
Email: ***********@*****.***
BS E&C with more than 7 yrs. exp (SAN domain 4 yrs. experience)
Experience Summary
? 7 years of system software experience.
? Currently working with e-Infochips Inc since last more than 5 years.
? Working in SAN based company's ODC since 4 years in same program
? Worked in two major ODCs from eInfochips Inc.
1) QLogic Corporation: Worked in different projects related to SAN based product, 4 years
2) AMCC: Networking Protocols verification on Network processor and switches, 1.5 Years
? Design and development of micro-controller based EPABX system in Quest Telecom Pvt Ltd.
Technical Experience Summary
? SAN domain
? Extensible Firmware Interface (EFI) driver development for FC HBA
? MAC OS X, Vmware ESX 3.5, Linux FC/iSCSI HBA driver porting/maintenance
? SNIA and POSIX standard API development
? Network stacks (i.e TCP/IP)
? Communication processors like Network Processors and Switch Fabric and verification of ATM, MPLS and MVLAN protocol on same platform
? Micro-controller (MCS-51) based product development
? Database application development
Skill set
Programming Languages: C and MCS-51 Assembly Language
Processors: Itanium Processor (64-bit), Mac-PPC, Mac-Intel, x86, EM64T, Network Processor, MCS-51 Microcontroller
Operating Systems: Linux, MAC OS X, Solaris, UNIX, Windows 2K/NT
Protocols: Fiber Channel Protocol (FCP), SCSI, iSCSI, RAID, TCP/IP, ATM, and MPLS
Tools: EFI Tool kit, EBC compiler, Xcode2.1, IOKit, MS Visual Studio, Kiel IDE
Scripting Language: Perl, Shell, TCL
Debugging Tools: gdb, MSVC6.0, FC analyser
Education
? B.S. (Electronics and Communication) from Bhavnagar University, India in 1995-1999.
Visa Status
? H1b
Highlights of a few executed projects
? UEFI (Unified Extensible Firmware Interface) compliant 2G/4G/8G FC HBA driver development and maintenance (Executed on-site/offshore):
Description:
The EFI specification defines a new model for the interface between operating systems and platform firmware. The EFI specification is used for Itanium architecture-based computers.
QLogic manufactures FC (Fibre Channel) HBAs(Host Bus Adapters) w/ PCI-X/PCIe slots. These HBAs can be used as a boot device in a SAN environment. QLogic ships these cards to OEMs as a part of their SAN solution. Adding new features, up gradation according to latest market needs, bug fixes, debugging and supporting client are major activities in this project.
Client Name: QLogic, Aliso-viejo, USA
Development Language: C
Development Tool: MSVC 6.0, Intel EBC compiler
Hardware: HBA23XX, HBA24XX, HBA25XX, IA64 (HP servers rx2620, rx5670, rx4600 etc, Blade servers), IA32
Roles in Project:
1) Complete development/Maintenance for EFI FC HBA driver and App (EfiUtil) from offshore
2) Interface to Qlogic's client for all driver and EfiUtil related matters
3) Feature enhancement in driver and EFI utility according requirement from Client
4) Fixing problems reported by DVT and clients for driver and EFI utility
5) Defining and verifying test strategy before releasing driver to EVT/DVT
Team Size: 2
? Porting and Testing of FC/iSCSI HBA Device Driver for MAC OS X, Vmware ESX 3.5 & Linux OS:
Description:
Porting of FC/iSCSI HBA driver functionalities/bug-fixes/features from one platform to another. Unit testing and verification of ported feature.
Client Name: QLogic, Aliso-viejo, USA
Development Language: C, C++
Development Tool: GCC, XCode2.1, gdb, Vmware DDK
Hardware: HBA23/24/25XX, ISP4010, ISP4022/32, ppc Mac and x86 Mac
Operating System: Mac OS X, ESX server 3.5
Roles in Project:
1) Porting functional Linux HBA Driver functionalities in Mac Driver.
2) Verifying/modifying Intel platform specific things in FC Driver.
3) Verification of the driver in the SAN environment with Apple RAID storage devices.
4) Porting and testing iSCSI HBA driver from Linux to ESX server 3.5.
5) Integration and testing of the storage management API Frameworks with the HBA management suite.
Team Size: 3
? TCPKDTT: Porting open source lwIP TCP/IP stack in application space of Windows and preparation of Glue logic between stack and Windows OS
Description:
Motto behind bringing TCP/IP stack in application space of windows is to have better control over different knobs and dials of stack. Knobs and Dial means different parameters of stack like retransmission timer, MTU, etc. which cannot be controlled easily of OS's stack. This ported stack is used as other end of TOE to test TOE in lab. By having stack in application space, stack can be better controlled for knobs & dials and could create different scenarios to test TOE. Stack uses different resources of OS like semaphores, thread, mutex etc. Glue logic is developed between lwIP stack and Windows OS. The lwIP is an open source lightweight implementation of the TCP/IP in C.
Client Name: QLogic, Roseville, USA
Development Tools: MSVC++ 6.0
Development Language: C
Development Platform: Windows 2000 (x86)
Roles in Project:
1) Selecting an open source TCP/IP stack
2) Feasibility study and proposal preparation
3) Porting stack in application space of Windows
4) Preparation of Glue Library for Windows
5) Preparation of test suites to test ported stack in single and multi-threaded environment
Team Size: 1
? TestDB: ASIC Verification Test Database
Description:
This tool is a central verification environment data storage element for QLogic Roseville products. The basic idea is to reduce ongoing efforts required to manage verification infrastructure, freeing engineers & managers to concentrate on the ASIC design.
This tool has client-server architecture. All packages/third-party-software used in this tool are open source. This tool is developed in such a modular way that any package can be easily replaced with other alternative package available in market with minimum changes in tool. The client machine has two interfaces to access TestDB database 1) Command Line Interface (CLI) 2) Graphical User Interface (GUI).
Following packages are used for TestDB tool development:
1) XML-RPC package: This package is used for communication between Client and Server machines.
2) Postgres: Database
3) Tomcat 5.1: Web server
Client Name: QLogic, Roseville, USA
Development Language: C, Struts
Development Tool: MSVC 6.0, Java 1.4.2 compiler
Debugging Tool: pgAdmin3
Development Platform: Solaris (SPARC), Linux (x86), Windows (x86)
Roles in Project:
1) TestDB tool client package development
2) Define testing strategy to verify the tool and it's execution
3) Exploration of third party packages which could be useful for TestDB tool
4) Visit to QLogic(Roseville) for downloading/hand-over the TestDB tool
Team Size: 3
? PosImp: POSIX implementation for OS APIs
Description:
In this project, QLogic specific customized OS APIs are developed in C, which are wrapper to POSIX (Portable Operating System Interface standards) compliance native OS APIs. This library hides platform specific implementation from application developer. Customisation was done for OS functionalities according to QLogic's requirement, which are not supported by native OS. For example, I) quit after some time to get a particular resource, ii) check whether thread is running or not etc.
Following functionalities are implemented: 1) mutex 2) thread 3) semaphore 4) memory 5) timer
Client Name: QLogic, Roseville, USA
Development Tools: gcc
Development Language: C
Development Platform: Linux (x86), Solaris (SPARC)
Roles in Project:
1) Feasibility study and proposal preparation
2) Design of POSIX compliance OS APIs
3) Development and testing of POSIX compliance OS APIs
Team Size: 1
? nP3700 ATM (Data Plane) SQA
Description:
The project involved the testing and quality assurance of ATM application for Data Plane on nP3700 Platform. nP3700 device is an integrated switch fabric and network processor implementing the complete core functionality of a high performance Packet/Cell Switch. The nP3700 ATM Software Package performed following functions:
1. Cell Classification and ATM Header Translation 2. Fault Management
3. Performance Monitoring 4. Statistic
Client Name: AMCC, USA
Development Language: TCL
Platform: nP3700 Simulator
Roles in Project:
1) Involved in defining test plan and test cases.
2) Development of automated regression test suite, which is developed in TCL.
Developed test scripts for OAM-AIS, OAM-RDI, OAM-CC & OAM-Performance monitoring module.
Team Size: 2
? Development of small range EPABX (Telecom Product) system
Description:
It is an Electronic Private Automatic Branch Exchange of small range that is used for internal and external telephonic communication in offices and commercial area. This system has one or two (optional) P & T's junction line and four-intercom extension line. This is a micro-controller based EPABX system (Atmel's AT89C52 & AT89C55).
Roles in Project:
1) Planning and Designing of Firmware modules for private automatic branch exchange (EPABX) application.
2) Coding different modules in Assembly language and C language.
3) Solving after market field related problems for all versions of system.
4) Full testing of EPABX product from hardware as well as software point of view.
5) Preparing and testing the system for getting TEC approval.
6) Set up the procedures for doing QA & QC for discrete components as well as whole systems.
7) Done installation of the system at different sites and detailed testing of system from feature point of view.
Platform: MCS-51 series Micro-controller.
Development Tool: Archimedes Software's C-cross compiler, A-51 Assembler & DSW-51 simulator, Orcad 9.0
Team Size: 2