You are on page 1of 5

SUNDAR KESHAVA S

+91 9482826054
sunkesh@gmail.com

OBJECTIVE

To work either as an Individual contributor or as a part of a team to contribute in the technologies


of System Software and Networking.

EXPERIENCE SUMMARY

 About 12 years of strong background in the System/Application software development, design


and maintenance involving UNIX/Linux operating system, Networking and Storage systems.
 Experience with Tru64/Linux kernel modules, debugging, n/w protocol traces, pthreads,
compiling open source products.
 Expertise working with network protocols likes NFS, SMB/CIFS, RPC, TCP/IP, and NetBIOS.
 Has good conceptual knowledge on protocols iSCSI, layer 2/3, RAID.
 A good team player and fast learner.
 Well versed with software engineering processes with good knowledge of tools, methods,
quality processes and communication skills.
 Eager to learn new technologies with a craving to work in the Real time and embedded
domains.
 Worked as a maintenance engineer in Manufacturing Industry for 2 years.

SKILLS SUMMARY

Hardware : DEC/Alpha, PARISC, Itanium, Sun WS 120


Languages : C, C++, shell scripts, pthreads
OS : Tru64 UNIX(internals, cluster), HP-UX, Linux, Solaris
Protocols : TCP, IP, UDP, CIFS, NetBIOS, SMB
Tools : make, virtualbox, ladebug, dbx/kdbx, gdb, crash, wireshark, tcpdump,
netmon, cvs, git, ODE (src control), jira(bug tracking), gerrit(code review)
cscope, atom, DCPI

EMPLOYMENT HISTORY

Seagate Technology HDD (India) Pvt. Ltd., Bangalore, Jul 2015 – Mar 2016
MSys Tech India Private Limited, Bangalore, Jun 2015 – Jul 2015
HCL Technologies Ltd., Bangalore, India, May 2010 – Oct 2011
Hewlett Packard Ltd., Bangalore, India, Jun 2000 – Feb 2009
Nichi–In Software Solutions Pvt Ltd., Bangalore, India, Feb 1999 – May 2000
Data Comp Services Pvt Ltd., Bangalore, India, Oct 1998 – Jan 1999
M/s International Instruments Ltd., Bangalore, India, Mar 1995 – Feb 1997

EDUCATION/PROFESSIONAL/CONTINUING EDUCATION

B.E. Instrumentation Technology, Bangalore University, Karnataka, India, 1994


Diploma UNIX & C Course at Brilliant’s Computer Center, Bangalore, India, 1994
Underwent a course on Oracle, Tata Unisys Ltd, Bangalore, India, Mar 1997 – May 1997
Underwent courses at Proficience, IISc, Bangalore, India, Jun 1997 – Sept 1998
 UNIX & NETWORK Programming, OOP Using C++, UNIX and JVM Implementation

ACCOMPLISHMENTS

 Participated in the HP Open House 2006 event, intends to create opportunity for awareness,
visibility, leverage and hence synergy, received certification of appreciation.
 Accompanied one of my team member to give a training on ASU product to GSCB group and
also have taken couple of knowledge training sessions as and when required.

WORK EXPERIENCE

1) Lustre-HSM with RobinHood Policy Engine, SEAGATE, Jun 2015 – Mar 2016
Lustre is a distributed file system, POSIX-compliant on Linux. The ClusterStor product(with
Lustre 2.5) supports HSM feature to migrate colder data to an HSM backend. But it needs other
external components like backend, policy engine(monitoring file system changelogs) and
datamover(data transfer to backend) to make a complete HSM solution. The ClusterStor-HSM
components include HSM enabled Lustre(Agents, Coordinator), CopyTool datamover, RobinHood
policy Engine and Castor archive product backend. RobinHood PE is the open source Lustre aware
software.

Development Environment:
CentOS Linux, C, Shell Programming, cscope, gdb debugger, git, gerrit, jira.

Responsibilities as a Staff Engineer:


 Work involved, quick ramp up on Lustre, HSM features in Lustre and contribute to
sustenance of it.
 Ramp-up on RobinHood(v2.5 and v3.0) to integrate RobinHood with ClusterStor + Castor
HSM.
 Setup Robinhood + Lustre and use Robinhood policies(based on file attributes) to archive,
release and restore data.
 Create basic RobinHood policies and prepare technical slide decks.
 Contributing to open-source Robinhood v3.0

2) WRITING PROJECT PROPOSAL, HCL, BANGALORE


