AddThis Social Bookmark Button
Chandrakanth Vemula
Bronx, NY - 10466 USA
Expertise :C++, VC++, Windows CE
Status :
Job Type :
All - Corp-to-Corp
Position :

Resume
 

Objective
Objective

Challenging career in software development where my eight year application development, consulting experience, analytical and technical expertise would add value to the organization.

Experience Summary


Above 8 and 1/2 years of experience in Information Technology and related fields in various positions ranging from an intern to an Applications Consultant. Experience includes
Complete software development life cycle requirement specification, analysis, design, development, testing and maintenance of software applications.
Functional and technical aspects of Enterprise Applications like Field Services or Mobile Workforce Management, Electronic Document Management Systems and Enterprise Wireless Messaging Platform.
Software specializations include Object Oriented Analysis and design, Applications development, Windows GUI, IDE, Windows Shell Namespace Extensions, server side and middleware components development, Applications porting and migration of existing applications to Mobile devices.
Professional Services include onsite technical coordination, consulting services, customer orientation, systems integration, debugging complex issues, system maintenance, end user training and performance tuning.


Employment

2005 -  Present
Designation : Application Engineer

Client : bSquare Corporation Bellevue , Washington
Currently working onsite at bSqaure Corporation. Duties involve providing customized Windows CE applications, porting existing Windows Desktop applications to Windows CE enabling the applications to run on mobile and handheld devices.
Roles and Responsibilities
Developed Versioning Information and Version Tool to access Version information of Binaries and Text files on Micros Windows CE devices.
Involved in porting the Macromedia Shockwave Client to Windows CE 5.0 to run on on a AMD 50x15.
Involved in Unicode Single Byte conversion and developing workarounds for unsupported CE functionality for porting Macromedia Shockwave plugin application to Windows CE.
Ported applications from Windows CE to Magneto
Involved in runtime debugging of ported CE applications and fixing runtime issues specific to windows CE.
Developed Windows CE version of unsupported C runtime libraries like time .c, gmtime .c, mktime .c, stream libraries etc..
Developed HTML based application that guides the user through using the device on a PalmOne Treo. Treo uses Windows Mobile 5.0 operating system.

Environment : Visual Studio 2005 Visual C++ 6.0 MFC/Win32 API, SDK, Windows CE 4.2/5.0 toolkit, Magneto, Microsoft Embedded Visual C++ Version 4.0C, C++, PalmOne Treo Devices, AMD 50x15 Personal Internet Communicator.

2002 -  2005
Designation : Designer

2005 SPL WorldGroup Inc Atlanta , Georgia
Mobile Workforce Management Product Architecture Design Development Customizations and Deployments
Worked as a Designer, Technical Lead on SPL MWM. SPL MWM is an enterprise solution developed for the utility industry and regular field work management. MWM manages day to day activities of field servicemen, does intelligent work scheduling, mobile work dispatch, automatic vehicle location, resource maintenance and work management for mobile crews and technicians and aids in cutting real time operational costs. The product is developed on Visual C++ ; the server runs on a Windows NT/2000/XP and mobile client modules that run on Windows NT/2000/XP and Windows CE handheld devices.
Roles and Responsibilities
Involved in architecture and design of Mobile Workforce Management.
Involved in designing customer specific requirements and branching the product functionality and merging customer specific functionality.
Involved in Pre Sales Technical Demonstrations Developed customer specific applications with minimum functionality.
Provided onsite support and integration services and provide technical support to various MWM customers.

Developed the Windows CE client for the Mobile Workforce Management product using Microsoft Embedded VC++. The mobile workforce technicians use the Pocket PC client. The Pocket PC client is used mostly on Symbol PDT 8100/8146 Pocket PC devices and is portable to other Pocket PC and handheld devices.
Developed Unicode Single Byte conversion routines at a memory level to enable data to communicate seamlessly between Windows CE client devices and server.
Developed store and forward mechanism on the Windows CE Mobile client application. This mechanism queues up transactions and transacts them when a connection is detected.
Developed custom wireless interfaces based on customers wireless provider.
Developed various user interfaces for the Dispatcher client and the Mobile Crew client that are customer specific.

Developed the mapping interface on the Dispatcher client using ESRI Map Objects. The Mapping interface provides facility for the dispatcher to dispatch work to technicians based on physical locations displayed on the dispatchers area map using the drag and drop facility.

