Mahesh Patil
Cell : 990******* #*** *th Main Road
*********@*****.*** 4th Stage BEML layout
Rajarajeshwari Nagar
Bangalore-98
SUMMARY
8.5 years of software development life cycle experience in Analysis, Design, Development, Testing, Documentation and Maintenance.
Extensive experience in Embedded systems, Firmware, Device Drivers, BSP design, development, maintenance, porting and testing
Design , development and Testing of I2S device driver and CSL library for TI DSP TMS320C5515 using TI Code Composer Studio 3.3
Build the team from scratch, defined the processes, guidelines, version control for the project and team, lead and co-ordinate offshore team.
Design , development and Testing of NandFlash, MMC/SD, SDIO, Microwire, RS232, Touch Screen device drivers for TI dual core OMAP730, OMAP850, OMAPV1035 platforms using TI Code Composer Studio, Lauterbach tools
Design and Development of device driver for Nucleus RTOS according TI proprietary PSP driver architecture
Optimizing the third party (Datalight) block management software for storage driver like Nand, MMC, SD
Integrating storage driver like Nand, MMC, SD with FAT file system
Programming experience on C (advanced level), C++, assembly languages.
Experience on JTAG interface debuggers Blackhawk, Lauterbach
Experience on development and debugging assembly code on ARM cores ARM7, ARM9, ARM11, TI DSP
Experience of electronic equipments like Oscilloscope, Source meters(Keithley, Fluke), Multi meters, Logic Analyzers
Maintenance and testing of networking protocols TCP, IP , UCL(Universal communication layer)
Development, maintenance and testing of Bluetooth 2.0 protocols/profiles HF, HS on Qualcomm MSM mobile platform with REX operating system
Experience with Bluetooth protocol analyzers like FTS, Merlin etc
Experience with Qualcomm mobile application development tools like QXDM, QPST
Experience on Linux internals, kernel programming, socket programming, Multi-Thread programming
Design and development of drivers on Linux kernel 2.4
Experience on Linux IPC’s Shared Memory, Pipes, Sockets, Threads, Signal Handling
Ported the TCP/IP, UCL libraries from Motorola 68K processor platform to ARM platform
Experience on scripting languages Python, Perl , Linux Shell scripting
Excellent interpersonal and communication skills, technically competent and result-oriented with strong problem solving skills.
Team Player with the ability to communicate effectively at all levels of the development process.
COMPUTER SKILLS
Operating Systems: Unix/Linux, Windows XP/NT/98/95
Embedded OS: Predator, Embedded Linux, Nucleus Plus (RTOS), Rex
Platforms: TI OMAP, Qualcomm MSM chips, ARM7/9/11,
Debuggers: Lauterbach, Blackhawk, JTAG interface
Hardware: Oscilloscope, Source meters, Multi Meters
Programming Languages: C, C++, Java, Assembly, HTML, Perl, Python
Tools: Code Composer Studio 2.4, 3.3, RVCT, RVDT, Microsoft VSS ,
Beyond Compare, Make, Clear Case , Clear Quest, WinCVS, Perforce,
TRACE32, QXDM, QPST, FTS (Bluetooth), EVSW, Merlin(Bluetooth), NI
LabView, Teststand, Android Emulator
Visio, MathCAD, Source Insight, Arbin, Microsoft Office suit, Cygwin,
Doxygen
Device Drivers: Nand Flash, MMC/SD ,SDIO , Microwire, RS232, I2S
Protocols: TCP/IP, Bluetooth
Others: Socket Programming, Unix/Linux Internals, File System
EDUCATION
Bachelor of Engineering in Computer Science from VTU University, India. (FCD)
Trained in Embedded Systems, Device drivers, Unix Internals, Bluetooth , Labview, Test Stand
WORK EXPERIENCE
MindTree Consulting, Bangalore, India Jan 2011 – Till Date
Project Lead
Roles and Responsibility #
Bringing up the LAN driver on OMAP4 panda board
Ported the mouse pointer/cursor feature to Android Gingerbread
Ported the Open Source FFMPEG Codec’s to Gingerbread platform
Technical Environment:
Ubuntu 10.04, Cscope, Ctags, Android, Linux
Texas Instruments, Dallas, Tx (USA) (Consultant) Sept 2010 - Dec 2010
[MindTree Consulting, India]
Project Lead
Roles and Responsibility #
Design and development of I2S driver for DSP TMS320C5515 on OMAP3 platform.
Developing the test suite to verify the I2S core
Texas Instruments, Dallas, Tx (USA) (Consultant) Jul 2008 - Aug 2010
[MindTree Consulting, USA]
Project Lead
Roles and Responsibility #
Integrating NAND flash driver with third party NAND bad block management and FAT file system modules on OMAP2430
Design, Development and testing of MMC/SD, SDIO drivers for basic and high speed cards on OMAP2420 platform.
Integrating the MMC/SD drivers with FAT file system and optimizing the drivers.
Debugging the Assembly code, Scheduler, Interrupts handlers
Supporting the above driver modules
Technical Environment:
Code Composer Studio, Nucleus RTOS, Visio, C, Windows Xp, Blackhawk and Lauterback debuggers, Clear Case, Clear Quest, BSP, JTAG, Trace32, FAT file system, Oscilloscope , Assembly
Texas Instruments, Bangalore, India (Consultant) Jun 2007- Jul 2008
[MindTree Consulting, India]
Senior Software Engineer
Roles and Responsibility #
Integrating NAND flash driver with third party NAND bad block management and FAT file system modules
Customizing the third party NAND bad block management module according to TI driver architecture
Optimizing and fine-tuning third party module for NAND driver
Design, Development and testing of MMC/SD, SDIO drivers for basic and high speed cards on OMAPV1035 platform.
Integrating the MMC/SD drivers with FAT file system and optimizing the drivers.
Debugging the Assembly code, Scheduler, Interrupts handlers
Technical Environment:
Code Composer Studio, Nucleus RTOS, Visio, C, Windows Xp, Blackhawk and Lauterback debuggers, Clear Case, Clear Quest, BSP, JTAG, Trace32, FAT file system, Oscilloscope , Assembly
Qualcomm Technology, San Jose, CA (USA) (Consultant) Mar 2006- May 2007
[MindTree Consulting, India]
Senior Software Engineer
Roles and Responsibility #
Design, Development , Enhancement of Qualcomm Bluetooth stack 2.0 on Qualcomm REX(RTOS) platform
Bug fixing and maintenance of Bluetooth HS, HF profiles
Fixing complex interoperability and concurrencies bugs
Interacting Qualcomm customers and test teams to fix bugs
Technical Environment:
Windows Xp, QXDM, QPST, Perforce, Perl, Python, FTS and Merlin Bluetooth protocol analyzers, Source Insight, REX RTOS
MindTree Consulting, Bangalore, India Apr 2004 - Feb 2006
Software Engineer
Role and Responsibility #
Design, Development and Testing of Microwire driver on OMAP730 platform with Nucleus RTOS. Microwire driver is used to initialize the LCD controllers
Integrating Microwire driver with LCD module and optimizing the driver
Design, Development and Testing of MMC/SD, SDIO drivers
The drivers are developed according TI proprietary PSP driver architecture
Porting of Microwire, MMC/SD,SDIO drivers to next generation OMAP850 platform
Technical Environment:
Code Composer Studio, Nucleus RTOS, Visio, C, Windows Xp, Blackhawk debugger, WinCVS, Oscilloscope and Assembly
Global Edge, Bangalore, India Dec 2002 - Apr 2004
Software Engineer
Porting of TCP/IP and UCL libraries from Motorola 68K processor platform to ARM platform. These libraries are used in VeriFone point of sale machines worldwide.
Fixing, Enhancing and Maintenance of TCP/IP, UCL and other preparatory VeriFone libraries. This project was executed on Hewlett-Packard (HP) site. VeriFone was customer of HP.
Integrating UCL library API’s for different low level hardware interfaces like RS232, Wi-Fi, Ethernet, GSM, CDMA modems
Design, Development and Testing of Mailer software on Linux platform using socket programming. This was proof of concept research project to develop the proprietary protocols over TCP/IP model.
Technical Environment:
Embedded OS (Predator), VB 6.0, C, C++, Widows Professional 2000, Linux 2.4 , RVCT,RVDT, Microsoft VSS, Visio, Make
# Educational Qualification
Bachelor of Engineering in Computer Science
Percentage : 76.3
College : Basaveshwar Engineering College, Bagalkot.
University : Visweswaraiah Technological University, Belgaum
Year of Passing : 2002
Pre-University College
Percentage : 81
Year of Passing : 1998
X standard
Percentage : 79
Year of Passing : 1996
# Personal Details:
Name : MAHESH PATIL
DOB : 01-06-1978
Sex : Male.
Nationality : Indian
#Declaration:
I hereby declare that the above given particulars are true to the best of my knowledge and belief.
M a h e s h P a t i l