Participated in project proposals. As a process, studied clients RFI, contributed in preparing
the response RFP document. Prepared bug fixing, enhancement cycle flow charts. Studied the
scope of work modules and technical details. Prepared questionnaire for the clients on those
modules. Involved in planning core and non-core team for the proposed projects. Participated in
hiring the resources for the same.

3) HP-UX CIFS SUITE, HP, USA, OCT 2008 – FEB 2009


HP CIFS product suite is a standard component of HP-UX 11i Operating Environments. The
CIFS product suite integrates HP-UX and Windows environments resulting in greater
interoperability. This suite includes both Sever and Client bundles. It is based on open source
server software Samba with certain critical HP-UX specific fixes.

Development Environment:
HP-UX, C, Shell Programming, cscope, ethereal

Responsibilities as a Senior Software Engineer:


 Analyze and forward port the fixes from Samba 3.0.22 code base to Samba 3.0.30 code
base.
 Testing the 3.0.30 based alpha/beta kit for ACL support, Disk quota support.

4) SOFTWARE TRANSITION KITS, HP, USA, JAN 2007 – DEC 2007


This is one of the Application Transition tool kit which facilitate transition of applications to
HP 11i on Integrity Servers. This kit assists engineers in porting application to new platform. It has
a tool, file scanner, which scans the sources and generates impact statements. These impacts can
be of different problem severity like Critical, Non-Critical, Non-Standard, Obsolete, Change, and
Enhancement severity. There are various STKs available for different platforms like HP-UX, Tru64,
Solaris and Linux. This project was to enhance the kits STKH and STKT to support the new HP-UX
11.31 release.
Development Environment:
C, C++, shell scripts, Tru64, HP-UX

Responsibilities as a Team member:


 Analyze each delta item, perform impact analysis. Also consider Impact from 11i V2 to 11i
V3, Impact from PA to 11i V3, Impact from Tru64 to 11i V3.
 Evaluate each delta item for STK qualification. Write Impact statements on the identified
delta.
 Review and test the new STK impacts.

5) ADVANCED SERVER FOR UNIX, HP, USA, AUG 02 – FEB 2009


ASU is a SMB/CIFS based layered product on HP Tru64 UNIX that provides specialized
network connectivity features to integrate MS Windows environment with Tru64 UNIX computing
environments. The product ASU as a server can maintain a windows domain with Tru64 UNIX and
windows clients together. ASU is most commonly used to provide Windows users with scalable,
high availability (clustered) and high-performance storage as well as centralized printing services.
ASU implements SMB/CIFS protocol using NetBIOS over TCP/IP and NetBEUI transports. Transport
service uses extensively the streams pipes, sockets, kernel STREAMS modules to implement the
NetBIOS transport.

Development Environment:
Tru64 UNIX, C, Shell Programming, dbx/kdbx, crash/ladebug, atom, truss, cscope, ethereal,
netmon

Responsibilities as a Senior Software Engineer:


 Understand requirement spec, analyze, prepare feasibility doc, development of new
functionality, testing of the product for the major releases.
 Worked on enhancements like, ASU server to perform larger reads/writes to the network,
moving kernel STREAMS implementation of ASU transports to user mode.
 Responsible for maintenance and support of many components of ASU mainly the
transports, tasking, netlogon, file service, ACLs and others.
 Work on bug fixes, reviews and testing of customer reported problems and internal
production problems on various components and deliver patch kits.
 Answer customer queries in notes conference.

6) TRU64 UNIX SHELLS AND UTILITIES, HP, USA, JUN 2000 – AUG 2002
The HP Tru64 Unix (Digital Unix) Base OS commands are maintained by the Shells and
utilities group. These commands are divided into a number of sub-components, and are assigned
to individual engineers for sustaining engineering work. All reported problems (customer, internal)
are fixed and submitted to the development release. Also involves, timely resolutions to
Engineering Change Processes, customer patch kits, testing, writing test suites, doing binary
drops, updating design documents.

Enhancements carried out:


Symlink: File creation by the privileged scripts and executable in publicly writable directories (tmp
dirs) can result in security violations and system file attacks. This project addresses the problem
of symlink attack by the privileged programs and scripts.

Long Names: This project allows using long usernames for logging into the system once the OS
limit is increased from current 9-bytes to 64-bytes. Also it addresses the presentation of the long
usernames and data by the various command line utilities, shell that present information to the
user in the tabular format.

