Software Engineer Resume
5.00/5 (Submit Your Rating)
PA
SUMMARY
- Total 18 + years of Software development experience in different UNIX flavors.
- Excellent working experience in UNIX device driver, kernel & application development.
- Excellent working experience with Infiniband, Fibre Channel, CIFS, Virtualization.
- Very Good Streams experience for networking development in UNIX
- Very Good Experience with Clustering devices and File systems.
- Good Networking and Storage stack exposure.
- API UNIX application programming & test development.
- Embedded systems software development.
- Very Good experience with WBEM CIM object based management services.
- Goal oriented and a team player.
TECHNICAL SKILLS
Languages: C, C++
OS: UNIX (Solaris, HP - UX, AIX), Linux, Data ONTAP
Network: TCP/IP, Infiniband, Ethernet, SNMP
Storage: Fibre Channel/SCSI, CIFS/NAS
IO Bus: SBus, PCI
Hardware: SUN SPARC, HP PA-RISC, IBM RS 6000, INTEL x86/x64 based platforms
Process: Agile Scrum Development
PROFESSIONAL EXPERIENCE
Confidential, PA
Software Engineer
Responsibilities:
- Have regular architecture discussions on scoping usecases for interconnect management.
- Used Embeded Linux(App OS) and C for CIM objects based implementation
- Part of discussions in defining content for Forward 3.0 release
- Came up with the design (based on CIM objects) for implementation iterations and present it for Architecture Review
- Drive to the completions and code inspections.
Confidential
Sustaining Engineer
Responsibilities:
- Ramped up on the product (CIFS on DATA ONTAP for 7-mode)
- Used Data ONTAP(Embeded OS, a derivative of BSD Unix) and C for development.
- Contributed to the ongoing and patch DATA ONTAP releases with burt fixes.
- Handled few escalations and RFEs and fixes on DATA ONTAP(embedded kernel space) CIFS
- Delivered a feature(PVR) for symlink(unix) access waffinitized(MP related).
Confidential, CA
Consultant
Responsibilities:- Verified booting the x86 platform with Compact flash card and Ide drive with opensolaris/solaris express
- Verified suspend resume(S3 support) on the x86 platform and identified the failing drivers
- Fixed the issues with drivers to make Suspend Resume to work..
- Co-ordinated with opensolaris team to get the fix for iprb driver and verified cpr on dis platform.
- Co-ordinated with wireless interface support and identifying current level of support for bluetooth devices.
- Did work on usb-ftdi(serial port) driver packaging and verification on part time basis.
Confidential, CA
Member technical staff
Responsibilities:
- Working as member of Sun Fabric Management software for Magnum (3456 port Infiniband switch) based cluster to be deployed at TACC (Texas Advanced Computing Center).
- Responsible for development of Link Diagnostic Agent (LDA) component. LDA is instantiated on host (Linux/Solaris) nodes and does a discovery of Magnum and verifies connectivity to Magnum switch using Direct Routed SMPs and also gathers the port error/performance counters and determines the LDA state. The LDA state info is used by Fabric Director for Fabric management.
- Also added some more CLI extensions for general purpose IB diagnostics. The initial development is done on Solaris (generic LDA) for Linux OFED support changes are done in CIP module (Low level stack component).
- Responsible for all design and development of LDA and halped in the integration of CIP implementation (Linux OFED based on libmad/libumad) with LDA.
- Currently working on providing RPC interface with multi-instance support and provide multi-stage monitoring in the Magnum-NEM IB fabric.
- Worked as a member of SE6920 Data Services Platform software Development & sustaining team.
- Primary focus was on the Management interface card's firmware on NetBSD/VxWorks based embedded platform (Pirus Networks Storage Utility Switch)
- Responsible for few RFE's for unity3.2.1 release and also working on fixes for Unity sustaining patch release (unity 3.0.1).
- dis product further development has been stopped.
- Worked as a member of the development team for the Sun Cluster foundation team in the area of Global data and devices area.
- Responsible for Bug fixes/RFE/Projects in Global devices area,Disk ID driver, library and commands Global devices and File system Device Fencing
- Worked as a QE engineer for workstation platforms in the Volume Systems Product group.
- Responsible for test development for PM-devfs project (Solaris 10) to support Non-standard tree models (e.g. MPxIO)
- Put back testing of PM-devfs bits for MPxIO enabled configurations.
- Test cases for obsoleted ioctls for the current s10 PM framework.
- Testing PM and CPR frameworks for bug verification on different OS and different platforms.
- System testing for enchilada, taco workstations in the areas of CPU-Mem Error-Injector, PCI functional test suite based on PCIBobo card.
Confidential
Software Design Engineer
Responsibilities:
- STREAMS is a kernel framework for developing networking and communication Services in HP-UX Kernel environment.
- Responsible for maintaining STREAMS subsystem for HP-UX Releases
- The FCMS subsystem is architected to work with SCSI Subsystem of HP-UX. It interfaces to the SCSI services and supports three classes of Fibre Channel devices (Native attach, Native FC array, FC-SCSI MUX) with Fibre Channel arbitrated loop topology. The FCMS consists of couple of Drivers and Context dependent me/O modules (CDIO). CDIO's are responsible for creating nodes in the IO tree and invoking the registered drivers to claim the nodes. Bus drivers are responsible for mapping SCSI-2 request to SCSI-3 request for Fibre Channel protocol and support the specific devices for use. FCP driver maps the SCSI me/O requests to Fibre Channel sequences, whose support is architected in HBA card. HBA as well has support for SCSI me/O exchanges H/W assists, so dat it can handle for multiple inbound concurrent sequences.
- Responsible for FCP driver: Current Product engineering (CPE) for Tachyon chip based driver stack.
Device Driver Engineer
Confidential
Responsibilities:
- Worked for dialogic professional services group and involved in the AIX port for Dialogic System software for their PCI boards.
- The AIX Package is a complete call processing development environment for AIX based Computer Telephony applications and has a support for wide range of Dialogic Products (Low density, High density, BLT, non-BLT, Network interfaces T1, E1, analog ) with a Host Interface support for ISA bus. The Package includes library, driver, firmware and utilities.
- The communication between the host computer and the boards are through a Shared RAM, which is based on D4x Communication protocol. The drivers are streams based, and contain generic driver, configuration driver, and protocol modules. Protocol modules are part of generic driver designed to support various products for the generic driver.
- Responsible for Porting Dialogic System software and SDK for AIX 4.2 to include PCI Products
- Porting UDD (diagnostics) package for AIX 4.2 to include PCI Products
- Package Testing under AIX 4.3
Confidential
Member Technical staff
Responsibilities:
- Worked in the system software development group for developing networking drivers and servers
- Responsible for CCP Driver - Solaris2.x Device Driver for CCP (C-DAC Communication Processor)
- Driver development activity involves the following:
- Development of DLPI-compliant STREAMS Device Driver for C-DAC's Communication processor (CCP FPGA) - for TCP/IP Stack.
- Development of Character interface driver for CCP FPGA for the
- Purpose of supporting a user-level protocol.
- Development of STREAMS DLPI Device Driver for CCP ASIC.
- Development of raw interface driver for CCP ASIC.
- Co-existence of both STREAMS and Character Driver Interfaces for CCP,ASIC Device.