Technical Lead Highly motivated, tech-savvy professional with over 10 years of experience in various Software Development phases, from requirement gathering and analysis to design, development, debugging, system integration, test script development and test and build automation.
I have a track record of experience in Windows Device Driver development and Debugging as well as USB device solution development. I am passionate about working on windows debugging environment and working with challenging and complex projects. Worked on different work environment which has a mix of members in different time zones and range of skills and experience.
C, C++, Assembly, Java, C#, Python and XAML
Device Driver Development:
Driver development experience using WDM and WDF frameworks for PCMCIA, PCIe devices on x86 and x64 environment
Driver debugging experience in WinCE, Win8, 8.1 and Win10 on x86, x64
Debugging experience in Clovertrail, BayTrail, CherryTrail, BXT, APL platforms
Debugging USB issues in Android, Meego
USB Device Controller Driver Development:
For USB 2.0, Wireless USB, High Speed Inter-chip USB
GUI and Console application Development using XAML and C
TraceView, WinDBG, Windows Performance Recorder/Analyzer, DriverVerifier
Visual Studio, GDB, Eclipse, Lauterbach, Simics
Bugzilla, WinCVS, Perforce, JAMA, HSD ES
Wireless USB Device Controller Driver Development Design and Implementation of the Cable association protocol for WUSB controller Debugging and bug fixing of the mailbox protocol layer issues between the Wireless USB device controller and USB Firmware Tested various USB protocols Mass Storage, MTP, PictBridge and ENCM on WUSB WUSB Certification test execution and fixing bugs.
B-Tree based Database Development for storing Media files metadata Implemented out-of-place-update based B-Tree database that overcomes the drawback when any write failure occur on the tree nodes that makes the database broken when doing in-place-update on records Implemented Media file parser to retrieve the metadata from various media formats B-Tree Dumper tool that generates html output of the B-Tree database Assembler Development and Compiler Testing Implemented long double (80bits) IEEE floating point arithmetic expression evaluation in Windows environment for Toshiba assembler Implemented assembler list file generation module Testing the various assembly features, performed unit testing, automated regression setup Involved in Compiler pragma and segment smoke/regression testing for OKI compiler.
08/2010 to Current
Technical LeadWipro Technologies
System Integration StaffIntel
Working as System Integration owner in Intel, OR labs for Audio and Sensor modules in BXT and APL.
Coordinating with Platform validation and Ingredient teams to root cause the firmware, driver and HW issues.
Responsible for System Integration and helping validation team to verify the features in the BKC release.
Analysis of debug messages and provide alternate solutions as a work around Verification of BIOS, hardware and driver/OS requirements are met.
Trace Capture Device driver and Application Development PCIe device driver development on Windows for customer trace capture device that collects real-time traces from Software, Firmware and Hardware.
WCF service implementation that interfaces application and driver layers.
User interface GUI development for desktop and metro modes.
Audio Test Automation Worked on the proof of concept for detecting glitches from onboard speaker and HDMI audio output using FFT algorithm and loopback cable.
Designed HW module to capture BT audio using Phidget and BT Audio Transceiver Audio test framework development and test case implementation in C#.
Windows Platform Debugging Intel's Atom Based Platform debugging experience in Windows 8, 8.1 and 10 for Clovertrail, BayTrail, CherryTrail, Broxton and ApolloLake Gained knowledge in debugging audio driver issues and provided bug fixes.
Trained team members in Windows source and assembly level debugging.
Linux Debugging Debugging OTG driver issues in Meego and Android OS based Intel tablet platforms.
Involved USB mass storage device bring up in Chrome tablet.
05/2010 to 07/2010
Senior Software Engineer
MCCI Interconnect Solution High Speed Inter-chip USB protocol analyzer Involved in the Data Acquisition System design and implementation to capture the HSIC payloads.
Implemented the Output Generator module, which formats the captured traffic in such way that it can be viewable using existing Visual USB viewer.
Implemented cost effective solution to download .MCS(FPGA code)file to PROM using JTAG programming on PCIe mapped device registers.
10/2004 to 04/2010
Software EngineerAcme Technologies
Porting USB stack to WinCE OS.
Implemented PCMCIA PDD driver for USB prototype device to port and test client USB stack solution to WinCE OS.
Implemented Virtual Comport Driver on WinCE for the client USB stack to communicate with the host side ActiveSync application to sync data.
Bachelor of Engineering: Computer ScienceNational Engineering CollegeComputer Science
Manonmaniam Sundaranar University
Awards & Recognition:
*Mobile Excellence Award
*Won Maestro Award
*Thinking HAT Award
APL, Application Development, Audio, Automation, C, C++, cable, Hardware, concept, Controller, client, Data Acquisition, Debugging, Eclipse, features, GUI, Intel, Java, Linux, C#, Windows 8, Win, Windows, Win8, Windows Platform, OS, Programming, speaker, Python, real-time, System design, System Integration, USB 2.0, USB, User interface, validation, Visual Studio, x86