Profile

monishabarooah's Profile

Search
| More
 

This is one of the users at Freelancer.com. If you wish to post your own project or become a service provider please signup here.

About

Username:
monishabarooah

Last Login:
More than 1 week ago.

Name/Company:
Monisha Barooah

Country:
India

City:
Bangalore

Area of Expertise:

  • AJAX
  • Audio Services
  • C/C++
  • Electronics
  • eMarketing
  • Engineering
  • Graphic Design
  • Handheld / PDA
  • Linux
  • Project Management
  • Video Services
  • Website Design
  • Website Security
  • Windows
  • Wireless

Member Since:
05-14-2008 13:56 EDT

Vision:
Seeking challenging projects to work on and looking forward to work with people who have entrepeneural interests.

Skills:
Worked in Windows device drivers (both WDM and legacy drivers), Linux device drivers, USB ehci and ohci host controller drivers and OpenVMS IPMI driver
Worked in C, comfortable in C++.
Worked in Storage, USB, networking, system management

Keywords:
Device driver, application, architect, developer, Linux, Windows, Vxworks.

Average Pricing:
$45/hour

Rating:
(No Feedback Yet)

User Profile

Monisha Barooah
Mailing Address
657/A, 5th A Main, 6th Cross,
HAL 3rd Stage,
Bangalore - 560075
Email:

Objective
•Seeking a challenging project wherein can apply my skills for the development of competitive products.

Professional Experience
•Have a professional experience of 8+ years in the IT industry.
•Working for the STSD division (R&D division) of Hewlett Packard India Software Operations in Bangalore, India since September 2006.
•Worked for Samsung India Software Operations Pvt. Ltd. in Bangalore, India from November 2003- August 2006.
•Worked for MindTree Consulting Pvt. Ltd. in Bangalore, India from April 2000-November 2003.

Technical Expertise

Area of work
•Worked in USB ehci and ohci host controller drivers.
•Worked in Windows device drivers (both WDM and legacy drivers).
•Worked in Linux device drivers.
•Worked in technologies like iSCSI and Backup and Recovery.
•Worked in System Management Protocols like IPMI and have exposure to device driver development for the Compaq proprietary HP operating system - the OpenVMS.
•Have exposure to HP Blade System and have good idea of the system management component of HP Blades.
•Worked in IP protocols like NAT and MobileIP.
•Worked in sockets TCP, UDP and Raw.
•Worked in protocols like ICMP, ARP.
•Worked and familiar with the SCSI miniport driver architecture of windows.
•Familiar with TCP, UDP protocols.
•Familiar with the WinCE OS and the corresponding CETK test tool.

Programming Languages
•Worked and comfortable with C.
•Familiar with C++.

Software Tools
•Worked with the Windbg debugging tool and the driver development kit for Windows 2000 and Windows XP.
•Worked with the USB-CATC protocol analyzer tool.
•Worked with the Tornado tool used for Vxworks.
•Worked with configuration management tools like Win CVS, Rational ClearCase and VSS.
•Worked with the CETK tool for device driver testing in WinCE.
•Worked with the GTK tool used for creating GUIs in the GNOME desktop in Linux.
•Underwent training and aware of the features of the Metrowerks Code Test tool.
•Evaluated the IPL Cantata++ test case generation tool.

Platforms
•Worked at user and kernel level of the Windows 2000, XP operating systems.
•Worked at the user and kernel level of the Linux operating system.
•Worked at the user and exec layers(device driver layer) of the OpenVMS operating system.
•Undergone professional training in Vxworks and have worked in this operating system.
•Worked at user level of the WinCE operating system for testing kernel level device driver code.

Strengths
•Worked in Windows device drivers (both WDM and legacy drivers).
•Worked in Linux device drivers.
•Worked in USB ehci and ohci host controller drivers.
•Worked in OpenVMS device drivers.
•Worked in technologies like iSCSI and Backup and Recovery.
•Worked in Vxworks.
•Worked in networking projects like NAT and MobileIP.
•Worked in IPMI drivers.
•Worked with various drivers associated with the Smartphone board.
•Porting code across OS platforms.

Technical Experience

Feature addition to the MSA$UTIL software (September 2007 — Current)
•Involves providing in the privilege mask, the disk numbering and the Selective Storage Presentation feature to the MSA$UTIL software, which is a command line system management and diagnostic tool capable of configuring integrated RAID functionality for Modular Smart Arrays (MSA) 1000 and 1500, and for HP Smart Arrays 6402, 6404, 5302, 5304 and P400.
•Implemented and tested the privilege mask feature for the MSA$UTIL software.
•Designed, implemented and tested the disk numbering feature for the MSA$UTIL software.
•Currently in the implementation/testing phase of the Selective Storage Presentation feature for MSA$UTIL software for the MSA1000 and the MSA1500 controllers.

