Summary
Have * Years of experience on Application and System Programming on Windows
and Windows Embedded.
. Windows CE (WINCE) Boot loader, Board Support Package, porting of BSP,
migration of OS, Application development. CE 4.2 currently working on
a device based on CE 6.0
. WinCE Application Development, API Set Development.
. Mostly worked on C, C++, C# XML.
. Worked on various controller and processors like Star12, HC08 and ARM
Cores (xScale), MIPS. SOCs like PXA2xx, AU15xx, and TI-ARM Based.
. Worked on CE based product's life cycle. From Design to factory
support.
. Build scripts and environments.
Skill Set
Programming Languages Assembly Language for Intel Processors, C, C++, C#,
CAN Application Programming Language (CAPL),
VBScript, XML, .NET Framework
Known Processors MC68330, (HC08), Star12, Philips
80c51, Intel 85, 86, Intel Xscale (PXA250&PXA255),
(ARM V5 Code), Au1550,
Software / Tools Visual Studio, Platform Builder, Embedded Visual C++
(eVC Tornado II, Keil IDE for x51, and x86, PVCS,
VSS, Metrowerks Codewarrior, Cosmic Compilers
RTOS Windows CE
Hardware Development Tools Various emulators (CEIBO Debugger / Emulator,
Lauterbach, EPI MAJIC JTAG Emulators), Logic
Analyzers, EPROM programmers.
Protocols RS232, Symbol's SSI, CAN, KWP 2000, Telnet, FTP
BUS I2C, USB, SPI
Trainings Undergone
. Industry training programs on C, Object Oriented Programming (C
. Operating system Windows NT and its system programming from IIT, Delhi
. Windows CE .NET drivers and bootloader developments for x86 (CEPC)
from Microsoft (India) Pvt Ltd., Bangalore
. Training on CAN, Class2 (J1850), KWP 2000 Protocol, Dearborn Group
(India), Bangalore
. DSP Fundamentals and Algorithm implementations from IIT, Delhi.
. CMM Process trainings from HCL Technologies.
. Business Etiquettes and Communication Skills
Achievements
. Diploma engineering college level topper. [Passed with distinction]
Professional Experience
04/2006 - Present Microsoft Corporation - Unified Communications Team
as Software Developer (Consultant)
Products developed:
o Roundtable (2006 to 2007)
o Polycom CX700 (Tanjay) (2007 - 2008)
o Polycom CX600 (Aries) (2008 - 2009)
o Office Communicator Personal Computer Certification -
Video test verification.
o Partner Devices Team (Aries Platform) (2009 - Till
today)
. Design and development of POST, Device Drivers - video
transport DMA driver, Ethernet diagnostic/logging drivers
using HTTP, and watchdog drivers, OS Migration, OS
Optimization.
o User mode/Kernel Mode Drivers, IPC.
. Roundtable Rebranding requirement capturing, device
firmware porting and packaging.
. Implement image update verification process with
certificates and keys.
. Modifying Build Scripts to support partners to build
without Microsoft internal tools.
. Worked on creating a (Unified Communication Devices -
UCDAPI) wrapper for the BSP to support the application
layer.
. Worked on Windows Hardware certification.
. Bug fixing on Nand Flash Drivers, Diagnostics Modules,
Image Update, UI and almost all of the BSP, since part of
the BSP Development Team.
. Automation of build environments with Microsoft Build
Process from an IAR IDE Build tools.
. Design and Development of Test suite for partner's (OCS)
device using C#, XML- XPathDocument, XmlDocument,
XPathNavigator, Security, Crypto.
. Verification of video quality for the OCPC laptop webcam.
Includes validating the characteristics SNR, MTF, Over
sharpening, Latency, Depth, field of view, Color
temperature, AV Sync using Imatest.
04/2004 - 03/2006 Harita Infoserve Ltd (www.harita.com) (a TVS-
Electronics Company www.tvse.com) at Bangalore, India as
Senior Software Engineer.
Client: Tempo Textron, USA.
Product developed: TS90 / TV90
My responsibilities include Technical Lead, Analysis, Design,
Coding, Testing and Documentation. As part of the team lead
role including task assignment, tracking and estimations of
the task within the device software team.
. Board bring up of TS90 / TV90 Devices.
. Support the application development
. Design and development of BSP including the following
device drivers Monochrome LCD, Matrix
Keypad, Power Management, Ethernet boot loader with for add
on Ethernet card.
. Support Acquisition module (HC08), debugger.
. Support Hardware team board verification by providing
firmware test codes, POST.
. Project management for the software modules. Including
project plan, team activity tracking and reporting.
. Developing Test Plans, Test cases, Review of team member's
code, testing process.
. Product Demo @ customer site for acceptance.
. Customer communications.
. CMM-I implementation team - Identified for configuration
management system
03/2003 - 04/2004 Lear Corporation (www.lear.com) at Mumbai, India as
Software Engineer.
Products developed:
1. Sentry Key Remote Entry Electronic Immobilizer
(SKREEM) - Chrysler
2. Intranet page -Team Knowledge Base System (HTML
based)
. Development of Flashloader or boot loader for Security Key
Remote Entry Electronic Module (SKREEM) for Chrysler
Germany. (SKREEM - RKE, SKIM & Flashloader)
. Design and development of boot loader for the SKREEM.
. QAC Testing. MISRA Standards.
. Managing vendors.
. Maintaining Internal (HTML based) Knowledge Management
System accessible via Intranet
. Implementing configuration management system - CM Synergy
03/2001 - 02/2003 HCL Technologies Ltd (www.hcltechnologies.com) at
Gurgaon, India as Software Engineer.
Products Developed:
1. PSC Falcon
2. CEPC based Custom Hardware - WinCE 4.2 (Talisker)
3. Memory Seat Controller & Memory Mirror Controller -
Automotive
. Worked as a developer in a bar code scanner product.
. High Level, Low Level Design, Testing of boot loader on
XScale based bar code scanner product.
. Design & development of Board Support Package.
. Developing drivers to support IrDA Communication and Bar
Code Scan Engine from Symbol (923HS and 1223) (docking
station drivers).
. Porting Simple Serial Interface (SSI) Protocol for Symbol
scan engine.
. Customization of drivers to support device power
management.
. Control Panel Applet for Bar Code Scanner, Keypad Mode
Indicators, Battery Driver and LCD Contrast using Win 32.
. Customization of OS components WinCE .NET like memory
mapping with the Client's Hardware, writing configuration
files management (. CEC files) to support Platform Builder.
. Configuration management of the full project using PVCS -
Version Manager.
. Defects prevention analyst for this project using PVCS -
Bug Tracker.
. CETK and BSquare CEValidator for driver validation.
. Automotive Product - Memory Seat Control and Memory Mirror
Control Worst Case Analysis (WCA) and defect resolution.
10/1999 - 04/2000 Academic Project - Cartesian robot at National
Engineering College, Kovilpatti, Tamilnadu.
. Design and preparation of board (PCBs, Soldering) for
interfacing between the processor and mechanical parts of
the Cartesian Robot. This comprises decoders, latches, IR
Sensors and relays.
. Design and development of mechanical prototype - comprised
of simple mechanical parts like waist, elbow folding, and
manipulators.
. Developed in low-level assembly codes (x86).
Education
06/1997 - 06/2000 Bachelor of Engineering in Electrical and
Electronics (Aggregate of 76 %)
National Engineering College, Tamilnadu, India.
Manonmanium Sundaranar University, Tamilnadu. India.
09/1994 - 04/1997 Diploma in Electrical and Electronics
Engineering (Aggregate of 92 %)
State Govt. Department of Technical Education (DOTE),
Tamilnadu, India