MWM client projects
PacifiCorp, Portland, OR - Designer

Involved in 8 months of onsite deployment. Developed the Custom Pocket PC interface for MWM. Involved in design, development, systems integration with Customer Support System and Click Software and support till go live and post go live. Onsite coordination of development, support, training and maintenance activities.
Nevada Power Company, Las Vegas, NV - Designer
Involved in 10 months of onsite deployment at Nevada Power Company. Developed custom Pocket PC interface for MWM. The number of technicians using this solution is currently 60. Involved in onsite support, integration with EDACS Radio frequency network and technical assistance. Developed mechanism in the MWM system to handle 9600 BPS baud data transfer over EDACS which is UDP compliant. Systems integration with Banner and Click Software.

Involved in in-house product enhancements and custom designs and fixing real time issues for other MWM clients like Austin Energy, Elizabeth Town Gas.

Environment : Visual C++ 6.0 MFC/Win32 API Microsoft Embedded Visual C++ Version 3.0/4.0 for Pocket PC 2002/2003 Windows CE C C++ Oracle 8i/9i Symbol Pocket PC SDK 2002

2001 -  2002
Designation : Software Engineer

Client : Xerox Corporation Rochester , New York
XPrint Product Development
Worked onsite at Xerox Corporation on a product called XPrint with a team of 8 developers. XPrint is a production printing system that prints documents and their renditions directly from document repositories like Documentum, Docushare, DominoDoc, FileNET, Remote File System and Livelink. XPrint client runs on Windows NT/95/98/2000 and XPrint Server runs on NT or UNIX. The client communicates with various document repositories residing in various servers using customized adapters for communication. The client interface is provided to the user as a shell namespace extension called Repository Neighborhood in the windows explorer. Both desktop and server printers is configured to work with the XPrint client.
Roles and Responsibilities
Worked on the XPrint client GUI. Developed an extension DLL which provides the Repository Neighborhood interface. Developed GUI for connecting to various document repositories and extending the functionality of the windows explorer to view, edit, copy, drag, drop, create, delete, print, configure documents residing in various document repositories. The Repository Neighborhood module was developed using Windows Shell Namespace Extensions and Win32 API. Used OLE drag and Drop for providing the Drag, Drop functionality across repositories. Developed Property Sheets for Viewing, Modifying properties of documents on various repositories using Win32 API. The Printing Client Dialog was developed using the MFC framework. The print client provides interface to configure documents and provide access to desktop, remote printers. The broker module which connects to the various adapters for repositories was developed using C++.
Environment : VC++6.0 Windows Shell Namespace Extension Win32 API SDK OLE Drag and Drop MFC Windows NT

2000 -  2001
Designation: Programmer / Analyst

Veriprise Wireless Corporation/Ace Technologies, Atlanta , Georgia
Veriprise Wireless Platform Product Development
Worked onsite at Veriprise Wireless in Atlanta, with a team of 30 developers. Veriprise Wireless Platform is a product that enables an Email, ERP, CRM, Legacy System or any corporate database to have wireless communication with various wireless devices, hand held PDAs and 2 way pagers
Roles and Responsibilities
Involved in design, development, systems integration and testing of VWP. Worked on the business application connectivity module to provide the following solutions.
Veriprise Connect Mail

Veriprise Connect Mail extends corporate email to any wireless device like WAP enabled smart phones, 2 way pagers, PALM OS based devices, RIM pagers using Smart Client. Veriprise Connect Mail uses the services of VWP to enable the wireless email communication. Worked on server side development using C++, developed the client server protocol and wrote C++, XML business logic modules to send, receive emails from the wireless devices to the mail server through VWP. Worked on integrating Veriprise Connect Mail to VWP. Developed the user profile module using C++ which holds all the information about the Wireless user. The backend database for storing the user profile is Oracle 8.0.
VWP Siebel Solution
Worked on integrating Siebel 99 - CRM with VWP. Wrote C++, XML business logic modules to interact with Siebel COM Data Server objects and accessed Siebel business objects and components on Page Writers and WAP phones.
VWP Ragnarok Page Trader Project
Ragnarok is a stock trading firm. The page trader software provides interface for user to trade stocks on WAP Phones, Palm Pilots and Page Writers. Worked on integrating the business modules using C++, XML with VWP. Stored the backend data on SQL Server.
VWP Bimbo Bread Company
Worked on a prototype to provide wireless services on Page Writers to Bimbo Bread Company, Mexico. Integrated VWP with lotus notes database. Wrote C++, XML business modules to interact with the Notes Database using Lotus Notes C++ API.
Environment : VC++6.0 C/C++ XML DOM Siebel Tools Lotus Notes C++ API Oracle SQL Server Windows NT

