Site hosted by Angelfire.com: Build your free website today!

 

617 817 6566 (C)

chintanip@hotmail.com

Chintan Patel

Skill Set:

§         Programming languages: C, C++, VC++, Micro-code programming (assembly), PL/SQL, HDL (VHDL, Verilog), Perl, Client/Server Programming, Socket programming, TCP/IP, HTML, XML, Java, Pro* C.

§         RDBMS: Oracle 7.x, MS Access.

§         OS: WinNT, Win2K, Linux, Unix, HP-UX, Solaris.

§         Tools: CVS, Visio, MS Office.

§         Standards and Protocols: ANSI, ITU-T, ATM, POS, SONET, SDH, GBE, DS3/E3, T1/E1, IP.

§         Miscellaneous: Device driver development, Network protocols, Embedded systems development, GUI Development, API Development, Network Programming, Program debugging, Technical writing, Full software development cycle, Multi-thread applications, Shared memory applications, Exception handling.

Experience:

8/2001 – Present                Nakra Labs Inc.          North Andover, MA

Software Engineer

Device Drivers:

Design and develop OS and processor independent software API for embedded development for RTOS such as VxWorks. This software stack enables third party vendors to interact with the network chip and performs 90% of the Network Element software functionality necessary to control these devices. It also takes care of reporting the hardware interrupts, and statistics gathering for Quality of Service monitoring (Failure and Performance Monitoring).

Responsibilities:

§         Designing the driver API software stack.

§         Schedule a design review with the team and make any relevant changes.

§         Developing the software stack using C, C++, VC++ on WinNT, Linux and Unix

§         Generate software modules using proprietary Perl scripts.

§         Integrate all the modules together to make a stack.

§         Test the software stack exhaustively in memory mapped mode as well as parallel port interface and deploy the drivers.

§         Document the software design explaining the overall design, the use of different functions along with the examples of how to use them.

Environment:

Perl, C, C++, VC++ on WinNT 4.0, Linux, Unix

Simulation tool:

This provides the user the ability to test the driver software stack in the absence of the hardware. All events, alarms and monitoring conditions can be triggered mimicking the real hardware. This tool simulates the network device, which saves from 3 to 6 months of post-hardware testing/qualification time. It utilizes interprocessing with the software stack using shared memory to simulate all the events and alarms.


Responsibilities:

§         Develop the simulation tool as per the design specifications.

§         Modify and add support (new code) for the new software stack to the common files.

§         Generate driver specific modules and integrate them to work as a simulator.

§         Develop scripts to test the driver stack using the simulator.

§         Test the simulation tool using the software stack. This essentially tests the software stack as well as the simulation tool.

§         File bugs and create bug reports, fix them with the test routines.

Environment:

C, C++, VC++ on WinNT 4.0, Unix, Linux

Test Application:

This is a proprietary application that is used to test the driver software stack on silicon vendor’s evaluation board using test equipment. Test application uses multi-threaded approach in tandem with TCP/IP to test the software stack. All the network layers down from the “transport layer” are tested thoroughly using this application.

Environment:

Java, XML, C++, VC++ on WinNT 4.0

Create release and build scripts for the software stack for internal as well as customer releases.

Environment:

Perl, CVS, C, C++, VC++ on WinNT 4.0, Linux, Unix

10/2000 – 5/2001                  Binghamton University,           Binghamton, NY

Teaching Assistant

Handled an under-graduate course in Computer Programming, which included laboratory work, assignments, class lectures and overall evaluation of the course.

5/2000 – 9/2000                  Nakra Labs Inc.          North Andover, MA

Engineering Intern

The real-time Data Acquisition System is a medical application for tracking neuron firing patterns using invasive surgery. The GUI application running on the host downloads the cross-compiled executable onto the target board and provides the System Control mechanism. The target board runs embedded code that, runs filtering algorithms, performs thresholding and windowing of the data and forwards the data to the host PC.

Responsibilities:

§         Develop the application and reengineer the code base to support multiple target boards. Adding the functionality of supporting multiple target boards enables the system to sample the signal more frequently and hence gather more data in the same time frame.

§         Improved the assembly language code to minimize the number of instructions executed to improve the code efficiency leading to added functionality being supported on the Data Acquisition board.

Environment:

VC++ with MFC on WinNT, Texas Instruments (TI) assembler library, TI assembly code TI compiler, TI C compiler, Innovative Integration ADC64 board with TI TMS320 DSP


08/1999 – 05/2000                       Binghamton University.            Binghamton, NY

Research Assistant

Modeled electromagnetic circuits using EM simulator (Speed 2000) and simulated them to study and analyze electromagnetic effects and signal integrity on board circuitry.

Conceived the basis of the theory of absorbing materials damping the resonant waves thus affecting the signal integrity.

08/1998 – 07/1999                Associated Infotech Ltd.          Vadodara, INDIA

Consultant System Engineer

Financial Application System (FAS):

FAS is a system, which facilitates in billing and keeping track of the inventory. This system keeps track of the order number, the delivery status and the billing information. The inventory is updated real-time once a delivery is made or the product is picked-up from the company storage. The front-end was developed using Developer 2000. Existing database was maintained using Pro* C and SQL. All the reports were developed using Pro* C.

§         Developed, customized and maintained existing database at customer sites.

§         Created forms and reports according to customer specifications at the end of billing cycles and for monthly, quarterly, half-yearly and yearly reports.

§         Created new views and indexes as per customer specifications.

Environment:

Oracle 7.x, Forms, Reports, PL/SQL, vi Editor, Pro *C on HP-UX

Education:

1999–2001            Binghamton University            Binghamton, NY

§         M. S., Electrical Engineering (GPA: 3.711/4.000)

1994–1998            Bhavnagar University            Gujarat, INDIA

§         Bachelor of Engineering, Electronics and Communication

Achievements:

§         Received a research assistant with IEEC at Watson School of Engineering, SUNY at Binghamton for the first year, and a teaching assistantship for the second year of graduate studies.

§         Stood amongst top 2% in the graduating class of 1999, Bhavnagar University.

 

Please click on https://www.angelfire.com/linux/pchintan/Chintan_Patel_.doc to download the resume in word format.