🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch.storage
Article #411

## EXCEPTIONAL RESUME ## - unix,c,c++,enterprise/embedded systems

#411
From: Exceptional Candidate
Date: Tue, 23 Sep 2003 05:20
276 lines
13802 bytes
Dear Madam/Sir,

Please find inlined my exceptional resume for you kind
consideration/referral.

best regards.

============   EXCEPTIONAL RESUME   ============

Address -

#2923,
Residence Inn Silicon Valley II,
1080 Stewart Drive,
Sunnyvale, CA 94086.

E-mail - inalkas@hotmail.com
Phone  - +1 408 720 8893 extn. 2923

--- OBJECTIVE ---

To bring my rich system software experience, strong analytical
abilities and exceptional interpersonal and communication skills to
challenging growth oriented projects

--- SKILLS ---

Domains - Unix internals, Enterprise systems, Embedded systems,
Virtual memory systems, RAID, Volume managers, File systems,
Debuggers, Drivers, RTOS, Processor simulators, Processor
architectures, 3D game development
Platforms - Unix, Solaris, Linux, HP-UX, Windows
Languages - C, C++, Assembly, Unix shell scripting, Basic Java & XML
Others - Object oriented analysis, design and programming, Software
engineering cycle and processes, Unix systems administration

--- EXPERIENCE ---

Since Mar 2003 === Hewlett-Packard === Bangalore, India

Senior Software Engineer.

* Module owner for HP-UX 11.0 virtual memory demand paging subsystem
* Responsible for defect fixes, enhancements and patch releases

Sep 2002 - Feb 2003

* Studied business, economics, psychology and philosophy

May 2000 - Aug 2002 === Sun Microsystems === Bangalore, India

Member Technical Staff.

* Ported SunONE Identity Server policy agent to Linux and Solaris 9
* Enhanced Solaris Volume Manager to use kernel task queues
* Designed and prototyped Veritas to Solaris volume manager data
migration tool. Interacted globally to define requirements
* Implemented disk debugger for ufs filesystems
* Enhanced ufs testsuite for system call interface changes
* Setup and administered E4500 Sun server for the engineering team

Nov 1998 - Apr 2000 === Dharma Computers === Bangalore, India

Software Engineer, Consultant to Zilog

* Proposed, designed and implemented debug monitor for Z382
microcontroller board
* Proposed, designed and implemented fetch-decode-execute pipeline for
Z382 processor simulator
* Enhanced Zilog's integrated development environment to inspect
runtime kernel state of target embedded RTOS
* Implemented RPC framework to port a distributed MB II application to
Linux

Aug 1997 - Oct 1998 === Dhruva Interactive === Bangalore, India

Software Engineer

* Implemented a two player, network flight simulator, 3D game engine
* Proposed, designed and implemented a 3D game prototyping engine

--- EDUCATION ---

1993 - 1997 === Karnataka University === Belgaum, India

Bachelor of Engineering (Electronics and Communications)

* Scored an aggregate of 80%
* Implemented a communication services application on Windows


============   DETAILED EXPERIENCE   ============

=== Since Mar 2003 === Hewlett-Packard === Bangalore, India

* Module owner for HP-UX 11.0 virtual memory demand paging subsystem

Responsible for defect fixes, enhancements, patch releases and future
roadmaps for the owned module as per HP quality standards and
schedules. Working in a multicultural globally distributed team.
Closely interacting with management to define project scopes and
schedules. Involved with defining a new process for the patch release
cycle.

=== May 2000 - Aug 2002 === Sun Microsystems === Bangalore, India

* Ported SunONE Identity Server policy agent to Linux and Solaris 9

The SunONE Identity Server policy agents are components that reside on
the web servers to intercept, authenticate and authorize access to
protected web resources based on specified policies. I ported the
agent for Apache 1.3.12 on Solaris 8 to Apache 1.3.20 on Red Hat Linux
7.2 and Apache 1.3.22 on Solaris 9. The task involved enhancing the
source tree in CVS repository to incorporate source, build and
packaging changes for the different targets.