1997 -  2000
Designation : Senior Programmer

Zylog Systems Limited, Chennai, India
Projects in Zylog
WAPPage 1.0
WAPPAGE IS A WYSIWYG IDE FOR DEVELOPING WML PAGES
Worked as technical lead with a team of 4 developers. Using WAPPage, the user can design WML page by means of free editing, dragging and dropping of controls, setting properties and actions to the controls in the Design View. WML Code is generated in the background and is viewed and edited in the WML code view. The WML code is compiled using XML DOM Parser and errors are reported in an error view. The product provides context sensitive help for the users.
Roles and Responsibilities
Involved in complete life cycle development of the product that includes analysis, design, prototyping, development, testing and quality documentation. Developed the framework using VC++, MFC. Developed the various views in the product ie the design view, code view and the WML tree view using property sheets. Wrote classes to draw controls in the WML design view and to set properties to those controls and store them in a WML Object tree structure. The controls supported are card, select, option, opt group, anchor, text, input and WBMP. The information stored in the WML Object tree is parsed using the XML DOM parser and the DOM tree is constructed. DOM is the industry standard technique for manipulating XML Files. The WML Code generated is written to a text file with. wml extension. This file is loaded in the WML code view. Wrote functions to indent the WML code in the code view. Developed the project view where a group of WML pages belonging to a project are listed as a tree structure. Developed the installation kit for the free version of the product using Install Shield Framework.
Environment : VC++ 6.0 MFC, Win32 API, Toolkits and Emulators from Nokia, Ericsson and Phone.com, MS XML DOM Parser, WML DTD, Install Shield, Windows NT.

Worked with a team of 4 developers. Personal Expense Tracker is a product for handheld PCs with Windows CE operating system. This product maintains the day to-day financial activities of a person. It maintains various types of transactions in different categories, the expenses done for various purposes and incomes from different sources. It provides budgeting for various categories of expenses and this budgeting is useful for the user to keep track of his expenses.
Roles and Responsibilities
Involved in complete life cycle development of the product which includes analysis, design, prototyping, development, testing and quality documentation. Developed the visual components GUI using VC++, MFC. Wrote functions for setting various reminders. Wrote functions to interact with the Business component for input, update, output of data and information. Used MFC CE database classes to store data, retrieve information in the Object store database.
Environment : VC++ 6.0 MFC, Win32 API, COM, Development Toolkit for Windows CE, Windows CE 2.0 Windows NT, Sharp Mobilon MIPS R4000 Desktop Handheld PC Emulation.

Address Manager for Windows CE
Worked individually on this product. Address manager is a product targeted for Windows CE based handheld devices. Address manager is used to store information of the users contacts.
Roles and Responsibilities
Designed and developed the product. Used VC++, MFC to develop the GUI screens. Used MFC CE database classes to store data, retrieve information in the Object store database.
Environment : VC++ 5.0 MFC, Win32 API, Development Toolkit for Windows CE, Windows CE 2.0 Windows NT, Sharp Mobilon MIPS R4000 Desktop Handheld PC Emulation.

Backup Utility
Worked with a team of 5 developers. The backup administrator has a client and a server. User can take backup from any machine to any machine.
Roles and Responsibilities
Developed an efficient flat file system which resides on the server. The flat file stores the information about backed up files and folders, path of the backed up files. Developed the file storage system using VC++, MFC file classes. Developed an efficient search mechanism to search the records in the index file.
Environment : VC++ 6.0 MFC, Win32 API, Windows 95 Windows NT.



Education

Bachelors in Engineering, Annamalai University, India 1997



Miscellaneous
Application Developer Curriculum certification From IBM Authorized Center for Education, Chennai, India.
Certified Internal Quality Auditor From IIQ Systems, Chennai, India. IIQ systems are an ISO 9001 certification consulting firm.
Certificate for Team Contribution From the management of Veriprise Wireless for developing the Connect Mail solution at Veriprise Wireless Corporation, Atlanta, Georgia, USA

Will provide references upon request.




Quick People Search



People like Chandrakanth

Popular skills