Post Job Free
Sign in

Software Data

Location:
Waltham, MA
Posted:
August 02, 2013

Contact this candidate

Resume:

KAMAL SHAH

Software Developer / Roboticist

978-***-**** (cell), Email: **********@*******.***

SUMMARY

Overall 10+ years of Information Technology, Software Development experience

More than 7 years of .NET Development experience in various applications based on Object

Oriented Programming, N-tier architecture, procedural programming.

Hands on experience with OOP concepts and Design Patterns (Singleton pattern, Builder

Pattern, Factory Method, Abstract Factory Method)

Extensive experience in C# programming, C++ and C

Involved in various phases o f Software Development Life Cycle (SDLC) including but not

limited to requirements gathering, analysis, design, development, implementation, testing and

end user training of developed applications

Developed Win Forms applications using MS Visual Studio 2008/2005/2003

Extensively used the Common Language Runtime (CLR) for debugging .NET Applications

Advanced use of VISIO and C++ runtime libraries.

Experience in .NET security features such as Authentication (Windows-based Authentication,

Forms-based Authentication)

Experience and knowledge of MATLAB

Proficiency in XML technologies including XSL, XSD, XSLT, DOM, XPath and MSXML

parser.

Experience in deploying and configuration of IIS.

Extensive knowledge and experience in deploying, configuring, designing, modeling,

normalizing and maintenance of databases using MS SQL Server 2005/2000

Programming experience in using OleDb objects and ADOX.NET

Experience with version control tools like TortoiseSVN, Visual Source Safe 2005.

Experience with open source software “Greenstone” for creating online digital libraries.

Familiarity with HTML, CSS, ASP.NET

Experience in programming Microcontrollers ATMEL Atmega644PA

Expert in COBOL and SP11

Experience with ISO 9001:2000 certification and maintenance.

Used Demoshield 7.5 for creating demonstrations and training purposes.

Experience with Installshield wizard for project deployment.

Familiarity with MS Word 2010 – 2000, Excel, MS Project.

Comfortable working in various industries like Accounting, Manufacturing, Education, Software

Development and other industries.

Experience in working with industries that deploy stand alone systems, distributed architectures.

Valuable team player, minimal supervision, excellent communication skills and ability to mentor

and train end users.

Shah, K. Page 1 of 4

TECHNICAL SKILLS:

Languages C# 1.0, C# 2.0, C++ 6.0, MSXML 4.0, MATLAB, ‘C’, ASP.Net, Oracle 7.3

Platforms VS.NET 2002, 2003, 2005, MSVISIO 2002, SQL Server, Visual Source Safe 6.0, UNIX,

Developer 2000

EXPERIENCE

Teaching Assistant at Worcester Polytechnic Institute (WPI)

Jan 2011 to May 2012

Teaching Assistant for over 30 undergraduate students for courses: RBE 3001- Unified Robotics 1 and

RBE 3002- Unified Robotics 2. My role was t o facilitate students in their projects and aid them with

programming. I was awarded the ‘Outstanding teaching assistant’ award.

Technical Director at GDAE, Tufts University

July 2009 to Feb 2010

Global Development and Environment (GDAE) were creating a digital library of articles. My role was

to employ open source software “Greenstone” to develop the social science library

