Objective
Seeking challenging and interesting position as senior software engineer/developer in which my nine years of experience and strong technical abilities can contribute significantly to the company.
Computer skills
|
Languages
|
C, C++, Perl, java, sql, pl/sql, html
|
|
Operating Systems
|
windows, unix, VxWorks RTOS
|
Professional Experience
Senior Software Engineer
Worked in CLARiiON Array Software Engineering group, developing solutions for a wide array of complex software engineering problems, using primarily C in Microsoft Windows environment.
- Worked in the FLARE driver team for CLARiiON networked storage arrays. FLARE implements the operating environment for the storage array, and acts as an interface to the application software. Familiar with several modules of Flare including configuration management, RAID algorithms, and background services.
- Worked on code module that was modeled as a virtual driver component of FLARE, that provided an interface to other modules to access the array’s private configuration data on the disks. Solved problem of dynamically changing the layout of private data on the disks during a non disruptive upgrade of software, and implemented the solution.
- Worked on code module that interfaces with the CLARiiON firmware and provides it with knowledge of the private data on the disks at boot time. Implemented several new features in this module to improve robustness, and to provide diagnosibility and other utilities, before the embedded OS is booted. These utilities and features were used widely by internal as well as field engineers.
- Worked on code to access disk drive mode pages and change settings, to improve efficiency of rebuilding data on RAID groups containing a specific type of drives. As a result, rebuild performance was improved by a scale of ten.
- Worked on code to improve the efficiency of verifying RAID group drive data. Designed a solution to improve the performance of the background verify service that runs on RAID groups, and implemented it.
- Worked on several features through complete software process cycle, including drawing up requirements, design, implementation, unit test, integration, and maintenance.
- Mentored new hires, and trained new and offshore employees in my area of expertise.
- Worked as technical lead in implementing some features, and guided team member.
- Took ownership and quickly and successfully worked on resolving issues that were outside area of expertise. Participated in bug swatting teams to quickly root cause and fix issues in all areas of code.
- Worked extensively with Windbg to debug issues with the FLARE driver.
- Used Remedy and Bugzilla to track bugs, and Rational Clearcase for source control.
Apr 1998 – Sept 1999
Software Engineer
Worked on firmware and diagnostics for the AViiON server products, and Longbow networked storage product.
- Worked on porting Fibre channel driver to VxWorks real-time operating system. VxWorks was used to run diagnostics on the storage product Longbow, prior to booting the OS.
- Added hardware diagnostic tests in the embedded VxWorks environment on Longbow. Diagnostics included testing the LCC interface to the fibre disks, fault LEDs on disk enclosures, I/O to PCI config space, and I/O ports.
- Wrote a utility that selected the latest version of firmware from the disk drives, and upgraded the new firmware to the Flash part on the storage processor on Longbow.
- Used C and assembly to help write a complete new firmware diagnostic test suite for AViiON servers and the test interface. Diagnostic tests were written for Memory, I/O, NVRAM, Clock, and SCSI device testing.
Programmer/Analyst
Worked on web publishing of financial data by extracting it from databases using embedded SQL in C and Unix shell scripts.
Education
|
M.S. in Electrical Engineering
|
|
Sept 1996- Dec 1997
|
|
B.Tech in Electronics Engineering
|
|
Jul 1992- Jun 1996
|

^ top
|