|
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.