1. Page 1
OBJECTIVE:
Seeking a good opportunity that enables me to improve my skills, increase my practical experience, fulfill my personal ambitions and expand my knowledge.
Profesional Experience Overview:
Strong hands-on experience in porting and development of boot loaders and Board support package on Windows mobile and windows CE platform.
Strong hands-on experience in porting and development of boot loaders and Board support package on Linux and android platform.
Strong hands-on experience in board bring-up of TI OMAP, TI Sitara am335x and SAMSUNG S5PC110 based SOC platform.
Strong hands-on experience in device driver development on Windows, Linux and Android platform.
Strong experience in development of Windows WDM based device driver and good knowledge of KMDF framework.
Extensive programming language experience in C,C++, C# and scripting on python.
In-depth knowledge of Windows Linux and android kernel.
Good knowledge on firmware development using IAR workbench.
Strong knowledge in post silicon validation of tested and untested samples.
Have strong analytical/problem-solving skills, team building, communication, self-initiative and fast to learn new skills/technologies and utilizing the same in a productive manner.
Strong knowledge on agile development methodologies.
Technical Skills:
Programming: ARM assembly, C, C++,C#, and python scripting.
Operating System: Windows, Linux and Android.
Driver Technologies: Touch WLAN, USB, PCI, Serial, ADC, HID and Network drivers.
Build Tool: Visual Studio, Platform Builder, CCS, MSDDK, CMake, IAR workbench. Eclipse, arm- eabi-gcc.
Debuggers: GNU Debugger, WinDbg, MSVC Debugger, JTAG and oscilloscopes
Bus technologies: PCI, PCIe, USB 3.0, I2C, SPI, etc.
Version Control Software: Win CVs, Git, Tortoise CVs, VSS and Perforce.
Educational Qualification:
Bachelor of Engineering (B-Tech) in Electronic & Communication engineering.
Employment History:
Name of the Company
Post Held
Duration
CYIENT limited
Senior Technical Lead
July 2012- till date
L&T InfoTech
Project Lead
Jan 2008 – June 2012
Global edge Software (P) Ltd.
Technical Lead
Feb 2006 – Dec 2007
Purple Vision Technologies (p) Ltd.
Senior Staff Engg
May 2005 - Feb 2006
IBM Global Service Ltd.
Senior Software Engg
Nov 2004 - April 2005.
HCL Technologies Ltd.
Software Engg
Nov 2003 - October 2004.
Park Controls & Communication Ltd.
Software Engg
May 2000 - October 2003
Key Customer project details:
Project Title # 0 Android based Remote touch pad driver for MINIX OTT Box
Platform/tools
Android / C, ADB
Duration
July2014 – September 2014
Target platform
ARM Cortex-A9 MPCore
Client
PHILIPS Home Control Singapore
PROJECT DESCRIPTION:
Prasad Roy Raju:
Technical Architect on Embedded System.
Mobile : 9035237629
Email : proy1234@gmail.com
2. Page 2
The scope of this project is to develop a touch pad driver to enable gesture and navigation features in android Minix OTT box. The main components of the Android OTT box were TI RF USB receiver, Remote control which has the touch pad, mouse and keyboard functionalities.
Mouse and keyboard works with the generic HID drivers whereas the touch pad sends the vendor specific data which is not handled by the generic drivers. The developed touch pad driver is a vendor specific HID client driver which handles the vendor specific data and decode it and pass the data to the input subsystem where the android
Responsibilities:
Development of HID Client driver to handle the TI USB vendor specific data.
Development of input driver for sending the vendor data to the input subsystem.
Configuring the input device configuration (idc) files for the input drivers in android.
Inserting the driver modules in to the Android set top box and testing the complete functionality.
Project Title # 1 Reflection interface compiler front end validation tool development.
Platform/tools
Linux, GCC,C++, python, Gtest
Duration
April 2014- June 2014
Target platform
X86
Client
TomTom Netherland
PROJECT DESCRIPTION:
The Scope of the project is to develop the RIC compiler front end validation tool and automate using python script. RIC compile backend support code generation for python, cpp java and HTML. The input to the compiler is Reflection interface definition (RID) files and the back end will generate the java, cpp and python equivalent of the same file.
Responsibilities:
Customise and Integrate Gtest framework to RIC reference library.
Develop python script for automating the test frame work.
Develop test cases for RIC.
Integrate the reference lex and yacc with test frame work.
Develop parse tree for yacc.
Project Title # 2 PC Side MODBUS ASCII Master for Smart Factory Application Boards.
Platform/tools
VC++,C#
Duration
Feb 2014- March 2014
Target platform
X86
Client
TFS
PROJECT DESCRIPTION:
The scope of the project is to develop a desktop based MODBUS ASCII Master application to communicate with Smart Factory application board.
The main components required for the Smart Factory application was to provide feature like auto addressing and Firmware upgrade through desktop PC to SFA Board.
Responsibilities:
Develop desktop based MODBUS ASCII master application in C#.
Develop auto addressing feature on ASCII Master.
Develop firmware upgrade feature on ASCII Master.
Project Title # 3 SOC Validation on CC3101R Simple Link ARM® Cortex™ M4 Microcontroller with Embedded 802.11bgn Wi-Fi® Network Processor.
Platform/tools
Cortex M4, CC3101R/IAR Embedded Workbench-Link Debug probes, oscilloscope.
Duration
May 2013- December 2013
3. Page 3
Target platform
ARM Cortex-M4 core
Client
TI Bangalore
PROJECT DESCRIPTION:
The scope of this project is to develop and automate the post silicon validation software for SimpleLink ARM® Cortex™ M4 Microcontroller. The CC3101R SimpleLink device has an ARM Cortex M4 applications processor that is fully available for application development and rich peripheral interfaces to support a wide variety of network connectivity-based applications.
Responsibilities:
Validate and integrate the following TI IPs to meet the product Specification and functionality. GPIO Module UART Module SPI Module I2C Module
Develop use cases and validation applications for purpose of SoC performance characterization and validation.
Performance characterization and analysis of developed software on target hardware.
Project Title # 4 Developed and maintained the capacitive touch solution to AM335x Starter Kit.
Platform/tools
Linux/android / C, ADB, Arago Toolchain
Duration
November 2012- December 2012
Target platform
ARM Cortex-A8 core
Client
TI Dallas
PROJECT DESCRIPTION:
The scope of this project is to provide capacitive touch solution controller driver for FT5x06 controller HW mounted on AM335x Starter Kit on android and Linux platform.
Responsibilities:
Enabling the single capacitive touch function driver on AM335x Starter Kit.
Extending the driver function to multi touch option.
Support multi touch functionality on Linux kernel 3.3 and Android 4.0.3.
Enabling the multi-touch function on tslib.
Project Title # 5 Jelly bean porting on TI panda board.
Language /tools
C, ADB, Sourcery G++ Lite 2010q1-202 for ARM GNU/Linux
Duration
August 2012 – October 2012
Target platform
ARM Cortex-A9 MPCore
Client
In House Infotech Enterprises
PROJECT DESCRIPTION:
The scope of the project include board bring up of the panda board with 3.4 mainline kernel and integrate the Jelly bean android file system.
Responsibilities:
Performed board bring up with Android jelly bean file system on panda board.
Work with team to make necessary changes in kernel configuration and android file system configuration.
Involved in bug fixing and testing.
Project Title # 6 Cisco Cius enterprise mobility platform device support.
Language / Tools
C, ADB, Android-x86
Duration
December 2011- June 2012
Target platform
Intel Atom
Client
Cisco Dallas
4. Page 4
PROJECT DESCRIPTION:
The scope of the project is to provide support to the android enterprise mobility platform sustenance activities that include
- Fixing the customer defects and validating the same.
- Support the platform enhancement activities
- Involve in additional feature development activities.
Responsibilities:
Understand the production test issues and guide the team in fixing the issue.
Provide technical support to team for fixing Cius bugs
Involved in WIFI Russian regulatory implementation support feature enhancements to Cius tablet.
Involved in enhancing the kernel logging feature on cius tablet
Project Title # 7 Android Gingerbread porting on Samsung Galaxy S
Language / Tools
C, ADB, 4.3.1-eabi-armv6
Duration
March 2011-Sept 2011
Target platform
ARM Cortex-A8
Client
Samsung Korea
PROJECT DESCRIPTION:
The scope of the project is to port android Gingerbread kernel and platform to different CDMA based Samsung Galaxy S mobile models based on S5PC110 Mobile application processor and provide solution to production testing issue. The work include board bring up to the new models, porting pheriphal drivers to different model and provide support for fixing issues find in the automated production testing.
Responsibilities:
Understand the customer issues and guide the team in fixing the issue.
Provide technical support to team for fixing LCD related issue in multiple models.
Provide technical support to team for fixing Sleep related issue in multiple models.
Provide technical support to team for fixing FSA switching driver issue in multiple models.
Project Title # 8 TI Battery Management System Software
Language / Tools
C,C++,VC++,VB6
Duration
May 2010 to March 2011
Client
TI Dallas
PROJECT DESCRIPTION:
A Battery Management System is an electronic device that manages a rechargeable battery (cell or battery pack), such as by monitoring its state, calculating secondary data, reporting that data, protecting it, controlling its environment, and or balancing it. The Scope of work includes.
- To Setup the latest and advanced Interface to Battery Gas gauges from Host.
- New firmware was developed and tested on new Hardware platform.
- Development of new Test Tool.
- Development of new Driver for the Host with 64 bit support.
- Support for multiple Clients simultaneously.
- New Architecture implementation on system side Software.
- New tool development for Firmware update through USB.
Responsibilities:
Understand the project objectives within the constraints of the project.
Managing and directing the assigned project resources to best meet project objectives.
Provide technical support to team for fixing critical issues
Project Title # 9 Development of Validation software for USB3.0 silicon
Language / Tools
C, DDK for windows 7, SDK, WinDbg
Duration
6 months
Target Platform
x86 PC
Client
gda technologies
5. Page 5
PROJECT DESCRIPTION:
The purpose of this project is to develop validation software on Windows environment for USB 3.0 Host controller. The validation software includes Application to set various configuration and data transfer and Windows WDM model device driver for the host controller. WDM driver is a PCIe function driver with USB 3.0 XHCI specific functions, USB3.0 Hub and USB3.0 device Silicon functions. The driver developed in based of Intel's xHCI specification and USB3.0 Specification.
Responsibilities:
Understand the USB 3.0 Specification for driver design.
Develop the windows WDM Host controller driver for USB 3.0 silicon
Project Title # 10 Poring of Windows Mobile 6.5 on OMAP3530 ACME Platform
Platform/tools
ARM, Platform Builder for Windows Mobile, Windows Mobile AKU 6.5
Duration
2 months
Target Platform
ARM Cortex-A8
Client
TI Bangalore
PROJECT DESCRIPTION:
Samsung ACME mobile platform is based on TI’s OMAP3530 Multimedia Application Processor. OMAP 3530 Processor is base on ARM® Cortex™-A8 superscalar microprocessor core, with C64x DSP for audio and video processing and SGX530 subsystem for 2D and 3D acceleration.
Windows Mobile 6.5 porting includes the following modules.
- Boot loader porting.
- OAL Porting
- System-on-Chip Drivers porting.
- Peripheral device drivers like LCD, SDMMC,Audio,Touch Screen driver porting.
Responsibilities:
Understand the Symbian BSP changes for ACME platform.
Porting the symbian BSP to Windows mobile 6.5.
Project Title # 11 Development of OMAP3530 PMP BSP software for Windows CE 6.0
Platform/tools
ARM, Platform Builder for CE 6.0, SDK, CEDDK
Duration
12 months
Target Platform
ARM Cortex-A8
Client
GDA technologies
PROJECT DESCRIPTION:
OMAP3530 based PMP is built with OMAP3530 Multimedia Application Processor powered with Windows Embedded CE 6.0. OMAP 3530 Processor is base on ARM® Cortex™-A8 superscalar microprocessor core, with C64x DSP for audio and video processing and SGX530 subsystem for 2D and 3D acceleration.
The process of Developing the BSP involves the following modules.
- Startup Code.
- CPU Support Library
- Boot Loader.
- OAL
- System-on-Chip Drivers.
- Peripheral drivers.
Responsibilities:
Understand the peripheral SOC changes for GDA OMAP Custom platform.
Work with team to make necessary changes of SRS and design specification of peripheral changes
Involved in bug fixing and testing of peripheral drivers.
Project Title # 12 Porting of IMX31 BSP software to Windows CE 6.0
Platform/tools
Platform Builder for CE 6.0., SDK, CEDDK
Duration
3 months
Target Platform
ARM1136JF-S™ core
Client
GDA technologies
6. Page 6
PROJECT DESCRIPTION:
I.MX31 is an application processor that delivers the high performance to modern digital devices like cellular phones, Portable Media player, Digital cameras etc.
The heart of the i.MX31 is an ARM1136JF-S core, which can run at speeds up to 665 MHz and is optimized for minimal power consumption, using the most advanced techniques for power saving.
The process of porting the BSP involves the following modules.
- Startup code
- Boot Loader.
- OAL Migration.
- Peripheral device driver like display, Touch Screen, Keypad, etc.
Responsibilities:
Understand the peripheral SOC changes for GDA IMX31 Custom platform.
Work with team to make necessary changes of SRS and design specification of peripheral changes
Involved in bug fixing and testing of peripheral drivers.
Project Title # 13 Porting of 802.11 N wireless LAN device drivers on Windows CE.
Platform/tools
Platform Builder for CE 6.0, SDK, CEDDK
Duration
7 months
Target Platform
x86 PC
Client
Qualcomm palo alto
PROJECT DESCRIPTION:
The Main role of Diagnostic software is to validate the 802.11 N Next-Generation Wireless LAN Technology wireless chips functionality of Qualcomm chip.
Diagnostic software includes an MFC base diagnostic application, Wireless protocol driver and 802.11N Miniport drivers.
My role involved the following
- Porting application to CE 6.0
- Provide Unicode support to application.
- Porting wireless protocol driver to CE 6.0
- Porting 802.11N Next-Generation Wireless LAN Miniport Driver to CE 6.0
- Provide multiple build configurations for CE 6.0 and XP DDK from the root source tree.
Responsibilities:
Understand the 802.11 N Wireless LAN specifications.
Porting the WDM wireless LAN driver to windows CE.
Project Title # 14 Wireless network bridge Protocol Driver for Marvell 8338 Wi-Fi Dongle.
Language / Tools
DDK, SDK, Win32 APIs, C
Duration
5 months
Target Platform
x86 PC
Client
Logitech USA
PROJECT DESCRIPTION:
This Project is to replace the existing current wired USB bus interface with a wireless communication. This driver provides an interface between the USB Class Drivers and the Wi-Fi Driver via the Windows NDIS Driver.
The USB-Wi-Fi Bridge Driver sits between the Windows NDIS Layer and the Windows USB Stack. The Adapter Driver is registered to the NDIS Layer as a Protocol driver. Once the registration is complete it proceeds to bind itself to the Marvell 8338 Wi-Fi Dongle.
This makes sure that the protocol driver receives data only from the required Wireless Adapter.
Responsibilities:
Develop the network bridge protocol driver..
Integration of network bridge protocol driver with WIFI driver
7. Page 7
Project Title # 15 Development of USB DFU Class Driver for USB Camera device
Language / Tools
Windows XP DDK, SDK, Win32 APIs, C
Duration
3 months
Target Platform
x86 PC
Client
Mentor Graphics
PROJECT DESCRIPTION:
This USB class Driver has been written in WDM model supports Plug-in-Play and Power Management features and to facilitate the firmware download to device using the USB as a communication channel between the Device and Host PC.
The DFU class specification states that, all the commands, status and data exchanges have to be performed through Control Endpoint 0.
Responsibilities:
Develop the Custom USB DFU class driver for Camera device.
Development and integration of the application to validate the same.
Provide custom modification and support to the customer for validation.
Project Title # 16 Develop validation software for USB2.0 PHY
Language / Tools
MFC,C, SDK, DDK
Duration
4 months
Target Platform
x86 PC
Client
Infineon Bangalore
PROJECT DESCRIPTION:
Validation software framework consists of PCI device driver and application to validate the USB 2.0 PHY validation board. The USB PHY validation board is the PCI based board which has the FPGA and the DUT (USB PHY) to be tested. The driver manages the complete transactions between the Host and the board including passing the test data from the Host (Windows Host) to the on-board SRAM and initiates the test operation, which is programmed inside the FPGA. It also takes the processed information (test results and the output data) from the on-board SRAM and gives the data to the Host application for analysis.
Responsibilities:
Understand the USB 2.0 PHY Specification for validation scenario.
Development the PCI express validation driver for the USB PHY.
Develop the application to support validation test cases.
Past project details:
Project Title # Develop validation software for JBIG encoder and decoder
Responsibilities
Development the PCI based WDM function driver for the JBIG card.
Develop the application to support validation test cases. Project Title # BSP PORTING FOR TI OMAP5912 ARM EVM BOARD
Responsibilities
Boards bring up on windows CE 6.0.
Porting the LDC driver to Windows CE. Project Title # Visual Login Application
Responsibilities
Understand the graphical identification and authentication library and face recognition library.
Integrate the face recognition library with GINA. Project Title # Validation software for USB Audio playback device
Responsibilities
Develop the Custom USB class driver for USB audio play back device.
Develop the audio playback application and integrate the same with driver. Project Title # Windows Device Driver for ISA based 32 channel DAC Card
Responsibilities
Understand the 32 channel DAC Card Specification for driver design.
Develop the Windows NT ISA device driver for DAC cards.
Ported the Windows NT driver to Linux.
8. Page 8
Develop the LABview application for DAC Card Project Title # Windows Device Driver for PCI based 32 channel DAC Card
Responsibilities
Understand the 32 channel DAC Card Specification for driver design.
Develop the Windows NT PCI device driver for DAC cards.
Ported the Windows NT driver to Linux. Project Title # Windows Device driver for 4 Port PCI Serial Adapter Card.
Responsibilities
Understand the 4 Port PCI Serial Adapter spec, planning and designing.
Develop the Windows NT device driver for serial adapter.
Porting of windows NT driver to WDM model. Project Title # Firmware validation of Tadpole® Secure Ultra-Thin Clients
Responsibilities
Involved in delivery of assigned task to L&T team to the customer.
Main interface with the customer to collect the requirement of work item.
Provide technical guidance to team members on various issue resolution. Project Title # Develop Linux Device Driver For Fast Ethernet Controller
Responsibilities
Understand the Ethernet Controller Specification for driver design.
Develop the PCI driver of Ethernet controller for Industrial Computers.
Ported the Ethernet adapter driver to embedded trainer kit. Project Title # ZNP Application for NIDA services
Responsibilities
Understand the requirement of new job addition.
Develop the new jobs to support new functionality
Enhance and maintenance of exiting jobs. Project Title # External Host Interface For POD using SNA (System Network Architecture)
Responsibilities
Fixing customer reported production issues of Image Mark Application Service.
BUG fixing of exiting Image Mark Application Service functionality
Enhance and maintenance of exiting Image Mark Application Service. Project Title # High Speed Capture for Image Mark POD using EPA
Responsibilities
Fixing customer reported production issues of Image Mark POD Application Service.
BUG fixing of exiting Image Mark POD Application Service functionality
Enhance and maintenance of exiting Image Mark POD Application Service. Project Title # Windows Device Driver for ISA 32 channel Digital I/O Card
Responsibilities
Understand the 32 channel Digital I/O Card Specification for driver design.
Develop the Windows NT device driver for DIO cards. Project Title # Windows Filter Driver for 4 Port PCI Serial Adapter Card.
Understand the 4 Port PCI Serial Adapter spec, planning and designing.
Develop the filter driver for serial adapter. Project Title # Development of archtecture indepent datalink protocol library.
Responsibilities
Develop an architecture independent Asynchronous File Transfer Protocols library module.
Develop an architecture independent Synchronous File Transfer Protocols library module.