Enhancement of the OpenVMS IPMI driver to provide support for HP Blade Systems (September 2006 - Current)
•Involved providing hardware support for the new range of HP Blade Servers to the OpenVMS IPMI driver.
•Support for Blades was provided by implementing the Bridged IPMI support to the IPMI driver as per the IPMI specification v1.5.
•Involved porting the Bridged IPMI implementation from the HP-UX IPMI driver to the OpenVMS IPMI driver.
•Performed analysis and study on the HPUX docs and came up with the feasibility and scoping document relating to the enhancement during the study phase of the project.
•Picked up concepts relating to the OpenVMS operating system particularly the device driver related concepts, OS knowledge and the IPMI protocol during this period.
• Executed the project by understanding the existing OpenVMS IPMI driver source code and identifying the portions of the HP-UX IPMI driver source code that would be required to be integrated to the existing OpenVMS IPMI driver.
•Documented the analysis done for the porting activity of the driver and subsequently executed the project.
•Ported, integrated and tested the IPMI driver in the OpenVMS operating system, made the driver ready for usage by various System Management applications and successively worked towards the OS release of the OpenVMS operating system with support for HP Blade Servers.
•Performed knowledge transfer of the project to a junior team member and currently mentoring the team member in the bug fixing and testing of the BT interface module of the IPMI driver.
•Have trained the junior person well on the concepts, design and implementation detail relating to OpenVMS device drivers and IPMI protocol.
•Have performed reverse engineering of the project and developed the architectural and the structure chart diagrams for the OpenVMS IPMI driver as per the existent source code.
•Exhibited good leadership skills during this period by training the team in the IPMI protocol, OpenVMS device driver architecture and HP Blade System Architecture.
•Have been in the Technical Career Path stream in HP and subsequently mentored the juniors in the team to think innovatively and come up with ideas for submission to the HP internal Ideafests and TechCons.
•Have been an active contributor to the HP Ideafests and TechCons, have submitted 2 TechCons papers and have an invention disclosure to this effect.

Porting of the Generic Host Kit to Linux-2.4 kernel (July 2006 — August 2006)
•Involved porting of the Generic Host Kit software to the Linux-2.4.20 kernel.
•Ported the Generic Host Kit software implementation from the Windows XP environment to the Linux-2.4 kernel environment by bypassing the Linux USB stack(host controller driver, USBD and class driver implementation in Linux).
•Implemented the drivers as block drivers in the Linux environment and integrated the setup and tear down routines of the drivers to the init and cleanup modules of the block driver.
•Provided the necessary implementation in the OS Abstraction layer for the Linux user and kernel environment.
•Ported and tested the entire the Host Kit software in the Linux environment, fixed the porting related bugs and got the Host Kit software functional in the Linux environment.
•Got a very good exposure to Linux device drivers particularly with the Linux driver architecture, kernel interfaces relating to interaction of the driver with a PCI based hardware and the corresponding threads and semaphores used in the kernel environment.
•Have handled the project single handedly for the duration.

Development of the Generic Host Kit in Windows (March 2006- July 2006)
•Involved development of a Generic Host Kit software so as to perform verification of USB2 Host PHY across multiple OSs like Windows, Linux and Vxworks in a SOC environment.
•Involved change in the test cases and the application software as compared to the previous verification suite project to serve the needs of the SOC environment.
•The requirements for the application had changed to a command line based application and designed and implemented the application for implementation of the various tests.
•Re-architected the verification suite software to make the application layer very thin and provide in more functionalities in the drivers.
•An OS Abstraction layer and a generic bus interface module were provided to make portions of the host kit software independent of the OS and the bus interface type.
•Prepared the features supported, the application prototype, the high level and low level design documents for the Generic Host Kit software.
•Implemented the Generic Host Kit in the Windows XP environment with the PCI based USB2 host board as in the verification suite project.
•Have handled the project single handedly in the above duration.