* Enhanced Solaris Volume Manager to use kernel task queues

The Solaris Volume Manager (formerly known as Solstice Disk Suite)
needs to asynchronously perform some tasks as a part of it's internal
functioning. In order to do so it maintains some daemon threads and
queues of tasks to be serviced by the threads. The Solaris kernel
framework offers similar task queue functionality. I participated in
changing the implementation of daemon threads to kernel task queues.

* Designed and prototyped Veritas to Solaris volume manager data
migration tool

The data migration tool was required to migrate the data held by
Veritas volume manager (VxVM) to an equivalent configuration under
Solaris volume manager (SVM), using the same storage resources. I
defined the requirements, designed and lead one engineer to implement
a prototype for the tool. To define the requirements I interacted with
nearly fifteen people globally, representing different cross sections
of the company, such as engineering, management, marketing and field
engineers; via mailing lists, teleconferences and visits to their
office in the US. I proposed and designed the tool as a compiler. The
input was the VxVM configuration, obtained from the Veritas command
line interface. The output was a shell script, which executed the SVM
commands to create the equivalent SVM configuration, reallocating the
storage resources held by the source configuration.

* Implemented disk debugger for ufs filesystems

The debugger was implemented as modules for mdb (modular debugger) in
Solaris. I, with some team members, implemented the functionalities to
read the ufs layout on the raw disk device and provide structural
information, debugging and sanity checking. Some examples are ondisk
structural dumps of filesystem structures like superblock, cylinder
group, inode etc.; ondisk layout information of superblock replicas,
cylinder group information, disk blocks of a file; sanity checks such
as consistency in inode link count and directory references to the
inode. The command line interface was targeted to be both user and
script friendly.

* Enhanced ufs testsuite for system call interface changes

Extended attributes is functionality added in the ufs filesystem to
allow support for user defined attributes for a ufs file. The project
resulted in some interface and functionality changes at the system
call level. I, with another team member, enhanced the ufs testsuite to
test these changes.

* Setup and administered E4500 Sun server for the engineering team

I, with another team member, undertook this administrative task on a
personal initiative. The objective was to reduce external
administrative man-hour costs for the group by sharing the
responsibility in-house. The decision was inspired by the company's
need to aggressively cut costs where possible. An E4500 Sun server was
set up to serve the various needs of the engineering group such as
maintaining a local clone of the source tree, tools and providing
build resources. Solaris Volume Manager was used to manage the local
storage (on an A5200) with a mirrored root. Various cron jobs were
written for various health checks and administrative tasks.

Nov 1998 - Apr 2000 ===	Zilog, Dharma Computers	=== Bangalore, India

* Proposed, designed and implemented debug monitor for Z382
microcontroller board

Zilog Developer Studio (ZDS) is an integrated development environment
on the Windows platform that facilitates embedded application
development for Zilog microcontroller based in-circuit emulator
targets. It interacts with the targets over a serial port to download
and debug applications. The Z382 microcontroller board was not
available in an emulator configuration and was to be supported for
ZDS. I single handedly proposed, designed and implemented a debug
monitor for the target that implemented the functionality provided by
emulators, in software. The debug monitor implemented a protocol stack
to interact with the host. It provided support to download the
embedded application from the host and allocate memory for the
application and it's stack. It supported debug functionalities such as
register and memory manipulations, breakpoints and single stepping.
About 95% of the code was written in C and the remainder was assembly.

* Proposed, designed and implemented fetch-decode-execute pipeline for
Z382 processor simulator

The Z382 processor simulator was a multithreaded software simulation
of the Z382 processor on the Windows platform within a framework to
load and debug applications. It implemented the fetch-decode-execute
pipeline of the processor and debug functionalities such as load
application into simulated memory, manipulate simulated memory and
registers, breakpoints and single stepping. As my primary role in the
team, I proposed, designed and implemented the fetch-decode-execute
pipeline and implemented the simulation code for the processor
instructions.

