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