Development of USB2 PHY Verification Suite (February 2005- February 2006)
•Involved development of drivers (ehci and ohci drivers) and an UI based application in the WinXP operating system for the verification of the USB2 Host PHY chip.
•The implementation involved complete bypassing of the windows USB stack(host controller driver, USBD and class driver implementation in standard windows) and had the customized implementation of the functionalities of device enumeration, class driver support for bulk, interrupt and isochronous devices, power management and electrical tests within the drivers.
•The requests to the drivers were initiated through a customized UI based application and the same was used for feeding in test inputs to the PHY chip. The ehci and ohci drivers were involved in the routing of the test requests to the Host PHY chip through the appropriate ehci/ohci host controllers.
•Prepared the SRS for this project.
•Designed the test cases required for USB2 Host PHY verification. The verification involved was low-level hardware and protocol testing.
•The UI had the options for the implementation of the designed test cases and was involved in the UI design of the application along with other team members.
•Prepared the design documents for the ehci and ohci drivers.
•Debugged and tested the device initialization and the isr implementation modules of the ehci driver.
•Designed, implemented and tested the modules relating to asynchronous schedule (control and bulk transfers), periodic schedule(interrupt and isochronous transfers), split transactions and electrical tests of the ehci driver.
•Designed, implemented and tested the device initialization module, the isr implementation module and the non-periodic(control and bulk transfers), and periodic schedule(interrupt and isochronous transfers) modules of the ohci driver.
•Had used the PLX programmable device kit(PDK) on the device side and the device applications provided by the device kit were used to test the USB2 Host PHY chip behavior with the bulk, interrupt and isochronous devices.
•Had done the required implementation of the USB2 Host PHY verification test cases in both the ehci and the ohci drivers.
•Had got a good exposure to the hardware related issues experienced while writing device drivers and how to isolate the hardware and software bugs.
•Had developed a good idea of the windows WDM driver model in this project.
•Developed a good understanding of the ehci and ohci specs during this period.
•Strengthened knowledge in USB and also got familiarized with the HS and FS USB-CATC protocol analyzer.
•Extensively used the WinDbg debugging and the DbgView tool in this project.
•Have also done validation of the UI application and the drivers so as to improve the quality of the released software.
•Prepared manual for the ehci driver to ease the usage of the driver by Samsung Korea's customer.
•Had handled the project single handedly from June 2005- Feb 2006 and was responsible for its execution and delivery to the customer.
•Interacted with the customer to get details of the software bugs reported and accordingly fixed the bugs.

System Testing of Symbian-v8.1b Drivers for Samsung S3C2440 SmartPhone board (July 2004 —October 2004)
•Involved writing system test cases for the following drivers of the Samsung S3C2440 board:
(i) Interrupt handler
(ii) Touch driver
(iii) Display driver
(iv) Camera driver
(v) SD/MMC driver
(vi) CF Card driver
(vii) Sound (AC97 and IIS) driver
(viii) Serial driver
(ix) IrDA driver
(x) Keyboard driver
(xi) Power Management in all drivers
•Executed the test cases for all the drivers mentioned above.
•Got an exposure to the Symbian operating system and on the testability of the various drivers and operating system components during this period.
•Have modified the built-in test applications coming along with the Symbian operating system for testing some of the drivers.

System Testing of WinCE-4.2 and 5.0 Drivers for Samsung S3C24A0 SmartPhone board (March 2004 — February 2005)
•Involved writing system test cases for the following drivers of the Samsung S3C24A0 board:
(i) NAND Flash driver
(ii) SD driver
(iii) Display driver
(iv) TSP driver
(v) Keyboard/Button driver
(vi) Serial driver
(vii) Memory Stick driver
(viii) IrDA driver
(ix) USB host controller driver
(x) Sound (AC97 and IIS) driver
(xi) Camera driver
(xii)Ethernet (CS8900) driver
(xiii) Power Management in all drivers
•Executed the designed test cases for the camera, keypad/button, USB host controller and SD drivers for WinCE-4.2 and 5.0.
•Executed the CETK test suites for the drivers.
•Got an exposure to the WinCE operating system, the testability of the different types of drivers and the corresponding CETK tool during this period.
•Have written test applications for the drivers by using the Win32 APIs supported by the Platform Builder-4.2 and 5.0 environment.

System Testing of USB Mass Storage and Host Controller Drivers for Samsung S3C2510 Network Processor board (November 2003 — January 2004)
•Involved writing and executing system test cases for USB mass storage and USB Pegasus drivers for the Samsung S3C2510 board.
•Strengthened knowledge on device driver testing during this period.
•Also strengthened knowledge in USB and Vxworks to a good extent.

Functional Testing of V2iProtector (December 2002 — November 2003)
•Involved performing functionality testing of a product of Symantec (formerly the product of Power Quest Corp) called the V2iProtector.
•Involved testing and validation of the various features of the backup and recovery V2iProtector application.
•Learnt about the basics of different types of testing in this period and also underwent a training regarding it during the project duration.
•Also got exposed to the backup and recovery solutions of Power Quest Corp in this project.

Development of iSCSI Validator (January 2002- December 2002)
•Involved the development of the iSCSI Validator to validate vendor specific iSCSI Initiators/Targets, complaint to the iSCSI, draft version12.
•Designed, implemented and tested the following modules of the iSCSI Initiator in the windows kernel environment:
•Login Handler Module
•Text Handler Module
•Marshalling Module
•Error Handler and Recovery Module
•Session Database Module
•Got familiarized with SCSI miniport driver architecture of windows in this project.
•Development was done in C and in Windows 2000 operating system.
•Team size was eleven and worked proactively with all the team members towards the fulfillment of the project.

