Peoria, IL, USA. Email
ID: ********@*****.*** / 1-858-***-****
Experience Summary
Master degree with over 13+ years of diversified experience in software
development on embedded systems and Desktop; covering all the phases of
SDLC includes specification, analysis, designing, coding, debug,
Integration and testing. A self motivated quick learner with emphasis
towards work objectives, with strong interpersonal and problem solving
skills.
. 2 years of experience in embedded software development for heavy
equipment manufacturing industry (mining)
o Operator interface application to communicate with machine
systems, sensors, communication systems for the purpose of
displaying vehicle information.
o Object Detect System (ODS) to reduce blind spots and increase
perimeter awareness of the machine.
. 2+ years of experience in embedded software development for Automotive
Industry
o QNX using Aviage multimedia suite, Momentics IDE 4.6 and Windows
CE Automotive using VS2005, Platform Builder.
. Developed infotainment system - Detecting media-file,
storing/retrieving from SQL-Lite, metadata (ID3 tag)
parser, HMI simulator, etc.
. Developed device connection manager, play list parser
(.m3u/.pls) and XML parser.
. Knowledge on BT streaming, Voice Recognition, Navigation.
. 3+ years of experience in embedded software development for telecom
domain on Windows Mobile and Custom mobile platform
- Developed media player, camera, camcorder application using
DirectShow API.
- Developed direct show filter and audio driver.
- Developed custom CETK tool.
- Developed various mobile applications like,
=> StopWatch, Calculator, Instant Messenger and Timer.
- Developed phone dialer application, Ticker & Chart Control
application for Digital Audio receiver.
. 8+ years of programming in C/C++.
. 7+ years of experience in RTOS programming
. 6+ years of experience in multithreaded programming
. 3+ years of experience in GUI development using MFC/Win32 API
. 3+ years of experience in windows desktop application/middleware
development using C, C++, Microsoft VC++ and Borland C++.
- Developed Phone Control GUI tool for GSM & WCDMA chipsets using
Boreland C++.
- Developed DAB scheduler application using VC++.
. 3+ years of experience in PDA (H/PC, PPC & SP) application development
using Microsoft Embedded VC++, Microsoft Embedded VB and Platform
Builder.
. 1+ years of experience in DirectShow filter design, development and
testing.
. 1+ years of experience in audio driver development/bug-fixing on
Windows mobile/CE platform.
. Good Experience in configuration management tools (Git, SVN, RTC-Jazz,
Clearcase, Perforce, MS Visual SourceSafe, QSURE)
. 3+ years of experience in socket programming and template programming.
. 3+ years of experience in SQL (Native Windows CE Database (.CDB), MS-
Access and SQL-lite)
. 2+ years of experience in CAN/J1939/CDL(CAT Data Link)
. Knowledge of Codecs and codec formats
. Knowledge of video encoding/decoding, graphics, camera/imaging
framework, audio framework
. Knowledge in Agile software development
Technical Skills
Hardware Platforms : PCs, PPC, H/PC, Smartphone, SMDK2410,
OMAP1510/3530, TI Jacinto and on
Custom board.
Operating Systems : Windows 9x/2000/NT/XP/Vista.
Embedded System : QNX, Windows CE/Mobile and Proprietary OS.
Languages : C, C++ and Visual Basic.
Domain/Tech. Used : QNX Aviage multimedia suite, DirectX, MFC, STL,
ATL, ActiveX, COM/DCOM,
Win32/SDK, Win socket, and TAPI.
SCM Tools : Git, SVN, RTC-Jazz, Clearcase, Perforce, MS
Visual SourceSafe, QSURE and Project By Net (Web based
Project Management)
Tools/ Software : QNX momentics IDE 4.7
Microsoft Visual C++ 6.0, Borland C++
Embedded Visual C++ 3.0/4x and Embedded Visual
Basic 3.0
Platform builder and Visual Studio 2005/2008
JTAG, QXDM and QPST
Database : Native Windows CE Database (.CDB), MS-Access and
SQL-lite 3.0.
Educational Qualification
Master of Computer Application (MCA) in June 2003
Bachelor of Science (B.Sc., Computer Science) in April 1999
Diploma in Computer Technology (D.C.Tech) in October 1995
Employment History
Jun'11 - Apr'13: Sr.Software Engineer in Belcan Corporation, Peoria, IL.
Apr'08 - Jun'11: Software Engineer in Embedded Software Development
Systems Inc., (ESDS), Cupertino, CA.
Nov'04 - Mar'08: Project Lead in L&T Infotech, Bangalore, India.
Oct'03 - Oct'04 : Sr.Software Engineer in Ruksun Software Technologies,
Pune, India.
Aug'99 - Oct'03 : Software Engineer in Software Development Systems (SDS),
Bangalore, India.
Work Experience in details
1. Client: Caterpillar Inc.
(Peoria, IL) Duration:
Jun'11 -Apr'13
The goal of this project is to provide a single interface from which the
operator can access to machine information and processes. Alerts the
operator to machine performance issues that require attention and
Streamlines troubleshooting for techniciation.
Object Detect System (ODS) will reduce blind spots and increase perimeter
awareness of the machine. This robust system includes both radars and a
vision system providing optimal awareness around the machine.
Responsibilities
. Designing/Developing Machine information application for new (G310)
display device.
. Designing/Developing TOPE (GUI) application for new (G310) display
device.
. ODS Application porting/developing new future to new (G310) display
device.
. iDesk server (TCP/IP based) porting and added more future to it for
the project requirement.
Platform / Tools
- Target board: Client custom board with ARM Cortex-A8 processor.
- Language : C, C++.
- RTOS : Windows CE 6.0.
- IDE/Tool : VS 2005/2008 and propriety CDL protocol, CAN/J1939
protocol and propriety tool.
2. Client: Panasonic
(Peachtree City, GA) Duration:
Mar'09 -Mar'11
The goal of this project is to develop the infotainment system that has
provisions for the owner to stream music from CD-
Decks/USB/Aux/smartphone/BT and Internet.
Responsibilities
. Developed multimedia service (MMS) using QNX Aviage multimedia suite.
. Developed media player application using DirectShow API on WinCE
platform.
. Developed XML parser to support multi-language.
. Ported iPOD USB Control driver and iPOD Audio control driver to
SH7723.
. Developed HMI simulator application on WinCE/QNX platform.
. Developed play list parser (.m3u/.pls) and WMA tag parser.
. Developed ID3 tag parser for .mp3/.wma files.
. Developed device connection manager to detect the appearance and
disappearance of device.
Platform / Tools
- Target board: TI Jacinto & SH7723 / Client custom board.
- Language : C, C++ & QNX Aviage multimedia suite.
- RTOS : QNX 6.4 / Windows CE 5.0 Automotive.
- IDE/Tool : QNX momentics IDE 4.6 / Microsoft platform builder &
VS2005 and SQL-Lite 3.0.
3. Client: Palm Inc.,
(Sunnyvale, CA)
Duration: Sep'08 - Nov'08
To manage the internal and external partners in all packaging related
activities, application development and issue fixing and related to vendor
component issue escalating.
Responsibilities
. Troubleshooting on packages/products/process problems as related to
design, material, and process.
. Application development/porting to different target.
. Working on MR's and issue fixing.
. Creating/updating/Validating a package for ODM.
Platform / Tools
- Target board: 'Treo 800w'/'Treo Pro' palm device.
- RTOS : Windows Mobile 6.1.
- Language: C & C++.
- IDE/Tool : VS2005, Platform Builder & ActiveSync.
4. Client: Microsoft Corporation
(Redmond, WA)
Duration: Jun'08 - Aug'08
The goal of this project is to proactively ensure that we have the
hardware, images, setup/flashing/debug instructions and ability to
build/debug our partner's devices readily available at MSFT.
Responsibilities
*Assistance with technical TAM tasks
Assist TAMs with technical advisory and consultant tasks from OEMs
focused primarily on CE and WM. Engage directly with OEMs at the
direction of TAM and TAM ultimately accountable for deliverable.
*Repro & Debug Readiness Initiative
Proactively ensure that we have the hardware, images,
setup/flashing/debug instructions and ability to build/debug our partners
devices readily available at MSFT.
*CSS Repro/Debug Assistance
Assist CSS engineers and TAM setup OEM repro's. Focus on reducing the
burden we put on partners to assist MSFT repro and iterate through the
debugging process (logs, tweak, logs, and tweak).
Includes:
. CE & WM repro/debug
. Running CETK tests, repro/debug
. LTK repro/debug
Platform / Tools
- Target board: Client target board.
- Language/ID: C & C++.
- RTOS : Windows Mobile 6.0 / Windows CE 6.0
- IDE/Tool : Microsoft Platform Builder, VS2005 & ActiveSync.
5. Client: Qualcomm
(San Diego, CA)
Duration: Dec'06 - Jan'08
Responsibilities
. Developed direct show filter and driver for audio file playback.
. Developed custom CETK tool to test functionality of Audio, Camera,
Camcorder & mobile TV feature.
. Developed camera/camcorder application using DirectShow API.
Platform / Tools
- Target board: Client target board.
- Language : C & C++.
- RTOS : Windows mobile 6.0
- IDE/Tool : Microsoft platform builder, VS2005 & ActiveSync,
JTAG, QPST and QXDM
6. Client: Broadcomm
(Sunnyvale/Irvine, CA)
Duration: Jun'05 - Dec'06
* Developed Phone Control GUI tool for GSM & WCDMA chipsets,
interfacing targets via DLLs for client mobile platform, is to retrieve
and change handset settings, like Audio, RF, battery, Power Management
Unit, and Display.
* Developed Mobile Instant Messaging Client application with the
following features:
. Sending and receiving instant messages
. Contact status information, presence management & Group features.
. Adding, removing, renaming contacts
. Conversation history
. Smiley support
* Developed Media Browser application to have a quick access to the
media file on the mobile phone either in memory stick (card) or phone
memory.
* Developed Timer applications to count down from initial values to
zero and it will give the alarms. It makes it possible to easily monitor
how much time is spent for activity you are doing. It can be used for
monitoring some physical processes as well as your traditional housekeeping
activities.
* Developed 'Stopwatch' application to measure the time with
possibility to register several (up to nine) results and
suspend/resume/restart measurement.
* Developed mobile basic calculator operations and complete scientific
calculator operations. Solve user math and science problems at work,
school, the lab, or even on the road. You can perform any of the standard
operations of a calculator.
* Developed Media player application for mobile phones to list all the
sound files and to perform various operations on them.
Platform / Tools
- Target board: Client mobile platform.
- Microsoft VC++ & Borland C++.
- Proprietary Mobile framework.
- Proprietary phone simulator & network simulator.
- Cygwin
7. Client: Samsung
(Bangalore, India)
Duration: Nov'04 to Jun'05
* Did the porting of Global e-Messaging Services (GEMS) client
application from WinCE 4.2 for smart phone to Microsoft Windows Mobile 5.0
smart phone using VS2005 and Wireless Village Server.
* The GEMS Client application has the following features
. Sending and receiving instant messages
. Contact status information, presence management & Group features.
. Adding, removing, renaming contacts
New features are added,
. Conversation history
. Smiley support
Platform / Tools
- IDE/Tools : Visual Studio 2005 BETA & ActiveSync.
- RTOS : Microsoft Windows Mobile 5.0 Smartphone Emulator.
- Language : C & C++.
8. Client: BSquare Corporation Inc
(Pune, India)
Duration: Nov'03 to Sep'04
* Added Square screen and landscape support, High DPI support, Pan and
Zoom features to MS-Reader for Pocket PC Ozone Update and supported the
different resolution between the portrait / square and landscape
orientations.
* Migrated existing applications and DLLs into the ATL COM ocx control.
* Developed tool to backup and restore the selected or all files,
databases and registry settings on any device running Windows CE.
Platform / Tools
- Target Device: H/PC of NEC700, Compaq PPC and X86.
- RTOS: Windows CE 4.2.
- Pocket PC Emulator.
- QSURE for SCM
- Language : C & C++.
- IDE / Tools : Microsoft Embedded VC++ 4.0 & ActiveSync.
9. Client: Software Development Systems Private Limited
(Bangalore, India)
Duration: Aug'99 - Oct'03
* Developed multimedia player application for WinCE devices with all
advanced functionalities with a suitable and User-friendly GUI with real
time MP3(fixed point decoder) support using Microsoft DirectX 6.0, COM.
* Developed an application for Pocket PC running WinCE3.0 to track
sales opportunities, leads, referrals, actual sales, price, cost, etc.
* Developed phone dialer application.
* Developed Ticker & Chart Control application for Digital Audio
Broadcasting receiver.
* Implemented Contrast Icon in Control panel to control the contrast of
the display on Digital Audio Broadcasting receiver.
* Designed and developed software package for a Digital Audio
Broadcasting Station.
Platform / Tools
- Target: x86, PPC & Custom device.
- RTOS : Windows CE 3.0.
- Configuration Management tool - VSS
- Language : C, Embedded VC++ / VB
- IDE / Tools : Microsoft VC++ 6.0 with MFC and Microsoft TAPI.