Design and programming of CGI applications or web based tools in Perl on a contract basis.
SUMMARY OF WORK EXPERIENCE: Extensive experience as an object oriented software developer and programmer on Unix workstations, Windows NT, and embedded systems, working primarily in C and C++. Also experienced in developing graphical based applications, real-time systems, operating systems, database client development and custom client/server. Most recent work experience has been developing CGI applications and web based tools using Perl and JavaScript.
SKILLS :C, C++, Perl, CGI, JavaScript, Java, Pro C, SQL, HTML, Assembler, FORTRAN, Pascal, TCP/IP.
Tools/Software
Rational Rose, SourceSafe, ClearCase, Purify, TeleUse, BuilderXcessory, Visual C++, Borland C++, Motif, RogueWave.
Databases:
MSSQL, Oracle.
Hardware:VAX, Sun, Silicon Graphics/SGI, Hewlett Packard/HP, IBM RS6000. Operating Systems/Related.
Software:Unix, VAX/VMS, SunOS, Solaris, Silicon Graphics IRIX, Hewlett Packard HPUX, IBM AIX, Linux, XWindows, Windows 95, Windows NT, DOS.
EDUCATION:B.S. Computer and Information Science, University of Oregon.
WORK EXPERIENCE:
July 2000 to present: under contract to **********
Software Consultant
Developed web based tools for over the air testing of radios using Perl, CGI and JavaScript on Unix platforms. Also developed many web based support tools for testers to enter and gather test data via Web based forms which generated Excel spreadseet reports on productivity and problems using Perl with Excel plugin, JavaScript and CGI on Unix and Windows NT Platforms.
February 2000 to June 2000: under contract to **********
Software Consultant
Worked as a team member consolidating ISP DSL customers into Prodigy reporting and customer service database. In
Perl, C++ and Pro C on AIX and Linux operating systems using
Oracle 7.
August 1999 to February 2000: **********
Senior Engineer
Worked as a team member implementing and deploying commercial Internet eCommerce software providing businesses the
capabilities of online merchandising, order processing and
customer self-service.. In C++ and Perl on Unix and NT operating systems accessing Oracle and MSSQL databases.
January 1999 to May 1999: under contract to **********
Software Consultant
Implemented object oriented software design (designed using Rational Rose) for Cusomer Service Representatives to
track and handle package shipping exceptions. In C++, Pro C and Oracle on a Unix workstation.
June 1997 to December 1998: under contract to **********
Software Consultant
Fixed bugs and added enhancements to the Hewlett Packard trusted Unix operating system (CMW versions 10.16 and 10.26) in C and assembly language. Fixes included making operating system Year 2000 (Y2K) compliant.
January 1997 to May 1997: under contract to **********
Software Consultant
Designed and implemented a server management application that runs under Hewlett Packard's Unix OpenView network
management tool which increased functionality for Dell servers
using the C programming language. The added functionality included more extensive management, such as reporting
conditions of components like fans, chassis, and power supplies,
and remote modification of warning and control parameters on th servers. Also developed a Java/C++ applet for
mini-network management which ran on a PC using a Java capable
browser like Netscape or Microsoft Explorer.
December 1996 to January 1997: under contract to **********
Software Consultant
Integrated classified Oracle (Trusted ORACLE 7) database storage and retrieval functionality with a XWindows based
trusted user interface on a Hewlett Packard S800 server using a
trusted Unix operating system (CMW 10.09.01) in C++.
September 1996 to November 1996: under contract to **********
Software Consultant
Added software enhancements to program for displaying three-dimensional representations of aircraft parts and
assemblies from two-dimensional drawings, providing viewer
manipulation of viewpoint and motion, using XWindows/Motif, Silicon Graphics GL, C++ and Unix on a Silicon Graphics
workstation.
August 1993 to August 1996: under contract t **********
Software Consultant
Developed sonar display system for displaying stored and real-time sonar data in two and three dimensional view
modes using XWindows/Motif, Silicon Graphics GL, C, C++ and Unix
on a Silicon Graphics workstation. Special features included custom colormaps, panning, zooming and rotating of the
viewed sonar data, a movable light source and traversing through
the data in virtual reality mode. Also wrote programs on the real-time sonar system for parallel processing of the
sonar data into a displayable format, which was then sent to the display
system via hard link. Limited two-dimensional features were also implemented on a Sun workstation using SunOS.
August 1989 to August 1993: **********
Scientific Programmer Sr.
36 months using XWindows/Motif to develop graphical user interface (GUI) applications in C, C++ and Unix using
object oriented methodologies on Sun and Hewlett Pakard
workstations. 12 months of off site field support at Naval facility of in house developed embedded system in FORTRAN
and assembly language.
June 1988 to August 1989: **********
Member of Scientific Staff
Maintenance of man/machine interface on data networking system in Pascal, C and assembly language on Northern
Telecom mainframe and IBM pc.
May 1985 to June 1988: **********
Scientific Programmer
Various projects working on graphics and communications software for embedded systems in FORTRAN and assembly
language.
BA California Polytechnic State University in San Luis Obispo ('92 - '96) Majo: Liberal Studies Minors: Computer Science & French
WORK EXPERIENCE
*********** (August '00 - December '00)
Worked as a Senior Software
Engineer to maintain, overhaul, and create new
software products to support a company that created and hosted dynamic websites
to serve various forms of investment related data and content.
Accomplishments include:
*********** (Jan '97 - Aug-99)
Worked as a System Administrator in a mixed-platform UNIX/NT environment.
Worked extensively with Citrix Winframe and Metaframe to maintain a large
Peoplesoft environment.
Duties and accomplishments included:
I have 12-1/2 years of working experience in the field of Information Technology.
The majority of this work has been doing Analysis, Design, Programming, Testing
and implementation of Information Systems utilizing Relation Databases INFORMIX,
ORACLE, INGRES, DB2, ACCESS. The languages used during this experience were
C, C++, VisualBasic, Visual C++, SQL FORMS, INGRES 4GL, X-WINDOWS/MOTIF,
JAVA, FORTRAN, Assembly, Unix Shell, PERL, MQSeries, TopEnd etc.
The Operating Systems I have worked with are HP-UX 10.20, AIX 3.2.5, SCO UNIX, XENIX, HCL UNIX, MVS, Windows
NT, Windows 95, MSDOS. I am a very hard working and dedicated professional,
adaptive, excellent Technical and Business skills, good inter-personal and
communication skills, good Team Player.
Bachelor of Engineering in Computer Science & Technology (1988 batch) from University of Roorkee, India. Awarded 5 Gold Medals for being the Best student in the University in Academics.
COMPUTING SKILLS
09/97 - Curr. Senior Programmer-Analyst with a large Retail company. ,USA.
- Involved in development of Grocery Distribution System using Visual Basic
as front-end running on Windows NT client and INFORMIX 7.3 database as a back-end
on HP-9000 (HP-UX 10.20) .The middleware for communication is TopEnd, MQSeries.
I am responsible for Requirement, Analysis, Design, Development and the Implementation
of Information Systems for Grocery Distribution Centers. I am doing Technical
lead of the team of UNIX programmers, writing Programming specs for the project,
doing programming for the Mos Complex programs in the system. On the Development
side my work is primarily on UNIX and INFORMIX side, but I do have good enough
experience to write specs and do programming in Visual Basic as well.
Projects Worked :
- Voice Order Filling : This system supported Order Fillers to use Voice Technology
in Grocery Distribution System while doing the Picking operations. Voice Units
communicated with HP-UX using TCP-IP via INETD. Engineering standards were
computed for Order Filling using a Labor Management system running on SQL
Server database. Using Order Filler performance an Incentive Program was implemented
for them.
- RF Replenishment : This system supported the Replenishment activity of Pick
Slots from Reserve Slots. System maintained pick slot inventory at Pallet
level and when a pick slot got empty, it assigned a replenishment to the closest
driver to complete that. It also involved communication with DCS2000 system
on IBM Mainframe for receiving various transmissions and sending compleed
replenishment transmissions back to DCS2000.
- RFQA : This system supported the business of QA function doing the Random
Audit and Walk around audit of Order Filling Activity.
- RF Shipping : This system supported the Shipping Dock operations to ship
Grocery Trailers to store. It tracked each pallet that was loaded in trailer
and converted the Gross Invoices to Net invoices based on the shipment in
the trailer. Load Map was generated for the loaders for them to know the order
in which pallets should be loaded in the Trailer in each Temperature zone
and in a Store Friendly manner.
05/96 - 08/97 Technical Consultant ******************
Platform : HP 9000, HP-UX 10.0, ESQL
02/94 - 05/96 Assistant Consultant ******************
Platform : IBM RS6000, IBM ES9000, X-WINDOWS/MOTIF, C, COBOL, DB2, CICS, UNIX
Shell programming, AIC
- Was involved in Analysis, Design, Development, System testing and Implementation
of Client Server Application for Work Management at North West Water Ltd (UK).
This was a large development project involving 30 Man years worh of effort
completed in 10 month calendar span.There were 100 X-windows/MOTIF screen
and 200 COBOL/DB2 programs to be developed. I was primarily responsible for
the Design and Programming work on X-WINDOWS/MOTIF side doing programming
using C-Language. Later on was involved in the System Testing of the application.
In January 1995 moved over to the Maintenance and support of the application
doing various enhancements.
10/91 - 02/94 Junior ******************
Platform : HP 9000, INGRES 6.23, C, INGRES
10/89-10/91 Deputy Manager ******************
Platform : ORG
05/88-10/91 R & D
Software Engineer **************
Platform : UNIX, MS XENIX, C, Fortran, Assembly, 80286/80386 machine
Programmer or Systems Administrator
EducationBachelor of Science Degree in Math and Computer Science from California University of Pennsylvania in 1993. Graduated Magna Cum Laude, with a GPA of 3.71.
Work Experience
February, 2000 Web Tech Lead, **********
Programming CGI scripts in Perl for
the website www.allnva.com; Upkeep and troubleshooting
of all machines used in the office; Modification of scripts
used in other CIM locations across the US for use at our
studio; Support the content producers by modifying, creating
and deleting files on the live, as well as the "preview",
web server; I am in constant contct with the other web
techs in the other studios across the US, in both supporter
and supportee roles; Helping install network at new office
location.
January, 1998 Senior Programmer/Analyst, **********
Programming and development of the Remedy Customer Care system, which is
used by almost every department within UUNet; Programming
in Perl to do tasks that the Remedy tools did not do
natively, such as one which handles incoming mail messages,
and creates and updates tickets within the Remedy system;
Supporting all users within the company who use the
product; Deeply involved with upgrade from Remedy 2.1 to
3.2, including getting the software loaded on new server,
creating client distributions, and updating scripts to
run in new environment. After three months in the department,
I became the senior developer on the project, and I was
the main contact for all other people in the group for
help with older code
April, 1996 Computer Programmer/Customer Support, **********
System Administration of
several Linux, Windows NT, and Windows 95 systems, along
with a Sun Solaris system; Programming, mainly in Perl,
for CGI scripts and maintenance tasks, including all
programming for www.graduates.com; Setting up Cisco routers
for Frame Relay connections to remote locations; Setup
of Email Faxing software; Setup of Internet Explorer disks
provided for customers; Doing customer support over the
phone for people having problems connecting to the internet
through ErieNet, an Internet Service Provider.
January, 1996 Computer Programmer/Operator, **********
Duties: Installing
and UNIX and other software on 486, Pentium, IBM RS-6000, and
September, 1993 Aviion computers; Program development for Order Entry,
to November, 1995 Cost Estimating, Fax Memo, and Forms Management systems
usig Universal Business BASIC (UBB); Converting programs
to UBB from a different version of BASIC; Customer/
Technical support for more than 60 companies in the Form
Service industry, involving correcting problems and system
errors over a modem; Helped install and maintain internet
connection.
November, 1995 Senior Programmer, **********
Duties: Installing SCO Unix,
Updating computer software written in C for data collection
from plastic injection molding machines, Learning and using
Curses under SCO Unix to use in the updated software.
May, 1989 Computer Programmer, **********
Duties: Writing several
computer programs, using Turbo Pascal, used to run Computer
Aided Testers for sterilizers they were designing.
DOS, Windows 3.1, Windows 9x, Windows NT 4.0, SCO Unix, Sun Solaris, Linux
Highly Skilled.
**************** February 1999 to Present.
Senior Engineer, Networking department. NetZero is a start-up company, which provides free Internet access to an
active user base of over 5 million users. My responsibilities include Unix System Programming and special projects.
**************** August 1998 to February 1999.
Associate Computing Analyst for the Center for Advanced Computing Research (CACR), CalTech's supercomputer center.
Responsibilities include integrating, compiling,
analyzing, optimizing performance, testing, and administration. CACR's machine room consists of JPL's CRAY J90, a
256 CPU HP Exemplar X-Class with 64GB of
memory (the biggest of its type in the world), two tape silos, an SGI Origin 2000, an Immersive Workbench, some IBM
equipment, a few SUNs, high speed networking
equipment, etc. I completed a Windows/Unix integration project where I ran Windows Terminal Server Edition,
MetaFrame, and WinCenter on an Intel box which allowed
users to bring up an Windows NT desktop in a UNIX X Window on any UNIX box (including Linux) on campus. I comiled
gcc, gdb, gmake, tcsh, etc. (all the important
gnu tools) from scratch onto a beta HP Exemplar V-Class supercomputer running a pre-release (non-stable) HP-UX 11.0.
I performed statistical analysis of system
performance logs using PERL scripts to derive and optimize new queuing policies. I wrote test code and timing code
for the HP Exemplar X-Class.
**************** March 1998 to August 1998.
System Administrator for 75 SUN Ultra2s, 4 UE4000, and 2 UE4500. GeoCities is a web site which gives away free home
pages and maintained over 4 terabytes of disk
space. I evaluated, tested, (and wrote a report with my managers name on it), both Sun Fibre Channel and MTI Fibre
Channel as a possible alternatives to the current SCSI
configuration. I also installed and configured new systems, helped users, maintained the site, and did special
projects. I was on-call 24hr a day, one week out of every three,
during GeoCities's IPO period.
**************** January 1997 to January 1998.
Fault Tolerant Solaris System Integrator. Contract consisted of configuration and integration of sets of duel
hyperSPARC-based VME systems attached to RAID disk
sub-systems. To provide for the automated failover of applications and file-systems when a server or monitored
application fails, I configured and installed the following
Veritas software on each machine: a cluster Manager (First Watch), a virtual disk volume manager, and virtual
journaling file system. Each machine and RAID disk
sub-system set was assigned a mate, the SCSI chains were coupled together through the multiple controllers on the
RAID disk sub-systems, and the machines became fault
tolerant.
Traveling and teaching myself how to be a Unix system administrator.
(I read lots of O'Reilly Books and carried around a laptop running Linux)
- July 1995 to January 1997.
**************** January 1995 to July 1995.
Software Analyst / System Administrator on a small HP-UX network. Duties included the purchase and configuration of over
$100,000 of new and factory-refurbished
equipment, programming segments of an object oriented military simulator in C++, and system performance tuning.
**************** ; June 1994 to January 1995.
Systems consulting and programming for small business and start-up companies. Clients included Fortuity Consulting,
a marketing consulting firm developing on-line sales
of books on the Internet for publishers. For Fortuity Consulting, responsibilities included CGI programming in C and
PERL of an on-line ordering interface, UNIX system
administration, installation and configuration of a mixed Macintosh and NeXT network, and partial configuration of a
Worldwide Web server.
**************** January 1994 to June 1994
**************** June 1993 to January 1994.
Member of the Associate Technical Staff. Helped to create a computr network simulator and proprietary hardware
description language. The simulator simulated a
network that was specified by the proprietary hardware description language. The language was unique in that it
enables users to describe two-layer communication
networks. The language's primary features were (a) the simplicity of network architecture specification, (b) the
ability to describe network component operation in detail, and
(c) the support for two-level structures, permitting a separation between the network architecture and component
behaviors.
**************** August 1992 to June 1993
****************; December 1991 to August 1992.
Programmer. Created the framework for a new set of object-oriented process control programs. This project was
completed using a port of the AT&T C-Front 2.0 (a C++
to C compiler that sat on top of the Microsoft C 6.0 compiler), a commercial database C/C++ library, and an IBM
internal screen interface C library. All testing and
compilation was done under a eta version of OS/2 2.0.
University of California at Berkeley. Bachelor of Science in Electrical Engineering and Computer Science (BSEECS); 1994. Upper Division Technical GPA: 3.6 / 4.0. Overall GPA: 3.5 / 4.0.
Undergraduate ProjectsTo obtain a challenging and exciting position utilizing my skills as a software designer and developer, and which presents the opportunity to learn new skills.
Technical SkillsC, Perl, HTML, Java, JSP, SQL, TCL, FORTRAN, C++, JavaScript, COBL, Emacs-lisp, yacc, lex, ksh
Hardware/OSLinux, HP/HP-UX, Sun/Solaris, IBM/AIX, DEC/OSF, SGI/IRIX, Windows NT, Windows95, DEC/VMS, IBM VM/CMS
ApplicationsGNOME, Apache, Unigraphics, MySQL, vi, Emacs, Interleaf, Netscape, Internet Explorer, Sun Workshop, xdb, dbx, CDE, Wcl, X/Motif, Microsoft Word, Microsoft Excel, Microsoft Outlook
Experience
*******************
October 1999 - Present
Designer/Developer of ServeClick (http://www.serveclick.com) online scheduling software using Java and JSP, on a
Linux platform.
*******************
January 1993 - October 1999
Engineering, Software Engineer - Advanced / Technical Project Leader - 1997 - October 1999
Designed and implemented many modules of UG/Routing, including Design Rules, Place Part, Move Part, Simplify Path, Move Path and Copy Path. Designed and implemented all the underlying stock management code used by UG/Routing. Served as project mentor for some remote projects developed in Secunderabad, India. Used Perl/CGI and HTML to create a tool for submitting hotline requests to the System Administrators. This eliminated the need to login to a VMS workstation to for submitting hotlines.
Engineering Software Engineer - 1994 - 1996Gathered user requirements, from UG customers around the world, through site visits and teleconferences, for developing a new Piping and Tubing package for UG -- UG/Routing. Joined the requirements from all the customers into a master requirements document, indexed to requirements from each customer. Developed a UG based UI prototyping tool using the Unigraphics UI toolkit, yacc and lex. Using this prototyping tool, a prototype of UG/Routing was presented to various customers for review -- GE Power Systems and European Gas Turbine. Designed and implemented new UG entities for V12.0 to support UG/Routing -- Port, Control Point, Stock and Sweep. This included implementing object specific methods for display, selection, highlighting, transform, assemblies, etc. Worked closely with GE Power Systems to fix many problems with the GRIP based PIPEMASTER software. GRIP is a UG proprietary language.
Engineering Software Engineer - 1993 - 1994
Evaluated, located and fixed bugs in various UG software modules: Valisys, DMIS, Digital Mockup, Multipart Gridding
and Flat Pattern.
Wrote a specification for converting the Valisys module from an internal module to a User Function module, this was
basically a cros reference from the
existing function being called to the User Function function being called. The specification also called for the
creation of new functions or fixing of existing
functions.
Interfaced with EDS-Cologne, Germany to aid in integration and training for UG/Sheet Metal Manufacturing software.
Wrote a Functional Specification for a module to export UG Geometry to UNC geometry for use with UG/Sheet Metal
Manufacturing. Another developer
with little interaction successfully implemented the module.
Wrote a Perl script to read the UG Bill of Materials file, find the necessary files for a given kit, and assemble
the files in the kit for distribution.
*******************
October 1992 - January 1993
Software Engineer
Developed a User Interface, using Wcl, Motif and X-Windows, for doing measurements (e.g. area, perimeter) on a satellite image by drawing polygons.
*******************
August 1987 - October 1992
Summer Intern
Implemented an awk-like language, using yacc and lex, to parse a complex command file to create data in a Monitrol
session.
Developed a C interface to an Allen-Bradley PLC.
Enhanced the Monitrol User Interface to give it a more 3D look and feel.
Wrote User Documentation for Monitrol's proprietary Procedure Language.
Bachelor of Science in Computer Science, Summa cum Laude University of Missouri - Rolla, September 1988 - July 1992
Business Analyst/ Project Lead with application development background. Seeking to utilize 4+ years combined experience in application programming on Unix/ AIX platforms, business and software technical analysis and project management as a Business/ Systems/ Support Analyst or Project Lead.
Business Analysis:Prepared process flow chematics mapping end-user requirements to programming specifications, using data gathered internally or from external sources (e.g. market or statistical data, internet, test and research data) for project plan assessment. Used a wide variety of Analytical tools for Maintenance analysis, Fault- tracking and Troubleshooting in enterprise-wide client-server systems; Experienced in using Object- Oriented Methodologies for Design and Data modelling in Financial & Manufacturing environments.
Functional Analysis, Situations Assessment, and Business Process Reengineering: Trained in the Reengineering functionality of the SAP R/3 application, as applied to the Materials Management and Sales and Distribution modules.
Technical Analysis:
Previous project work has involved MIS Analysis in Aerospace and Electronics
companies; Financial and Data Warehousing RDBMS, Online Banking and Electronic
Document Tracking systems.
Teaching Abilities:
Was awarded the Operation Success
Certificate of Excellence for Tutor/ Advisor functions in Math, Physics & Engineering at Wichita State University, Wichita, Kansas.
Computer Skills:Operating Systems : AIX RS/6000, SunOS Unix, Solaris, HP-UX, IBM Mainframe ES9121 VM/ CMS, DEC VAX 4000, Windows (95/98/2000/NT).
Languages:C/C++, FORTRAN, Unix Shells(korn/bash/bourne/csh), Perl 5, CGI, HTML 4/5, Rexx, JCL for VMS, LISP.
Analytical Tools/ ERP Applications :Catia 4.1.6, EasyCASE, MS Access, MS Excel, SCSI Analyser (DOS, NT 4.0), SAP R/3 3.1F, Product Manager, PowerPoint, SNMP for Linux, Working Knowledge of Webstore, Warehouse Management & eFulFillment Supply Chain software.
Experience
Projects delivered & Consulting Assignments undertaken from June 97 - present:
November 2000-December 2000:
Project: Business Analyst (consultant) at *************
Tools:IBM DB2, Java, XML, MS Excel
Devised a preliminary system design and process flow model to meet startup
stage technical requirements for cross- website data replication. Created
data models to serve as internal company standards and spreadsheet mappings
to serve as implementation guidelines for the web application development
team.
July 2000-August 2000:
Project: Business Analyst (contract consultant) at *************
Assisted in the preparation of workflow schematics for frontend User Interfaces
using MS Excel.
November 1999-June 2000:
Project: Systems Integration and Development, *************
Client: *************
Tools: Perl 5, CGI, HTML, C++, HP-UX Unix, Oracle, Rogue Wave tools.h++
Role: Consultant (C++ and Perl- Cgi Development, Technical Project Lead)
Front-end projects involved development, maintenance and production support
for the BBG (Business Gateway) Web application for online Banking using Perl
5 -Cgi and HTML on a Unix pltform. Functioned as the Technical Project Lead
for a middleware development effort which required analysis, redesign of C++
code and development in order to implement account inquiry message version
format changes in the client-server middleware infrastructure. User requirements
for the project were obtained through a Project Manager and business liaison.
September 1999-November 1999:
Project: Trainer/ Implementation/ Business Analyst at Xtend Communications,
New York. Provided on- site training at customer locations on the client company's
computer telephony and telemanagement software.
Project: Web development in Perl 5 and HTML for *************
February 1999-June 1999:
Project: Regulatory General Ledger Applications Development
Company: *************
Client: *************
Tools: C, C++, Korn shell, SQL for Sybase 11.0.3, MS Word
Role: Consultant (Business Analyst)
In the role of a Business Analyst in theGLAS/ CFO division of AT&T, performed
business requirements and systems analyses of the Allocations modules on a
Unix platform as part of an effort to redesign the Regulatory sub- systems.
Through research and analysis, provided base documentation consisting of software
design enhancements and process flow change specifications for the Advance
Allocation rewrite. Participated in client user meetings for preparing the
Cost Assignment Process redesign specifications.
December 1998-January 1999: *************
Developed an extension module in Perl 5 to be used as a network monitoring
daemon. The perl plug-in module interfaced with a package which used SNMP
protocol to get network statistics. This SNMP "mon" program extension was
developed and tested on RedHat Linux 5.2 and implemented on Unix platforms.
July 1998-September 1998: *************
In the Product Manager Application Development project, preliminary project
effrts consisted of integrating document control and management tools for
the Product Manager application on RS/6000 AIX and NT 4.0 platforms. This
involved working with the Business Analyst to map end- user requirements to
programming specifications. PDM Server Customization Training
was undertaken at IBM, aimed at tailoring the Product Manager application GUI interface.
April 1998-June 1998: *************
Worked on the Editorial and Database Application Development project as Programmer
Analyst II. This involved assisting the Analyst in troubleshooting a loading
and archival program for scanned image files, development of a C program to
process and load index data from SGML files, and implementation of Year 2000
changes to electronic document and publications tracking modules. Program
development was undertaken on AIX 4.0 and Windows NT 4.0 platforms using C
and Korn shell.
June 1997-April 1998:
Projct: Regulatory General Ledger Applications Development
Company: *************
Client: *************
Tools: C, C++, Korn shell, SQL for Sybase 11.0.3 on Unix SVR4
Role: Consultant (Programmer Analyst)
Financial Applications project involved the development and implementation
of back- end programs for a General Ledger system handling Regulatory functions
on a UNIX SVR4 platform, Year 2000 conversion and system testing, and analysis
of business process modules. Sub-system modules were written in Pro C/ C++
with a DB-Library interface to Sybase11.0.3.
Projects undertaken during Practical Training.
from December 95 - June 97:
February 1997-June 1997:
Project: Cooperative
Education Program
Company: *************
Tools: C
Platforms: Unix, DOS, NT 4.0 Workstation
Role: Student
Software Technician Worked in the RAID Unit est Lab involved testing of Host SCSI software on
NT 4.0 and DOS platforms. Unit testing and trouble- shooting of Host SCSI
Analyser source code written in C, used for testing RAID storage devices,
was performed on DOS.
June 1996-December 1996:
Project: Scientific Applications Development (WIRE Harness Applications)
Company: *************
Tools: C, Fortran 77, Korn shell, Catia 4.1.6, JCL
Platforms: AIX Version 4
Role: Programmer Analyst Associate
Developed scientific applications software in C, FORTRAN and Shell scripts,
intended for use as Catia function modules in the AIX RS/6000 environment.
Completed intensive training in Catia Basic, Catia Solutions, and AIX Version
4 Application Programming.
December 1995-June 1996:
Project: Information Retrieval Engine
Company: *************
Tools: C, Bourne shell, SQL for Sybase 4.0
Platforms: SunOS Unix
Role: Programmer Analyst
Worked as art of the technical development group on the IRE- a middleware
gateway application for faster database retrieval. Designed and implemented
a daemon for transmitting fax messages across the internet. Worked with Manager-
Technical Publications as Technical Documentation Subject Matter Expert (SME)
for API documentation revisions on the IRE.
January 1993-May 1995:
Project: Computational Fluid Dynamics
University: *************
Tools: Fortran, JCL, Rexx, NAGLib, GDDM graphics, Techplot
Role: Research Assistant, Department of Aerospace Engineering
CFD Research under the guidance of Dr. Klaus Hoffmann towards the completion
of the M.S. thesis "Solution of the Incompressible Navier- Stokes equations
using the Artificial Compressibility Formulation to Compute Blood Flow in
a Branched Carotid Artery" involved writing source code in Fortran,Rexx and
JCL on a VM/CMS platform.
January 1993-May 1994
Project: Operation Success, Student Support Services- *************
Role: Tutor/ Advisor in Math, Physics and Engineering
Project: Reliability Centered Maintenance- an Expert System Approach
University: *************
Role: Senior Scientific Officer- II, Department of Mechanical Engineering
Assisted in the development of a Knowledge- based diagnostic Expert System
in LISP for Aircraft guidance and control. This required preparing Fault Tree
charts for common troubleshooting procedures in an Aircraft engine.
1992 - 1995, Master of Science in Aerospace Engineering, Wichita State University GPA 3.72/ 4.00
Thesis Topic: Solution of the Incompressible Navier-Stokes equations using
the Artificial Compressibility Formulation to Compute Blood Flow in a Branched
Carotid Artery.
1984 - 1989, Bachelor of Technology, Aeronautical Engineering,
Indian Institute of Technology, Bombay, India, Specialization in Aerodynamics
To position myself as application/ business expert, utilizing my technical
expertise and business knowledge in financial area.
HIGHLIGHTS
More than 8 years of successful experience in software engineering projects for a wide range of international clients..
Experience
in handling all aspects of software projects from analysis to
implementation.
*****************, 1997 - Present
AVP at Front Office/Equity Systems
Equity trading systems
Function - global trading system with links to multiple exchanges including
support for order entry, routing, updates, price server, product server, position
maintenance and exchange links.
*****************, 1995-96
Consultant / Team Leader of EDI System (5-person team)
Store Management System
Function - to support all sales related activities at stores by providing
a 2-way link between stores and TIJ branch office.
*****************, India 1990-95
Analyst Programmer
Right-sizing of Funds Accounting and Operations System
Function - This project was carried out for Citibank, Japan. The system supports
assetmanagement and investment accounting functions for institutional fund
management. The project involved migrating the complete system to a client-server
environment.
Development of Computer Integrated Interactive Manufacturing System
Function - This project was carried out for Avalon
*****************
It is a software package solution for Financial, Distribution and Accounting
needs of any manufacturing organization. It covers Inventory management, Order
entry, Configuration, Purchasin management, Shop floor control, Bill of Material,
Master scheduling, Material requirements planning (MRP), Capacity requirements
planning, Accounts receivable, Accounts payable and General Ledger.
*****************
Function This project was carried out for P&O Containers, London, UK. P&O
Containers is involved in cargo shipping across worldwide locations. The system
automates the costing of shipments, and the process of movement of freight
across Europe.
Development of Treasury Management System
Function - This project was carried out *****************
C, C++, SQL, PL/SQL, Pro C, Perl, Excel VBA. Operating Systems Unix: SunOS, Solaris; Windows NT
Database Systems:Oracle 7, Sybase 11, Progress Libraries: TibCo API, Vermont views API, Postgres API, Perl/Tk
Software:Forms, SQR, Reports 2.0, Progress 4GL, X-Windows, shells, Lex, Yacc, MS SQL Server, VB, MFC, PowerBuilder.
- Seven years of exp in software development using C++ ,Unix , Motif, CGI .
Education
Madura College, Madurai Kamraj University, Madurai, India
M.Sc. Physics, 1993, (Post-Graduate)
American College, Madurai Kamraj University, Madurai, India
B.Sc. Physics, 1991, (Under-Graduate)
IBM RS 6000/580, HP 9000/735,705, Sn SPARC, Sun Ultra SPARC, PC AT's and Pentiums Operating Systems : Solaris 2.6, 2.5.1, SunOS 4.1.4,HP-UX 10.1,OSF 1,AIX 3.2, Linux 1.x,2.x
Languages:C, C++, Java, Perl, Shell Programming
Software:
X/Motif, JFC/Swing, JDK 1.2, Jbuilder, BXPro
Internet: HTML, CGI, Web-Server (Apache)
Other : ClearCase, Unix
More than five years experience in software development in Unix environments using C/C++, including extensive experience in developing application software using X/Motif. Wide Ranging experience on Unix platforms in developing application as well system software, porting software to different Unix platforms including Linux. Other skills include Unix system administration and Clearcase administration. More than a year's Java programming experience. Good Understanding of web technologies like HTML, CGI , Apache eb Server etc.
Experience
Apr'2000 till Nov 2000
Programmer/Analyst , -- *************
My role presently includes maintenance and enhancement of an X/Motif based
front-end to a controls software used in semi-conductor manufacturing; porting
the front-end to JFC/Swing and developing a Java Mail API based notification
system.
porting the X/Motif front-end of the operator interface to the ion implantation
robots to JDK/Swing and adding enhancements to the existing software; I am
also involved in designing the next generation of the operator interface based
on a Java/CORBA architecture and a Java Mail API based notification system.
May'1997 to Mar'2000
Software Development Engineer, *************
Developed Application software using X/Motif , JFC/Swing and system software
for graphics adapters, high-resolution monitors and vide frame grabbers,
for the customers of Barco Display Systems, America ( www.barco.com ) in the
Defence and Air Traffic Control Industries. Other responsibilities included
Unix system and Clearcase administration.
Accomplishments : Delivered code within the time constraints and projects
always came in on time
Established the system setup including ClearCase in a very short period of
time. Setup an intranet website running the Apache web-server and running
several CGI/perl scripts
Aug'1993 to May'1997
Research Scholar, *************
Development of code in C and Motif GUIs for the analysis of scientific data
on a Laser Radar (LIDAR) project. Other responsibilities included system administration
on a small Linux network. Also developed class libraries in C++ for numerical
analysis.
Accomplishments : Developed highly reliable and extendable code within the
time constraints.
Firmware Test Developer at *************
Worked on LaserJet models 2100, 1100, 310,
also other models under current NDA.
Developed tests and testing infrastructure for PCL, PostScript, device configurability, user interface verification, paper
handling, removable font DIMMs, localization, and other features.
Developed test harness for machine-monitored long-term unattended "duration" print tests.
Maintained other test tools and libraries in Ksh and C.
Established and maintained a GNU applications server for an installed base of HP/UX boxen.
System Administrator at *************
Oversight and trouble-shooting of system backups in a data center environment.
Backup administration using Maestro backup tools.
Systems monitoring, account management, problem diagnosis
of HP/UX 11.0 servers responsible for OpenMail and Oracle.
Monitoring of backups for NT servers responsible for
MicroSoft Exchange and other applications.
Created a test automation system alloing unattended execution
and monitoring of high-volume testing for LaserJet 2100.
Designed and implemented an instrumented network print spooler,
controlled via script or console commands, for the purpose of
monitoring and testing printing under adverse or unusual network
conditions.
Wrote assorted multipurpose TCP servers and associated clients.
3 years in the Computer Science program at Boise State University
Taught myself Unix shell, Linux system administration, Perl,
POSIX systems programming, X11 GUI development, and
Objective C, Studying Linux kernal development (device drivers)
Firmware Test Developer at *************
Worked on LaserJet models 2100, 1100, 310,
also other models under current NDA.
Developed tests and testing infrastructure for PCL, PostScript, device configurability, user interface verification, paper
handling, removable font DIMMs, localization, and other features.
Developed test harness for machine-monitored long-term unattended "duration" print tests.
Maintained other test tools and libraries in Ksh and C.
Established and maintained a GNU applications server for an installed base of HP/UX boxen.
System Administrator at *************
Oversight and trouble-shooting of system backups in a data center environment.
Backup administration using Maestro backup tools.
Systems monitoring, account management, problem diagnosis
of HP/UX 11.0 servers responsible for OpenMail and Oracle.
Monitoring of backups for NT servers responsible for
MicroSoft Exchange and other applications.
Created a test automation system alloing unattended execution
and monitoring of high-volume testing for LaserJet 2100.
Designed and implemented an instrumented network print spooler,
controlled via script or console commands, for the purpose of
monitoring and testing printing under adverse or unusual network
conditions.
Wrote assorted multipurpose TCP servers and associated clients.
3 years in the Computer Science program at Boise State University
Taught myself Unix shell, Linux system administration, Perl,
POSIX systems programming, X11 GUI development, and
Objective C, Studying Linux kernal development (device drivers)
OPERATING SYSTEMS
Goal: Challenging programming position which exercises current and allows the development of new skills in a company
where there is potential for career
advancement in both the short and long terms.
CONTACT INFORMATION
Staff Software Engineer/Technical
*************** July 2000 - Present
Worked to maintain and enhance various programs associated with a prepaid phone call processing system. Managed the
technical aspects and development efforts
for a group of software engineers. Developed requirement documentation and participated in the testing and
verification of system function and performance.
Helped to document software development practices for ISO 9001 certiication efforts.
Sr. System Analyst/Project *************** 1998 to March 2000
Participated in development efforts for various programming projects. Fulfilled a wide range of duties, from
personnel management and program development, to
QA and capacity planning. Developed projects in Java and C++ on various Unix platforms (Solaris X86, Solaris Sparc,
Linux, SCO) and Windows. Performed
system and network administration tasks in a mixed Unix and Windows environment.
System Analyst, *************** November 1997 to March 1998
Worked to maintain a very large number of programs written in C, C++, and Shell Scripts. Was primarily responsible
for converting K&R C code to ANSI C in
preparation for converting the applications to C++. Performed system administration tasks on SCO development
machines.
Software Engineer, *************** November 1994 to November 1997
Designed, coded, integrated, and tested system and application software written in NSI C, C++ and Ksh on Sun Sparc,
IBM, and CRAY hardware. Developed
Perl, Perl TK, and AWK utilities. Maintained user and system level documentation during development. Was part of a
large (over 5 million lines of source) on going
and successful system development effort.
Programmer Analyst, *************** September 1993 to November 1994
Maintenance, modification, testing and documentation of a large business application written in VAX C that supported
MCI's telemarketing efforts. Participated in
design of a replacement MCI's telemarketing software system.
Computer Programmer,*************** October 1991 to June 1993
Duties included System programing for real-time multiprocessor systems. The system VME based and integrated off the
shelf and custom hardware and software.
Developed software for a real time system under OS-9 (a UNIX subset) using C and MC680XX Assembly. Oversight of all
phases of software design,
implementation, testing and documentation. System management on OS-9 system, icluding integration of multiple
venders software and hardware.
Electronic Engineer, *************** 1989 to 1991
Varied responsibilities included engineering of automated testing software and hardware design and maintenance for
both analog and digital systems for the AV8-B.
Engineering Assistant, *************** 1987-1989 (Part time)
Served as video satellite up-link technician, radio station monitor, and studio equipment wiring technician.
Assisted in maintenance of video, audio, microwave, and
satellite equipment.
Bachelor of Science in Electrical Engineering (BSEE), North Carolina State University, 1987
HOBBIESPrem has almost 5 years of strong experience in software development using C++, C, Shell scripts(Bourne, Korn & C), Oracle 7x, under Unix SVR 4.0/3.1,HP-UX 10.2. & Sun Solaris 5.5.1, IBMs AIX 2.4, HTML, JavaScript, CSS1 & 2,VC++ 6.0/5.0 under Windows NT/95., HTML, JavaScript, XUL and revision control CVS under Linux Red Hat 6.1. Used extensively Grady booch methodology for Object Oriented System Design, Entity Relationship Diagram for Structured System Design and good knowledge of COM/DCOM, XPCOM, Awk, Perl 5.0 scripting languages and Rumbuagh for OOAD. With excellent communication skills and team spirit, Prem would prove to be an outstanding professional to any organization.
TECHNICAL SKILLS
C++ Developer
************
GIS (Global Information System )
June 2000 to Present
Environment: C++, Shell Scripts (Korn), MQSeries 5.1 under IBMs AIX Unix
system .The version control system used are PVCS .
This project deals with the online money transaction activities going in the
Sumitomo Bank with other global banks. The sumitomo bank got several dedicated
systems for a appropriate task. The main systems include DDA-PROFILE which
deals with deposits at Sumitomo Bank. The system LS2 deals mainly with loan
activities at Sumitomo Bank. The MONTRAN GPS (Money Transfer system) which
deals with the money conversion and transaction purposes. The GL system is
a strorage system which deals with maintaining all transactions which took
place in LS2,DDA-PROFILE through MONTRAN. SumitomoBank uses the NEON system
for converting a particular format to another format according to the system
requirement. The bank uses MQ SERIES (Message Queuing) as a middleware. The
other software used are C++ for user interface, shell scripts for real time
interfaces and batch processing and oracle, mumps for database. I was involved
in coding the C++ programs, Shell scripts and in production support.
C++ Developer
************
Program1
March 2000 to May 2000
Environment: C++, Shell Script(Korn), Sun Solaris 5.4.1 Unix system.
This project deals with monitoring and maintenance of various incoming and
outgoing encrypted files from various CLEC (Competitive Local Exchange Carriers)
like AT&T, SPRINT etc. These incoming encrypted files are then decrypted,
processed, and again encrypted and ftped to the corresponding CLEC at the
end of the day. My role was to monitor and maintain all incoming encrypted
files are properly decrypted and send for processing. After the file gets
processed te file is encrypted again and ftped to the corresponding CLEC.
For monitoring and maintaining all these incoming and outgoing encrypted CLEC
files, various shell scripts is developed in various flavors (Bourne, C, Korn).
Some shell scripts are also developed in Perl 5.0 for faster execution. For
documentation purpose Microsoft Word and Excel are used in Windows NT environment.
C++ Developer
************
Button Box Project
December 1999 to March 2000
Environment: C++, XUL, HTML, JavaScript, XPCOM, CVS, Linux Red Hat 6.1 .
This project deals with customizing the Mozilla Browser (Netscape Open Source
Code), which is used as the User Interface for the Button Box product of Universal
Talkware Corporation. This product is similar to WebTV, which allows the end
user (not possessing computer literacy) people to get in to the internet without
buying a computer and easily surf the net with few steps. My role was in the
Address Book and Email module of Mozilla Browser and te nature of job is
to customize the address book and email module according to the Button Box
specification. It includes addition, modification and deletion of the existing
code in the Mozilla browser. I used C++, HTML, JavaScript, CSS and XUL for
designing in Linux RedHat 6.1 and acquired good knowledge in XPCOM, which
is a cross platform component, used in the Mozilla. Revision control used
was CVS.
C++ Developer
************
Consultants Management System
March 1999 to October 1999
Environment: C++, HP UX 10.2, Cursor Library and Oracle 7.x.
Developed a Client/Server application to maintain the information about the
consultants/client details and consultant skill sets / rates, of the offshore
operation of Kumaran Systems Inc in USA. The user interface is taken care
by the client side, which is implement through Unix cursor library, and the
database is maintained in the server side using Oracle 7.x Client/Server communication
is implemented through Unix socket programmin. Oracle CallInterface library
is used for implementing the front end C++ to interface with Oracle 7.x database.
Involved in Analysis, Design, Coding and Testing.
C++ Developer
************
September 1998 to February 1999
Environment: C++, HP UNIX 10.2, Bourne Shell Scripts, Cursor Library and Entity
Relationship Diagram
This application maintains the personal and official details of the employees
of All India Radio and Doordharshan. The report formats includes mailing list,
leave status, pay slip and summary payroll sheet, which gives the department
wise payment made for a particular month for all employees in each department.
The user interface is implemented through Unix cursor library in Unix. This
application uses only two types of flat files, employee master data file(EMASTER.DBF)
which contains the employees which is relatively permanent and Employee transaction
data file (ETRAN.DBF) contains data, which varies from month o month.
Involved in Analysis, Design, Coding and Testing of the system.
C++ Developer
************
December 1997 to August 1998
Environment: C++, SCO Unix SVR 4.0,Oracle 7.x and Grady Booch Methodology
Developed a Client/Server application to maintain the vital information about
the various assemblies details used in the various different projects in the
SIEFLEX Robotics. The user interface is taken care by
the client side which is implement through Unix cursor library and the database
is maintained in the server side. Client/Server communication is implemented
through Unix socket programming. Oracle Call Interface library is used for
implementing the front end C++ to interface with Oracle 7.x database. The
Unix used was Sco UNIX SVR4.0.
Involved in Analysis, Design, Coding and Testing.
C++ Developer
************
January 1997 to November 1997
Environment: C++, Sco Unx SVR 4.0,Oracle 7.x and Grady Booch Methodology
This system is used to generate the purchase order and invoice Automatically
at SIEFLEX Robotics. Apart from generating purchase order and invoice it also
maintains the information about the customers and the items for which the
purchase or invoice raised. It also takes care of payments for the particular
P.O raised. The user interface is taken care by the client side, which is
implemented through Unix cursor library, and the database is maintained in
the server side. Client/Server communication is implemented through Unix socket
Programming. Oracle Call Interface library is used for implementing the front
end and C++ to interface with Oracle 7.x database. The Unix used was Sco UNIX
SVR 4.0.
Involved in Analysis, Design, Coding and Testing.
C Developer
************
Teach Pendent Firmware
February 1996 to December 1996
Environment: C, MS-DOS6.22, C-51 Cross Compiler
Wrote a Firmware for teach pendent module used in the 6 ais industrial Robot
based on 8031 micro controller. This module controls the movements of different
axis of the Industrial Robot in teach
mode. The Firmware is developed in C and compiled using C-51 cross compiler
for 8031 machine instruction. The compiled code is then loaded into EPROM
2764 with a memory of 64k and fixed in the control card for the particular
axis which is inserted in to the host computer. The communication between
the teach pendent and the host computer is done through RS-232 serial port.
Involved in coding and testing.
Master of Science in Computer Science, Anna University
Seeking software development/programming position
Education:
1994 - 1999, University of Pittsburgh, Pittsburgh, PA
BSE in Materials Science Engineerig
First in class
BS in Molecular Biology minor in Chemistry
Cum laude
Awards received
Outstanding Senior (Dpt. of MSE), Chancellor's Scholar, Lerner's Scholar Relevant
8/98-current Freelance Consultant:Coded cgi web based MySQL database front-end using Perl, CGI, MASON, and Javascript for managing international mailing price-lists and client information. Developed algorithms for determining the most cost effective combination of mailing service providers to fulfill various client's mailing requirements. Also have built and deployed servers to run database(MySQL), web server (Apache), secure web server (Apache-SSL), cross platform file server (SAMBA, netatalk,NFS), firewalling, basic security, and routing services for various clients. Initial setup and administration of Red Hat Linux on x86 hardware was performed for these services.
07/94-08/98 Coded large scale (multi-module,60k lines) monte- carlo molecular dynamics, brownian dynamics, and variations on these methods in computer simulations to study polymer behavior under equilibrium conditions. Programming utilized C and Fortran on unix workstations (SGI,Sun) and supercomputers (Cray, AlphaAXP VMS), with a focus on performance optimizing and cross platform portability. Scripting in Perl, csh, bash, korn, and tcsh was also preformed extensively, as well as makefile compiler management. Explored X-Windows based GUIs (tcl/tk) on the side.
Computer Skills:
SGI, Sun, DEC AXP, Cray, x86/x87, Mac
OS: UNIX 6 years (Linux, Irix, Unicos, Solaris),
VAX/VMS 3 years, Win 9X/NT, Mac OS, Mac OS X
Perl (3 years), Fortran 77(4 years), C (4years), HTML (2 years), Javascript/DHTML (1 year), SQL (1 year)
Applications:Office, Photoshop, Premiere, Framemaker, Acrobat, GoLive, Dramweaver, DeltaGraph, Mathematica, xmgr, MySQL, Access
Responsibilities Held:Programming, database design, data analysis, networking heterogenous systems, system admin, technical document authoring and layout/multi-media content/design for textbooks, presentation, and web based delivery of research material
Interesting Senior Programmer Contract
Languages:C, Perl, Tcl, Tk, Shell, Sed, Awk, HTML, SQL LaTeX
Systems:
Unix, Linux, Solaris, SunOs, FreeBSD, Mach, Lynx, VxWorks, NT
Tools:
Make, NIS/NIS+, NFS, X, Expect, Sendmail, TCP/IP, BIND, DNS, Cygwin, CGI, mySql, postgreSQL, Yacc, Lex, Gcc, Apache, PostScript, Frame, Vi
I am a seasoned programmer with twenty two years of programming experience, seventeen of these years in Unix I have mastered C, Unix, and Perl and am quite experienced in CGI and HTML. I have two years of experience in real time systems. I have created user interfaces using Tk and Tcl. For five years I did Unix porting of both kernel and user level code. I have written a compiler using Yacc and Lex. I have administered Unix systems of many types including Solaris, BSD, Linux, and Mach. I am learning Java but do not consider myself an expert in it. I am an excellent teacher and a very quick learner, I have been a consultant for the past eight years.
Consulting Experience:
Mar 98 - Dec 00: Tools, **************
Created tools for enhancing NT and UNIX system security. Frequently the
same tools were built to run on both operating systems. I used Perl/Tk
and Tcl/Tk so that the GUIs would work across platforms. I used Cygwin
libraries to make my C code work on both platforms. I also taught Perl
classes and frequently assisted junior programmer.
Oct 1997 - Mar 98: **************
Ported Sybase's XA library, Sybase's implementation of the XA transact
Ported Sybase's XA library, Sybase's implementation of the XA
transaction processing specification, to AIX. In addition to
understanding the subtleties of the AIX compiler and linker a
knowledge of Pthreads was required. Did extensive work on Sybase's XA
test and validation environment including porting it to NT using
Microsoft C++. This is a multi-threaded, multi-processing, program
that employs semaphores, mutexes, and shared memory. During this
process I identified and corrected many defects in the XA code itself.
Oct 1996 - Sep 97: Frame Programming, **************
Created numerous tools to aid the production editors work with Frame
documents. First, using the Frame FDK, created a tool which allows
the users much more flexibility in using Frame to navigate throughout
a book. Then, using Perl, created several tools to make specific
changes to Frame files in an auomatic manner. Wrote a program that
allows the user to fully convert Frame documents into HTML, this was
required because existing tools would not allow for hypertext within
drawings, a feature widely used at Informix. Also Created an
Informix documentation distribution for the PC using InstallShield.
Jan - Sep 1996: Intranet Database, **************
Designed and implemented a web interface to solve a Pacific Bell
internal connectivity problem. This software presents the Netscape
user with a list of all systems in the database. When the user
selects a system a window of the right type (xterm, 3270, etc) pops
up connecting the user to the system. System users were on PCs as
well as Suns. This project used extensive programming in Perl, HTML,
CGI, C, and Shell.
Jun - Dec 1995: System Administration, **************
Went to many client sites and managed Sun machines running Solaris 1
and 2 operating systems. This required a knowledge of Sh, NIS, NIS+,
NFS, X, UUP, Sendmail, TCP/IP , BIND, and DNS.
Aug 1994 - Jun 95: **************
Part of a five person team that ported BART's central control system
from a non-Unix Data General platform to Tandem's V.4 Unix. This
required an overall knowledge of the very complex BART system,
understanding the original Data General platform and design, and a
thorough knowledge of C, Unix, Shell, and Make.
1995: Optical Inspection, **************
Responsible for the entire user interface which was built using TK and
Tcl. Created important C algorithms in which data from individual line
scans are merged for flaw recognition.
Sep 1993 - Jun 95: **************
Significantly enhanced the real time system that optically inspected
all of the US currency paper. As well as understanding the real world
application, this system required a knowledge of C, Assembler, and
VxWorks. During a later phase of this project I built a Gcc
cross-comiler which would run on a Sparc based machine to create code
to run on a Motorola 68K VME board.
May - Jul 1994: **************
Worked closely with the hardware creators to design and implement all
of the software required to control a massive plastic sorting machine.
The programming was all done in C on a windows based PC.
May - Aug 1991: Compiler, **************
Working with the astronomers I designed a language for describing
resource requirements for a solar observation satellite. Then using
Lex and Yacc created a compiler and simulator which would run programs
written in this language and report on optimum resource allocation.
Sep - Dec 1988: **************
Wrote critical pieces of C code which monitored the vibrations of a
balcony in a public building, triggering a warning should vibrations
reach dangerous levels.
Jan - Feb 1981: **************
Wrote conversion programs in Pck Basic.
1992 - 93: Sr. Engineer, **************
Ported Khoros Scientific Visualization to a new workstation. Managed
dozens of Unix Workstations and worked on GNU utilities.
1988 - 92 Algorithmist, **************
Ported Mach to a 68000-based workstation, Debugged many BSD utilities.
Taught Unix classes.
1984 - 88: Sr. Software Engineer, **************
Ported Unix V.2 to many 68000-based machines. Wrote many device
drivers (disk, serial, magtape, ethernet), Implemented Unix on two new
memory management units.
1981 - 84: Sr. Systems Programmer, **************
Extensive C programming, Designed a development environment for a large commercial application, Taught courses on Unix, C programming, shell programming, Unify DBMS, and curses.
Education:
1976 B.A. in Mathematics, U.C. Berkeley
1977 Secondary Teaching Credential,U.C. Berkeley