Porting of MobileIP protocol code (November 2001- December 2001)
•Involved the porting of the MobileIP protocol code from Vxworks to uclinux.
•Ported and tested the following modules of the MobileIP protocol:
•Advertisement Module
•Registration Module
•ARP Module
•Got familiarized with some of the limitations of uclinux during this process.
•Code to be ported was in C and the project was carried out with a team of two.

Development of Mobile IP protocol (July 2001- November 2001)
•Involved the development of the MobileIP protocol in Vxworks.
•Designed, implemented and tested the Advertisement Module of the MobileIP protocol.
•Designed and tested the Registration Module of the MobileIP protocol.
•Tested the ARP Module of the MobileIP protocol.
•Worked in UDP, Raw sockets and protocols like ICMP and ARP in this project.
•Networking concepts and knowledge about Vxworks were strengthened during this project.

Development of NAT router (March 2001- July 2001)
•Involved the development of the NAT router in Vxworks.
•Designed, implemented and tested the lower level interface layer modules of the NAT Router.
•Tested the Mapping Module for the NAT Router.
•Got familiarized with the APIs of the etherLib and other networking libraries of the Vxworks OS during this project.

Development of Test Cases (January 2001- March 2001)
•Involved the development of Test Cases for some APIs, which involved addition of new features to the cellular phone like E-mail, Address Book and Scheduler in Windows.
•Designed and developed test cases for the Folder module and some parts of the Email module.
•Client was Voice Signal Pvt. Ltd and with a team size of six delivered it to the customer.

Development of Bluetooth Applications (November 2000- January 2001)
•Involved the development of Applications for the MindTree Bluetooth stack.
•Designed, implemented and tested the Bluetooth Inquiry and Remote Control Applications in Linux (in Java) and in Vxworks (in C).
•Developed GUIs for the above applications by using GTK (GIMP TOOL KIT).

Development of USB Driver (June 2000- November 2000)
•Involved the development of the USB driver in Vxworks.
•Performed study on USB - various papers relating to USB, the USB 2.0 specifications and the Linux USB stack.
•Was involved in understanding the concepts relating to USB along with other team members.
•Designed the Control/Configuration Management and the Data Transfer Management modules of the USB driver.

Freshers Training/Self Study (April 2000- June 2000)
•Involved undergoing training in the Linux/VxWorks operating system -
• Learnt and had hands on C application code (relating to threads and sockets) and shell scripting in the Linux environment.
• Underwent professional training in Vxworks, performed the lab exercises for the same and got familiar with most parts of the Vxworks operating system.
• Underwent C training during this period and got to know the various traps and pitfalls relating to the language when involved with its programming. Also got to know the constraints involved with the same when programming in an embedded environment.

Education
Gauhati University, Guwahati, Assam, India
Assam Engineering College
B.E. in Electronics and Telecommunications
Year of Passing - April 2000
Percentage Scores - 77%

Rewards and Honor.
•Have been appreciated by the management in Hewlett Packard for successfully taking over the IPMI driver project from the HP US office in Nashua. The project was also successfully delivered with some newly developed features for the OpenVMS operating system release, the successful delivery of which had got in more new development activities for the team.
•Have been awarded eAward in Hewlett Packard this year for diligently working towards an invention disclosure and have a certificate relating to the invention disclosure from the office of HP-STSD's Chief Technology Officer. Talks are to be initiated by the management in HP with an existing standardized body to come up with a new specification relating to the idea in the particular domain.
•Have got good customer feedback on the USB project for adhering in to the project schedules and for the quality of code and documents delivered to the customer in the year 2005.
•Have been recognized within the System LSI Division in Samsung, India for having very good verification skills in the year 2004-05.
•Have been awarded Knowledge Management Award for Q1 and Q2 in the year 2003-04 in MindTree for bringing up and contributing to a Knowledge Sharing Forum within the organization.
•Have been awarded the Best Team of the Quarter award for Q4 in the year 2002-03 in MindTree for contributing towards customer satisfaction.
•Have been awarded Engineering Technical and Engineering Merit Scholarships during the period 1995 to 1999-2000.
•Have been awarded Merit Scholarships by the Assam Government during the period 1993-1995.

Report Violation

Buyer Activity

Buyer Rating:

(No Feedback Yet)

Latest Open Projects:

(No Open Projects)

Latest Frozen Projects:

(No Frozen Projects)

Latest Closed Projects:

(No Closed Projects)

Provider Activity

Provider Rating:

(No Feedback Yet)

Latest Bids on Projects:

(No Active Bids On Projects)

Latest Won Projects:

(No Won Projects)

Latest Lost Projects:

(No Lost Projects)