Open link in new tab
  • Contact now
  • Print this resume
  • Share on Facebook

Resume Number : 50031
Category : Information Technology
Desired Position : senior systems engineer
Education : B.E in Information Technology
Skills :
HP-UX, Solaris & Linux, Windows 2k8/7/85 Yr
C, C++, Assembly, Shell Programming4 Yr
x86, PA-RISC, Itanium4 Yr
GDB, WDB,T-Trace, C-Cover, Purify, Klocworks, Microsoft Visual Studio 5 Yr
Tax Terms: Contract Corp-to-Corp
Location : New York, New York
Current Company : EMC2, Bangalore
Current Salary : up to $125K
Experience : 5-10 Yr
Date : 09-08-13
Info :


Summary of Professional Experience

  • Proficient in C and C++ with 7.6 years of experience in application and system software development on Unix/Linux/Windows platforms.
  • Proficient in Data Structures and Algorithms, Operating Systems, Computer Architecture, Storage and Networking.
  • Good knowledge in Object-Oriented Analysis and Design, system libraries, UNIX/Linux Kernel Internals, Multithreading, Virtualization, Socket programming & Shell scripting.
  • Operating System: HP-UX, Solaris & Linux, Windows 2k8/7/8
  • Programming Languages: C, C++, Assembly, Shell Programming
  • Processor Architectures : x86, PA-RISC, Itanium
  • Virtualization :VMware vSphere 5, ESXi 5, vCenter 5, VADP, VMware Tools
  • Debuggers/Tools : GDB, WDB,T-Trace, C-Cover, Purify, Klocworks, Microsoft Visual Studio
  • Others: Socket Programming, OOAD, Multi-threading, Design Patterns

Technical Expertise

Educational Qualifications


  • Currently pursuing Masters Degree in Software Systems at Birla Institute of Technology and Science (BITS), Pilani, through work-integrated learning program.
    • B.E in Information Technology, Madurai Kamaraj University, Tamilnadu, India. 2000 – 2004


Details of Professional experience


       EMC2, Bangalore, India  (July 2012 – Till date)

Project: EMC-Networker-Block Based Backup

Team Size: 14                     Duration: 11 months       Role: Senior Software Developer


Currently part of a team developing block based backup solutions for Physical & virtual machines. Block based backup technology bypasses the file system and read data directly from the Disk or Volume.

      Technical roles and responsibilities:

  • Handled development from inception, requirement specs, planning, designing, and implementation of Index generation, cloning and staging for block based backup data sets.
  • Handling block based backup solutions for Linux physical and Virtual Machines which involves Analysis, Proof of Concepts (POCs), Design and implementation.

Skills:C/C++, Windows 2k8R2/8, Linux Kernel Internals, Virtualization, VMware Technologies, snapshots, Filesystem internals, Visual Studio 2010.


       EMC2, Bangalore, India  (Feb 2010 – June 2012)

Project: EMC-Networker-VMware core

Team Size: 7                       Duration: 28 months       Role: Senior Software Developer


I was part of a team developed backup and recovery solutions to protect VMware Virtual machines using NetWorker software and VMware vStorage APIs for Data Protection (VADP). EMC NetWorker is an enterprise level cross-platform backup and recovery suite. Networker-VMware module is a multi-threaded, client/server, C/C++ application that runs on various Linux platforms and Windows versions. It supported backup and recovery of Virtual Machines both at filesystem level as well as at block level.

      Technical roles and responsibilities:

  • Handled development of Software Product from inception, requirement specs, planning, designing, implementation and closure with cross-cultural teams.
  • Involved in Analysis, Proof of Concepts (POCs), Design and Implementation of ext2/ext3/ext4 filesystem parsers for Linux guest Virtual Machines.
  • Designed and Implemented LVM2 parser for Linux guest Virtual Machines.
  • Designed and implemented EMC-quiesce driver allows to quiesce the Linux file systems (ext2/3/4) and volume managers on Linux guest Virtual Machines.
  • Raw Device Mapping feature for Windows 2008/R2 Virtual machines.

Training/Certification: Virtualized Data Center and Cloud Infrastructure

Skills:C/C++, Virtualization, VMware Technologies, Linux Kernel Internals, Filesystem internals, volume managers, shell scripting, Windows 2008/R2, Visual Studio.


       EMC2, Bangalore, India  (Jun 2009 – Jan 2010)

Project: EMC-Networker PowerSnap

Team Size: 13                     Duration: 8 months        Role: Developer


PowerSnap is a Snapshot based backup solution, which is part of the EMC NetWorker, an enterprise level cross-platform backup and recovery suite. PowerSnap is a multi-threaded, client/server, C/C++ application that runs on various Unix/Linux platforms and windows versions. In addition to supporting file system backups, it can be used to protect various applications such as Oracle, DB2, SAP and SQL Server etc.

Technical roles and responsibilities:

  • Ø Involved in Enhancements and Integration of deduplication technologies from the products like Avamar and Data Domain with Powersnap module.
  • Added capacity-based-Licensing feature in PowerSnap Module.
  • Developed & deployed the entire automated test suite ‘Autoserver’ for the product.

Training/Certification: EMC Certification–Information Storage & Management

Languages and skills:C/C++, RPCs, shell scripting, Unix/Linux, file systems internals, volume managers, SAN, NAS.


       Hewlett Packard, Bangalore , India( Mar 2008 – Mar 2009)

Project: Sytem C Libraries onHP-UX.

Team Size: 12                     Duration: 13 months       Role: Developer


Development and enhancing System C libraries, nss libraries & User space memory allocator interfaces on HP-UX.

Technical roles and responsibilities:

  • Involved in Enhancements, Development, design solutions and bug fixes/code reviews and supported HP-UX customers to resolve issues in various API’s in system libraries (Libc & Libnss libraries).
  • Implemented & supported Atomic APIs on Itanium & PA-RISC.
  • Added Thread Local Cache feature in malloc (3C) function.

Languages and skills:C, UNIX Internals, Assembly, shell scripting, archive/shared libraries.


       Hewlett Packard (Nov 2005 – Mar 2008).

Project: HPUX Commands, Utilities & System Management (boot) Subsystems

Team Size: 20                     Duration: 28 months       Role: Developer


HP-UX is HP’s proprietary UNIX Operating System. The OS was divided into Kernel, Networking, File systems & User space. User space components included commands, shells & system libraries. User mode commands and utilities of HP-UX include make, file, uucp, ptools, ps, top, cron, find, psrset, rm , Shells, gcore etc. Accounting & System Management Subsystems are a part of the HP-UX OS distribution. These included utmpd, init, setboot, reboot, rc-scripts, user/group management commands, pwgrd, who etc.

Technical Roles and responsibilities:


  • Enhanced and supported init/setboot commands on Itanium & PA-RISC.
    • Ø Re-designed and implemented some components of Accounting Subsystem which provides performance-scalable accounting service to HP-UX customers.
    • Involved in Enhancements and bug fixing of different HP-UX commands.
    • Added changes to HP-UX usespace components to get UNIX 95/ UNIX 2003 branding.
      • Ø Involved in analysis, design, implementation and further enhancements of gcore, coreadm and ptools utilities.  

Skills: C, UNIX Internals, Shell scripting, GDB/WDB, T-trace, I-trace, Itanium/PA-RISC Architectures.