Development Environment:
Tru64 UNIX, C, Shell Programming, dbx/kdbx, ladebug, atom, truss, cscope.
Responsibilities as a Team member:
 Worked on enhancements, understanding functional specs, prepare design docs, analyze
code.
 Worked on fixing and testing of customer reported bugs with various levels of severity.
 Porting of critical fixes that are fixed in current version to lower versions of Tru64 Unix.
 Support other project activities, lab administration, test case enhancement and design
doc.

7) CRAMPP SYSTEM, TOYODA CORPORATION, JAPAN, DEC 1999 – MAY 2000


CRAMPP System is a system to reduce the manufacturing time of automobile engines.
CRAMPP was
developed as a CAD/CAM application to add / improve functionality of product. From the design
data of the engine from the CAD, after setting the appropriate tools and the machine tools
required for the manufacturing, and simultaneously analyzing the work flow of the spare parts
through the FMS line, the most optimal and the quickest procedure for machining the engine is
determined. The main objectives of the CRAMPP SYSTEM are as follows:
a) Information for machining (drilling, taping etc) of units like cylinder head, cylinder blocks etc.
b) Determining different tools for particular operation, work flow data for the complete operation.
c) Determination of Tool speed, coolant requirement and Work piece posture.
d) Interface for creation of NC data to the CNC machines (VB)

Development Environment & Responsibilities as a Team member:


C, Solaris. Dev of C functions, Unit, Integration Testing, Debugging phases of the project.

8) MIRRORING PACKAGE, OMRON CORPORATION, JAPAN, AUG 1999 – NOV 1999


The project deals with downloading URL'S from the net to the local hard disk, thus
providing mirror package. The URL once downloaded is scanned and the links are edited
depending upon type of file and path. The idea is to down load all static files to the hard disk and
refer to the local path. All the files whose data is not static is made to refer to the path of the URL
on the net.

Development Environment & Responsibilities as a Team member:


C, HP-UX 10.2 & Free BSD. Coding and Debugging.

9) FTP IMPLTN., IN–HOUSE, NICHI–IN SOFTWARE SOLUTIONS, FEB 1999 – JUN 99


This project is to transfer two files between two machines. This uses hand-shaking signals
for connection. Two ports are used, one for connection establishment & other for files transferring.

Development Environment & Responsibilities as a Team member:


C, 4.3 BSD. Coding & testing

10) CLIENT-SERVER IMPLTN., IN–HOUSE, DATA COMP SERVICES, SEP 98 – JAN 99


The scope of this project is to develop and implement a Client-Server with concurrent
processing of Clients requests, Data integrity and providing the fastest communication channel. It
was found that out of SVR3.2 IPC Shared memory is the fastest. Hence Shared Memory channel
with Semaphore locking used.

Development Environment & Responsibilities as a Team member:


C, SVR 3.2. Planning, coding & testing

ACADEMIC PROJECT (µP BASED TEMP CONTROLLER FOR A GAS TURBINE CHAMBER)
Client: BHEL, Hyderabad. Duration: 6 months
The temperature controller has been designed for scanning and controlling the
temperature of six zones of a gas turbine chamber. It makes use of six transducers at the six
zones and the output from these transducers are multiplexed and made available to the
microprocessor through the analog to digital converter. The software of the microprocessor takes
care of the scanning of the temperature of the different zones of the gas turbine chamber
comparing the obtained temperature with set upper & lower limits of the temperature stored in
the memory (RAM) & making decisions for 'ON/OFF' control of air conditioners (A/C's) to bring the
actual temperature to the desired temperature.

Development Environment & Responsibilities as a Team member:


8085A µP Kit. Design & development of Digital Subsystem and Display Subroutines.

FUNCTIONAL EXPERIENCE
Worked as Maintenance Engineer from Mar 95-Feb 97 at M/s INTERNATIONAL INSTRUMENTS LTD.
 Actively involved in the preventive & breakdown maintenance of the plant.
 Responsible for calibration & preparing of the equipments/instruments like Digital
Tachometer, Digital Multimeter, Digital Thermometer, Speedo controller units; Decade
resistance units, Digital ohm meters, Power supplies, Temperature controllers (both RTD &
Thermocouple as sensors), PID Temperature Controllers etc.
TRAINING PROGRAMME: Underwent training programs on 'PRACTICE OF TQM' (Total quality
Management) and ' you quality & your Company' by CMQI (Consultants on Management of Quality
& Innovation).

You might also like