HARMAN PATIAL Email:******.******@*****.***
Contact no: 302-***-****
Professional Summary
● 4+ years of experience in software industry as a System Software Engineer in design and development of System Level distributed, Multi-tier systems.
● Good understanding of Software development life cycle and Agile methodologies for developing and maintaining software.
● Expertise in architecture and designing Enterprise and Client-Server based solutions.
● Strong experience in Systems and Storage technologies (both SAN and NAS) (SCSI, FC, FCoE, iSCSI, Infiniband, Linux Kernel, Device Drivers, File systems, CIFS, NFS).
● Working knowledge of Operating System internals at various levels, from interrupt handling to device drivers.
● Experience in other Network Technologies including TCP/IP, UDP, DHCP, DNS, HTTP, SMTP, POP, IMAP.
● Experience in performance tuning and efficiency techniques in order to make software run faster, while using less memory and disk space.
● Experience in developing scripts (Perl, Python and Shell) for automating as well for reporting purposes.
● Good experience in build automation and project management tools like make, Makefiles to manage project builds, release and documentations.
● Closely worked with testing team and participated in Customer support activities for resolving issues logged by end user.
● Proficient in programming by using the IDE’s such as Eclipse, KDevelop, NetBeans.
● Experience in web technologies (JavaScripts, HTML, XML, KML, XML Parsers).
● Working experience with Relational Database’s like Oracle, MySQL.
● Experience in SVN, CVS and CMVC revision or version control software.
Education and Certification
● Pursuing Masters in Computer Science from University of Delaware. GPA : 3.3.
● Bachelor of Engineering in Information Technology, University of Pune, India.
● Attended “Emerging Technical Leaders Lab” in IBM.
Technical skills
Languages and Technologies:
● C/C++
● Java
● Python
● Perl
● SAN and NAS
● SCSI
● iSCSI
● TCP/IP, UDP
● FC, FCoE
● Core Java
● Infiniband
● Matlab
Other Languages and API’s:
● PThreads
● make
● CIFS and NFS
Development Tools
● Eclipse 3.x
● KDevelop
● Cscope and ctags
Other Tools
Gdb.
Kgdb.
Ptrace.
blktrace.
Operating Systems
Linux, Solaris, UNIX, MAC OSX, Ubuntu, CentOS.
Change Management and Version Control:
SVN, CMVC, CVS.
Hardware:
i386, x86, ARM.
Work Experience
Research Assistant
University of Delaware
Duration: Sep 2011 to data
Tools & Technologies: C, Python, XML, KML, Matlab, XML parser, svn, Google Earth API, YouTrack.
Autonomous underwater vehicle collects a large amount of data in ocean. The data is stored in standard XML format. My main effort is towards extracting the data from these XML files and creating intelligent KML files, that can then be exported in the Google Earth. All the XML data extraction is being done in python. We are using Google Earth API for showing the data on the Google Earth.
System Software Engineer
Duration: Sep 2008 to Jan 2010
Company: IBM India
Project: Storage Volume Controller(SVC)
Tools & Technologies: C, C++, iSCSI, make, Makefiles, CMVC, Solaris, Eclipse.
Storage Volume Controller (SVC) is Distributed block level storage virtualization product of IBM. SVC serves as a good storage solution for a large or medium size corporate. It provides large amount and large size of virtual disks to be shared across the network. It gives quick replication, snapshot and volume cloning. It also supports thin provisioning.
Responsibilities:
● Worked as a system developer, member of product development team of Storage Volume Controller.
● Worked with the development team responsible for developing the iSCSI module in the Product.
● Implemented the iSCSI protocol in the Storage Volume Controller environment.
● Was responsible for the primitive testing of the iSCSI Module with various iSCSI Initiator, including Windows Server, HP-UNIX, AIX, Solaris.
● Was also involved in the design and implementation of various other DCR (Design Change Requirement).
● Worked closely with the technical Writers for the changes made in the Product with regard to the iSCSI protocol.
● Executed Coding standards check, Code review, Profiling before delivery to client.
● Debugged the application and fixed the defects during the testing phase.
● Supported Performance Testing and performed Performance Tuning majorly by tuning the memory issues.
● Configured the initial setup of the Lab from installing, network establishment, configuring of the SVC clusters.
Software Developer
Duration: Sep 2007 to Sep 2008
Company: Calsoft Inc. Pvt. Ltd.
Project: nHosts
Tools & Technologies: C, C++, Perl, make, Makefiles, SVN, FC, CentOS, Device Drivers.
An additional feature is to be added into the nHosts (Hydra) system. The nHosts is a project of virtualization of number of hosts connected to the SAN Box through the Fiber Channel Cables. Virtualization of both the load and the device on the Fiber Channel. The data i.e. requests and responses along with the actual buffers being read/written, representing the loads must be recorded from actual systems running those loads. The data must be played back by the threads using the virtual HBA to the target system under test. The input stream (requests) and output stream (responses) must be recorded and compared using an 'intelligent' comparison program that can identify relevant differences and deviations between the physical and simulated systems if any, and finally serve to detect error conditions from the hardware system.
Responsibilities:
● Worked as a senior developer, member of development team of project nHosts.
● Involved in creation of requirements and high level design specification for nHosts.
● Designed and Implemented enhancements features in team.
● Automated the build deployment and developed the continuous build deployment and test environment.
● Responsible for mentoring subordinates, code knowledge transfer, code review.
Software developer
Duration: Aug 2006 to Sep 2007
Project: CALCIFS
Tools & Technologies: C, Perl, WireShark, PThreads, Bugzilla, SVN.
The goal of this project is to build a library in user space which will provide the functionality of SMB client with an improved performance by using Various Memory management and context management functions. To provide the file system in user space (FUSE) module to provide mountable Interface for the cifs client library. To build a caching module for CIFS shared library to enhance the read-write Performance.
Responsibilities:
● Worked as a developer for project CALCIFS.
● Involved in design of caching feature of the CALCIFS Project.
● Working closely with the Test Team for the resolution of issues involved with the Perl Test Scripts.
● Writing new test cases in Perl for the Testing of the Product.