Barbara L. Howe

108 Greenwood Ave., Madison, New Jersey 07940-1727
973-822-9738    howe_barb@yahoo.com

Objective:
A position as a technical team lead or technical contributor on a Linux or Unix-oriented software development project.
Summary: Former AT&T Bell Labs Distinguished Member of Technical Staff (DMTS).  More than twenty years experience in complex software development projects.  Broad experience ranging from UNIX Kernel Internals to Object-Oriented user applications. Primary strengths are rapid grasp of new technologies and analytical skills.  Team player.
Expertise: UNIX (UnixWare, Solaris, AIX, OpenServer, System V) and Linux, clustered OSes, C, C++, O-O Design, Java, ELF, DWARF, development tools, X-window based graphics, XML, HTML, SQL, LDAP, Perl and Shell scripting, Intel IA64 and IA32 (x86) architectures.
Education: Masters of Computer Science, Computer Engineering, Stanford University, 1981.
B.S. in Information and Computer Science, with High Honors, Georgia Institute of Technology, 1980.
Work
History:
Joined AT&T Bell Laboratories in 1980 and remained with the UNIX development organization through transitions and sales to UNIX System Labs, Novell, SCO, and Caldera. Promoted to DMTS in 1989.  Joined Citigroup in 2003.

Career Highlights
Citigroup, Senior Technical Specialist
2003 - present
XENV and Hermes: Technical lead for team doing new feature development and end-user support of global, distributed cross environment framework (XENV).  Planning and directing migration of XENV from Solaris to Linux.  Addressing policy, requirements, and implementation issues for both XENV and Hermes, Citigroup's internal production build and archival system.  Developing new security features for Hermes, encompassing Java, SQL, Perl, and KSH scripts.  Training new team members. Documenting and automating manual support procedures.
The SCO Group/Caldera, Consulting Engineer
1996 - 2002
Volution Manager: Extended browser-based package management system to add remote license management and fail-safe upgrade capabilities.  Enhancements involved extentions to an LDAP database schema, system daemons, XML-generating scripts, and the Java-based GUI.
Linux Kernel Personality (LKP): Improved the ability to run Linux applications on UnixWare by implementing Linux /dev and /proc interfaces on UNIX.
NonStop Clusters (NSC): Technical lead.  NSC is a Single System Image UnixWare cluster on Compaq hardware. Adapted LKP to work on NSC. Worked technical issues between SCO and Compaq engineers in joint development project.
64 bit UNIX: Team lead for UnixWare 7 application compatibility on Monterey 64, a joint SCO / IBM Unix development project.  Drove and coordinated the work of a dozen team members on various aspects of compatibility, including binary, source, and shell script compatibility, networking, graphics, packaging, documentation, and test.  Worked several months on-site with IBM in Austin, Texas.  Also, implemented low level kernel support (trap and signal handling, switching instruction sets, etc.) in both UnixWare and AIX for running IA32 (x86) binaries on IA64. Ported the UnixWare 7 kernel debugger, /proc, and a number of commands to IA64, and did extensive low-level kernel debugging of the UnixWare 7 port.
Novell, Software Engineering Consultant
1993 - 1996
ANSI C++: Team lead for the C++ Compilation System.  Represented Novell on the ANSI C++ Standards committee. Wrote the C++ product description and high level requirements.  Reengineered the debugger to read the DWARF2 debugging format and to use the C++ compiler front end for expression evaluation, providing support for C++ features such as Exception Handling, Multiple Inheritance, and Inlining. Also, modified the C++-to-C compiler for debugger support and to generate ANSI C (instead of K&R C), made system header files work with either C or C++, and created demos and user documentation for C++ and the debugger .
AT&T IS and Unix System Labs (spinoff), Distinguished Member of Technical Staff
1989 - 1993
System V GUI debugger: Negotiated requirements and design issues with a development partner, implemented the GUI and the communication protocol between the GUI and the command line debugger, developed an extensive regression test suite, and wrote tutorials.  Reviewed and rewrote 100,000 lines of code in the command-line debugger prototype, improving performance and maintainability. The resulting debugger, first released in SVR 4.2, garnered highly favorable industry reviews and glowing feedback from customers.
AT&T IS and Bell Labs, Member of Technical Staff
1980 - 1989
Performance Analysis: Improved the performance of the initial implementation of dynamic linking by 20% on AT&T's 3B2 hardware, and better on the Intel 386.  Enhancements included changes to the run time linker, link editor, and OS. Tuned the shared C library and published ideas that helped developers of other shared libraries. Improved compile time performance and revised the compiler benchmark drivers to provide more informative data and for more complete automation.
Compilation Systems: Did systems engineering, performance tuning, and testing on support for ANSI C and dynamic linking in System V.  Defined the C Compilation System feature list and global requirements. Consulted on the designs of the ELF file format, dynamic linking, and other features, maintained a project library, and reviewed thousands of lines of code. Assessed test coverage of compiler features, closed gaps, incorporated the Plum-Hall C test suite into the local test bed, wrote compiler stress tests, reviewed documentation, and coordinated a trial user program. 
ELF Object File Design: Designed prototype (with one other person) of ELF binary object file.  Did maintenance and feature development on the Common Object File Format (COFF) link editor and object file tools.