Tarun Kumar
San Jose, CA, 95128
Email: - *****.********@*****.***
Phone: - 650-
***-****(M)
Summary:
. Highly proficient Software Developer with more than 11 years of software
development experience on Design & Development with C/C++, Multi
Threading, Design patterns, Agile Methodologies, UNIX and Real Time
Operating Systems.
. Strong development experience in SNMP agent design.
. Nearly 4 years of Embedded systems experience in developing DSLAMs using
C++, ATM, SNMP and various flavors of DSL on VxWorks.
. Expertise in Designing object oriented applications using UML, Rational
Rose and Octopus.
. Good Experience of different Rational tools (Rational Rose, clearcase
DDTS) and other tool like CVS, VSS, GNU Makefile, GDB, DDB, Sun Workshop.
. Good understanding of Application development on Real Time Operating
Systems.
. Good Knowledge of Unix internals like IPCs (Message Queues, Semaphores,
Sockets, Mutexes), filesystem, Kernel etc.
Technical Proficiency:
. Languages: C, C++, STL, Multithreading, Design Patterns, XML, Visual
Studio, Gnu Tools, Perl, Shell Scripting.
. Methodologies: Agile Development., UML, OOAD, Design Patterns and
Alcatel's proprietary Octopus.
. Operating Systems: UNIX (FreeBSD and Solaris), UNIX IPCs (Message Queues,
Semaphores, Mutexes etc.), VxWorks, Windows X.
.
.
.
.
.
. Tools: Rational Tools (Rational Rose, Clearcase, DDTS etc), Clear Case,
CVS, VSS, Remedy and Gnu Makefiles, GDB, DDB, Sun Workshop.
. Databases: Brief exposure to SQL using Oracle 9i
. Middleware Technologies: CORBA and Alcatel's proprietary IOCM (Inter
Object Communication Module).
Qualification:
Bachelors of Technology in Computer Science from National Institute of
Technology, Kurukshetra, India.
Professional Work Experience:
BRS Division of EMC Coporation, Santa Clara CA (Aug 2009 -)
(DATA DOMAIN)
Title: Senior Software Engineer
Environnent : C, Net-SNMP, Linux, Multithreading
Roles and Responsibilities:
. Working on Data Domain Storage Products for 2 years as system
software engineer. Have a complete knowledge of storage domain.
. Implemented new trap mechanism on DDR to make it generic for all
traps.
. Implemented SNMPv3 in the DD storage units, added CLIs to support
v3,wrote configuration files and persistent data and customized net-
snmp to support SNMPv3 on our platform.
. Implemented various MIBs related to DD storage units.
. Working on other protocols such as VLAN and IP aliasing
. Wrote configuration tool to generated MIB stubs.
. Handling various other architecture requirements for SNMP.
. Thoroughly involved in architecture and design
Electronics For Imaging Inc, Foster City, CA ( June 2007 - July 2009)
Title: Senior Software Engineer
Environnent : C/C++, Net-SNMP, XML, Agile Methodologies, Linux, Visual
Studio2008, Multithreading
Roles and Responsibilities:
. Redesigned the complete SNMP architecture to support AgentX
architecture.
. Wrote new subagents using net-snmp library. Further updated its
templates to support our product based APIs.
. Implemented new features into the Fiery for SNMP support such as
Pass Through mechanism, which allows SNMP Agent running on fiery to
fetch information from OEM's controller for specific MIB objects.
. Implemented a Test Suite to test SNMP MIB using configuration files
using Calculus.
. Ported various applications on 64 bit from 32 bit os.
. Worked in the Ricoh Video team to fix some defects in Fiery Video
for Ricoh Printing Engines.
Agilent Technolies (May 2006 - March 2007):
Title: Sr R&D Engineer
Environnent : C++, STL, Multithreading, Remedy, SNMP, NetCure
Roles and Responsibilities:
. Fixing Customer Related Problems
. Architecture and design of complete Auto Discovery Solution.
. Interfacing with the customer as well as third party Company to
understand the requirements.
Wipro Technologies, INDIA(July 2003-May 2006)
Title: Technical Lead
1. Client: Ericsson, Sweden
October 2005 - May 2006
Project: CMG (Connection Manager for Ericsson, Sweden)
Environnent : C++, STL, Solaris, Multithreading, Visual Studio 2003,
CORBA (Visibroker), XML
Roles and Responsibilities:
. Worked as Technical lead in the team of 17 people.
. Worked also as the Process Improvements Lead in the team.
. Worked also as Lean coordinator to reduce the delivery time.
2. Client: Alcatel Bell, Belgium at Bangalore
Dec-2004 - Sep-2005
Environment: C++, STL, Solaris, Multithreading, VxWorks, Design
Patterns, Octopus and UML
Roles and Responsibilities:
. Implemented Bandwidth Check Algorithm at the card level.
. Fixed some problems in ILMI subsystem.
3. Client: Alcatel Bell, Belgium at Belgium
July-2003 - Nov-2004
Environment: C++, STL, Solaris, Multithreading,VxWorks, Octopus and
UML
Roles and Responsibilities:
. Development of new subsystem according to the new Data Driven
Approach, which makes it dynamic to have different types of new
boards without changing code.
. Implemented Line rate changes traps into ASAM.
. Development of different features for new release of ASAM 7300.
. Implemented IGMP Channel reservations in ATM.
. Implemented UBR Policing on system level.
Niksun India Pvt. Limited,(Jan 2001-Nov 2002)
Title : Software Engineer
Environment: C, Perl, TCP/IP Protocol Suite, EMANATE-15.3.1.9, Agent X,
SNMPv1, v2 and v3 - RMON I and RMON II
Roles and Responsibilities:
. Developed RMON Agent for ATM Interfaces.
. Development Subagent for Interface information on ATM which uses
MIB II, RMON II and different ATM tables specified in RFC 2515.
. Implemented Frame Relay support on per DLCI basis which shows RMON2
data on per DLCI basis
. Implemented ATM support on per VCI basis, which shows RMON2 data on
per VCI basis. This feature treats PVC as an interface so that we
can analyze its data as any other interface and show them in RMON 2
and other tables.
. Implemented ATM support into RMON, which is otherwise not supported
by EMANATE-15.3.1.9.
. Enhanced the performance of RMON agent by 12 times to get APOGEE
Level 1 Certification.
. Added LRU algorithm to delete older entries from RMON II data
tables.
. Implemented Time Filter to retrieve latest entries from RMON II
data tables.
. Design and developed caches for different routing protocols.
. Design and developed module to test performance of IO disk with the
mercury recorders. It used to write huge data into the hard disk
and measure the performance of disk operation.
. Modified the in-house developed Packet Generator, for generating
packets as per user defined values for TCP, IP and MAC Header
Fields for a pre specified Link Type and Link Utilization.
CMC Limited, New Delhi, INDIA (July 2000 - Jan 2001)
Title: Trainee Engineer
Environment: C/C++, Solaris and VRTXa Real Time Operating System
Roles and Responsibilities:
. worked on the enhancements and bug fixing in the RDP (Radar Data
Processing) Module.
[pic]