* Enhanced Zilog's integrated development environment to inspect
runtime kernel state of target embedded RTOS

The real-time Zilog kernel (RZK) is a real-time operating system
kernel that may be used for embedded application development for Zilog
targets. I enhanced ZDS and RZK to retrieve and display runtime kernel
state while debugging the target. State information for the following
operating system objects was supported - threads, mailboxes, message
queues, event groups, software timers, semaphores and memory
partitions.

* Implemented RPC framework to port a distributed MB II application to
Linux

A legacy system based on the MB II architecture hosted a distributed
radar tracking application. A hardware backplane hosted some
controller cards, each running a component of the distributed
application, which interacted with each other, using solicited and
unsolicited messaging supported by the platform. The distributed
application was required to be ported to the Linux platform. I, with a
team member, implemented the messaging support on Linux to facilitate
the porting of the distributed application. The implementation was a
library based on remote procedure call.

Aug 1997 - Oct 1998 ===	Dhruva Interactive Pvt. Ltd. === Bangalore,
India

* Implemented a two player, network flight simulator, 3D game engine

The engine was based on a flight simulator model. It was designed to
enable two players to engage in an air combat in a common virtual 3D
world over a network, interactively. Each player's screen displays the
first person perspective view from the player's aircraft. The engine
supported elementary flight simulation and collision detection. The 3D
meshes and textures were developed in-house and were imported by the
engine in a custom file format. I, with a team member, designed the
game, visualized the graphics and implemented the engine.

* Proposed, designed and implemented a 3D game prototyping engine

I single handedly proposed, designed and implemented the prototyping
engine to aid the development process of an in house 3D game engine
project. The objective was to quickly introduce multiple game objects
(3D objects with motion characteristics) into a 3D world to gauge
their look and feel before integrating them with the game engine. The
prototyping engine offered a framework to the game developers to
specify object characteristics using mesh and texture files, and
motion characteristics by implementing state and motion
functionalities in objects derived from abstract base classes. The
engine could then manipulate the state of the object per frame and
render the entire 3D scene at an appropriate frame rate.

Mar 1997 - May 1997 ===	Karnataka University === Belgaum, India

* Implemented a communication services application on Windows

I developed this software on the Windows platform to facilitate
multiple users over a network to establish connections with each other
and avail various interactive services, with a user-friendly
interface. The connection establishment and maintenance was based on a
peer-to-peer model with an underlying client server architecture. The
application ran as a server daemon listening for connection requests
from other peers. However, on user request it could initiate a
connection by switching into the client mode. Each user could set
multiple connections with multiple peer users. Each connection could
then avail the following services - chat, shared windows to scribble
with mouse, and a game of tic-tac-toe.
Technical Details
Message-ID: <5790c024.0309222120.3d054740@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f849b,75616d5348c7e60e,start
X-Google-Attributes: gidf849b,public
X-Google-Thread: f8a02,75616d5348c7e60e,start
X-Google-Attributes: gidf8a02,public
X-Google-Thread: f43e6,75616d5348c7e60e,start
X-Google-Attributes: gidf43e6,public
X-Google-Thread: 112149,75616d5348c7e60e,start
X-Google-Attributes: gid112149,public
X-Google-Thread: 10e1c8,75616d5348c7e60e,start
X-Google-Attributes: gid10e1c8,public
X-Google-ArrivalTime: 2003-09-22 22:20:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: inalkas@hotmail.com (Exceptional Candidate)
Newsgroups: comp.arch.storage,comp.arch.embedded,comp.software-eng,comp.hardware,biz.jobs.offered
Subject: ## EXCEPTIONAL RESUME ## - unix,c,c++,enterprise/embedded systems
Date: 22 Sep 2003 22:20:31 -0700
Organization: http://groups.google.com/
Lines: 276
Message-ID: <5790c024.0309222120.3d054740@posting.google.com>
NNTP-Posting-Host: 64.186.162.194
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1064294432 32411 127.0.0.1 (23 Sep 2003 05:20:32 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 23 Sep 2003 05:20:32 GMT