(http://asitssgdae.ase.tufts.edu/ssl/cgi-bin/library.exe). The challenge was to learn this software to create

digital online libraries.

Senior Programmer at Instron

Sep 2008 – Mar-2009

My role was to develop a MappingModel component t hat interfaced with the proprietary software

‘Bluehill’. This component was capable of importing data from client database and exporting processed

data to a new database via Bluehill. Mapping was performed by reading a xml file. OleDb objects and

ADOX classes was used to create tables and columns dynamically. Language used was C# 2.0 on

VS.net. Access 2003 was the backend database. All builds were version controlled with Visual Source

Safe 2005.

My role was to refactor existing User Interface to meet the new User Assistance design documents with

the proprietary software ‘Bluehill Alliance’. I refactored the HTML files and Visual Basic 6.0 controls

to the new design. Some new controls were created in C# 3.0 using Visual Studio controls.

Programmer analyst at Sumaria Systems, Inc

July 1999 – June 2008

Designed and developed “Automatic Surveyor’’

As a Lead Programmer, my role was to design and develop an “Automatic Surveyor” software for the

AdCam package using VC#.NET on WIN2000. GPS data is received asynchronously via GPS controller

board to the Base Station’s COM port. A System.Stream object was used to read Data from the COM

Port. A specially developed library for managing WSG84 format “GPGGA” strings was used for all

serial communications. This multi-threaded application manages asynchronous read operations on a

separate thread and user input on the main thread. The front end GUI form was designed to control the

time for the survey. GPS data is averaged over time and is used to set the BASE station with the averag e

Northing and Easting co-ordinates for transmitting the DGPS values.

Achievements

1. Seamless integration of this software helped to avoid use of third party software.

Shah, K. Page 2 of 4

2. Time for survey could be preset thus saving ample time for concentrating on other duties.

Designed and developed “TrackTool”, “AltitudeTool” and “ZoneTool”

I designed and developed a tool in VC++ and later ported into .NET to create the racetrack (TrackTool)

and additional tools to monitor the altitude (AltitudeTool) and zone (ZoneTool). My primary role was to

capture data from a GPS data file in “GPGGA” format and export to Microsoft Visio 2002. XSL

transformations were done using Microsoft XML parser (MSXML2). IXMLDOMDocument (DOM)

interface was used to create XSL styled documents. Data was plotted on a VISIO file and stored in vdx

format (Microsoft’s XML language for VISIO) creating a virtual race track with accurate Northing and

Easting values. The tool creates an XML document from the VISIO file which is used by the Graphics

package that was developed to show real time display of race cars.

Achievements

1. Original survey data could be easily shifted and moved to make a smoother and nice looking track.

2. It was very easy to layer the tracks and alter necessary portions while hiding other parts of the track.

3. A sorting algorithm was written to remove zombie data points which interfered with the smooth

display of track in Real Time Graphics Display.

4. The tool was capable of handling new features to enhance the track appearance and statistics. .

5. A separate algorithm was written to calculate the cross-sectional altitude of the track. This feature

helps to display the track in 3D mode.

6. Zones were used to calculate cars entering and leaving a zone.

Designed and developed “Controller” to simulate graphical representation of GPS data

The software was written in VC++ 6.0 to display GPS data on screen. A CDC (device context object)

member function was used to represent the moving car as circles. The window area is a type -safe

graphics device interface (GDI). Some of the common classes used were CRgn, CBrush, CRect and

passed to the CDC object. A stack object was used to store 7 data points representing the car. The

simulated camera was written to analyze PAN, TILT and ZOOM functions involving real world camera

operations for broadcasting car races or other similar events.

Achievements

1. The team did not have to go out with heavy camera equipment to analyze the different functions of

the camera.

2. The simulated software was easy to use.

Created Demonstration for simulating “RaceVu”.

Having developed many modules of the AdCam project in VC++ and C#.NET, the purpose was to demo

“RaceVu” to different business ventures. My role was to create a demo to cater to all race car fans and

marketing departments for a clear understanding of the software. Demo was built using Demoshield 7.5.

Achievements

1. It was easy to view demo online instead of having to take all the GPS Radios and Antennas.

2. It was cost effective to distribute CD’s of demo

Developed tools to maintain ISO 9001:2000 Certification

Sumaria Systems is certified to ISO 9001: 2000 standard. My role as a Management Representative and

Data Analyst was to understand the ISO 9001:2000 standards and create a database to concurrently

manage the Quality Management System (QMS) processes. To represent the company during

surveillance Audits and help t he Auditors with QMS processes. Resolve issues and take actions

Shah, K. Page 3 of 4

regarding customer complaints or QMS processes Analyze data for any trends and continual

improvement opportunities.

S4Inc a leading IT services company was in need of the ISO 9001: 2000 certification for one of its IT

Government proposals. My role was to implement the processes, train the employees and get the

company certified in 2 months. I strategically planned all the processes and su ccessfully got S4 Inc

certified in less than 2 months. Some of the tasks involved creating a Website, creating and

implementing a database for all records and reports. Represent the company in its Annual Audit.

Sending and receiving surveys from customers.

Developed a GUI to improve the Front End of the legacy Accounting System.

Clients using the legacy COBOL system wanted a Graphical User Interface (GUI) for their application.

SP11 a graphical conversion tool was used to create a windows look and feel m aintaining all the

underlying functionality of COBOL.

EDUCATION

MS in Robotics Engineer ing at WPI

Jan 2010 – Feb 2013

B.Engg in Computer Sciences at B.M.S. College of Engineering, India

June 1991 – June 1997

CERTIFICATIONS

Object oriented programming in C++

Unix Administration, ‘C’ Programming

Microsoft Windows 2000 Professional and Server

Microsoft Windows 2000 Network and Operating System

Oracle 7.3 / Developer 2000

References will be available on request.

Shah, K. Page 4 of 4



Contact this candidate