Halpern-Wight
Software, Inc.
31 Blueberry Lane
Wilton, NH
03086
(603)
654-6474
email:
phalpern@halpernwightsoftware.com
http://www.halpernwightsoftware.com
This page is obsolete. Please see my most recent resume,
here.
Pablo
Halpern
Updated 04/16/2003
Summary:
I will take your project through all or any
part of the software-development life-cycle, working either
as a team leader or as an individual contributor. I ensure
that the project's needs are considered at every level of detail.
When programming, I avoid quick-and-dirty solutions in favor of
maintainable, extensible and efficient implementations. I also
document my work with clearly written specifications, design
documents, and/or test plans. I am expert in a number of programming
and scripting languages and am quick to pick up new languages or
third party tools as needed for a particular task.
Specialties:
Linux Device Drivers, Embedded Systems, Network management with SNMP,
Language and compiler design, C++ programming, implementation of
Command-line interfaces.
Other Skills:
General: Object-oriented analysis and design (using UML),
strong verbal and written communications skills, distributed systems,
team leadership, software tools, graphical user interfaces.
Languages: C++ (since 1989), C (since 1982), Perl,
Pascal, Visual Basic, HTML, Unix Shells (Bourne, Bash, Korn, C-shell),
680x0 and 80x86 Assembly languages. Learning C#, JavaScript.
Operating Systems: Unix (Linux, Solaris, Sun OS, HP-UX),
MS Windows (95, NT, 2000), OS/2, MS-DOS, VAX/VMS.
Tools and Libraries: X.11/Motif, lex (flex), yacc (bison),
Clearcase, CVS, Visual Studio, Rational Rose.
Experience (Consulting and Employment)
CLI Power Tools, Wilton, NH (12+ months - ongoing)
- Productized tools for building Cisco-like command-line interfaces.
- Product cuts 3 to 6 months off the time needed to create a high-quality CLI.
- Enhance and maintain compiler for custom CLI-description language and
compact and efficient run-time parser.
- Write high-quality customer documentation.
- Provide ongoing support and customization services to customers.
- Skills Used: CLI, C++, compilers (lex, yacc), interpreters,
SNMP, Linux, Unix (Solaris), Embedded Systems, CVS, IP Networking.
Highland Laboratories, Ashland, MA (4 years, intermittent)
- Fully responsible for design and implementation of Linux device driver
to control automatic paint-color dispenser.
- Interfaced with Linux internals, PCI interface card, front-end program
written in MUMPS.
- Real-time, interrupt-driven modules written in C.
- Previously wrote low-level DOS driver for precursor of same paint-color
dispenser.
- Skills Used: Linux internals, C, C++, 80x86 assembly language,
DOS, embedded systems.
Nauticus Networks, Framingham, MA (9 months)
- Designed embedded compiler to translate special pattern-recognition
language into code for proprietary processor chip used in HTTP
load balancer.
- Worked with hardware chip design team to improve http processor's
instruction set.
- Designed, implemented and documented assembler for http processor
- Implemented software emulation of some http chip features.
- Wrote programs for parsing parts of http protocol.
- Skills Used: C++, compilers, Unix (Linux),
Embedded Systems (OSE), Networking.
Tenor Networks, Acton, MA (7 months)
- Designed and implemented Cisco-like command-line interface (CLI)
for high-speed MPLS service switch/router.
- Implemented compiler for custom CLI-description language.
- Implemented compact and efficient run-time parser.
- Skills Used: CLI, C++, compilers (lex, yacc), interpreters,
SNMP, Unix (Solaris), Embedded Systems (OSE), Clearcase, Networking.
IPOptical, Dulles, VA (4 months)
- Designed SNMP sub-agent for Policy-Based Management.
- Participated in IETF working group on Policy-Based Management.
- Helped develop C-like language for describing policies and actions.
- Skills Used: Compilers, SNMP, written communications.
Ironbridge Networks, Lexington, MA (23 months)
- Helped develop Cisco-like command-line interface for terabit router.
- Implemented compiler for custom CLI-description language.
- Run-time parser reads compiler-generated tables and dispatches
commands to Perl 5 interpreter.
- Skills Used: CLI, C++, Perl, compilers (lex, yacc), interpreters, SNMP,
Unix (Solaris, Linux), Clearcase, Networking.
Xerox Corporation, Distributed Network Applications,
Burlington, MA (4 months)
- Contributed to distributed book-on-demand publishing system.
- Did UML design of configurable workflow manager.
- Skills used: UML, Rational Rose, Perl, Distributed Systems, Windows NT,
Unix (Solaris).
BMC Software, Inc., Waltham, MA (2.75 years)
- Mentored development team in Object Oriented design and C++
programming.
- Contributed to software for monitoring WAN performance to
aid customers in capacity planning.
- Designed inter-process messaging system using TCP/IP in distributed
environment.
- Implemented data collection modules using SNMP and RMON.
- Skills Used: C++, UML, networking with TCP/IP, SNMP, distributed systems,
verbal and written communication, Clearcase, Unix (Solaris).
Semaphore Trainings, headquartered in North Andover, MA (3.25 years, intermittent)
- Taught courses in C++ (all levels) and Object-Oriented Technologies.
- Helped develop advanced C++ curriculum.
- Skills Used: C++, object-oriented design, verbal and written
communication, Windows, Unix.
Business Matters, Inc., Waltham, MA (2.25 years)
- Designed and implemented a core analysis module for financial
forecasting program.
- Contributed to design of several parts of user-interface.
- Designed special-purpose object database.
- Mixed-language environment included C, C++ and Visual Basic.
- Skills Used: Visual Basic, C++, C, Windows NT, GUIs.
Hewlett Packard (Clinical Information Systems),
Andover, MA (2 years)
- Part of two-person project team to design and implement
a forms-based database access system for medical information system.
- Implemented WYSIWYG form design tool and report generator.
- Designed module to interface with pharmacy information system.
- Produced specification and test plan documents according to project's
zero-bug initiative.
- Skills Used: C++, Unix (HP-UX), X11/Motif.
Intersolv, Cambridge, MA (14 months)
- Contributed to Computer Aided Software Engineering
(CASE) tool for IBM’s AD/Cycle line.
- Architected relational-style database used to store Repository data.
- Designed subsystem for translating between Repository data model and
user view.
- Designed and implemented analysis
routines and report generator for separate CASE product.
- Skills Used: C, C++, OS/2.
Millipore Corp., Bedford, MA (18 months, intermittent)
- Configured and managed computer network.
- Helped establish procedures for tracking
safety-critical sections of code for quality assurance
purposes.
- Managed revision-control system and wrote productivity scripts.
- Skills Used: DOS, Networking, Unix shell (Korn).
Wang Laboratories., Lowell, MA (4 months)
- Designed package to read user interface description from
disk files, present them on screen, and handle interaction
with user.
- Led small group of programmers in implementing
UI package.
- Skills Used: C, written communication, user interfaces.
Polygen Corp., MA (now Pharmacopeia, Princeton,
NJ) (3+ years)
Senior Software Designer, Project leader
- Participated heavily in specification and design of
company’s phamaceutical design products.
- Team leader and chief
architect of portable graphics and user interface platform.
- Resident C and Unix guru.
- Skills Used: C, Unix (Sun OS, SGI Iris), X11,
Unix shell (Bourne, C-shell), VMS, DOS, team leadership.
Desktop Scientific Systems, MA (9 months, then sold to Polygen)
Vice President of Software Development
- Co-founded company to make interactive scientific
calculation and graphing software product for PCs.
- Participated with two partners in conceptualization and
specification of product.
- Designed and implemented language interpreter for APL-like
mathematical modeling language.
- Prior to introduction of MS Windows, designed and implemented
GUI infrastructure with virtual memory and simple multi-tasking.
- Supervised 2-3 engineers and performed daily code reviews.
- Skills Used: C, DOS, interpreter design, user interfaces, team leadership,
business leadership.
Mass Computer Associates, Wakefield, MA (9 months)
Systems Analyst
- Documented and helped clean up compiler generation tools.
- Participated in planning of product for distributed Ada development.
- Skills Used: C, Pascal, Unix (Sun OS), VAX/VMS, compiler design.
Data Concepts, Inc., Lexington, MA (22 months)
Software Engineer
- Involved in development of TRAC language used for insurance
data processing.
- Ported TRAC interpreter from TI 9900 to Motorola 68000 assembly
language
- Made improvements to TRAC interpreter while re-writing interpreter in C.
- Skills Used: C, 68000 assembly language, Unix (HP-UX), interpreter
design.
Education:
Hampshire College, B.A. in Computer Science, May,
1983.
Thesis: Language Extensions for Improved Data Abstraction
(a procedural language approximation of object-oriented
concepts).
Publications:
Book: The C++ Standard
Library from Scratch, Que Publishing,
November, 1999. An introduction to the C++
Standard Library, including STL, strings, and I/O streams.
Guides the reader through the development of a working
personal information manager (PIM) application using standard
library facilities.
Training material: The C++
Standard Library, 1998. Approx. 110 pages of slide
presentations, exercises (with solutions), and accompanying
instructor's manual used to teach a two or three-day training
for intermediate or advanced C++ programmers.
Article: "M and
Robotics," with Max Rivers and James Poitras, M
Computing, April, 1995.
References: Furnished on
request
How to Contact: