Jef Poskanzer's Résumé

Jeffrey A. Poskanzer May 2005
1212 Kains, Berkeley CA 94706


Technically challenging software development either in the Berkeley area or via telecommuting.


Expert in: Unix, C, C++, JavaScript, Java, shell scripting, HTTP, web server design, CGI, HTML, image file formats, PC hardware.

Proficient in: XML, TCP/IP, netnews, SMTP, user interface design, protocol design, API design, 2-D graphics algorithms, geographic algorithms, PostScript, FreeBSD sysadmin, firewalls and network security.

Work Experience

For the last few years I have been alternating full-time work and consulting, plus some development projects of my own when I have the time. For example:

I have also produced some interesting graphics and sound demos, a miniature X11 toolkit, and lots of fun PostScript graphics. I've also done some experimenting with ray tracing, computerized map making, high-speed netnews transfer protocols, interfacing to alphanumeric paging systems, and lots more.

Some of the more interesting consulting projects: adding pbmplus to a video frame-grabber system so that it could save and read dozens of different file formats; some X11/InterViews work and graphics hacking for a major network management system; installing a new netnews system at a large company.

Other jobs:

Lawrence Berkeley National Laboratory July 2012 - December 2013

I returned to LBNL for a part-time temporary position where I worked on a network analysis tool called iperf3. My tasks were to improve the software's performance and reliability, and get it ready for release.

WaveMarket April 2002 - May 2003

WaveMarket provides location-based services software for cellphones, using both Java and C++. I worked mostly on the server side. My most interesting project was writing a new web server in C++ providing a Servlet interface very similar to the Java one.

Digital Video Broadcast Systems September 1998 - September 2000

A startup involved in high-performance internet servers and protocols, especially streaming video. My task was to improve and tune a general-purpose HTTP server, using technology from my freeware thttpd server. The result was verified by a third-party test as the fastest web server in the world.

Real Time Solutions September 1993 - May 1995

RTS makes hardware and software for automating large distribution warehouses. The software is basically a hugely complicated real-time database. I worked mostly on the X11/Tk-based user interface programs, and also do general system-level programming and support - shell scripts, DNS maintenance, NetBlazer/ISDN/SLIP work, etc.

Z-Code Software March 1992 - April 1993

Finished a port of Z-Code's Motif-based email program to OpenLook (just in time for Sun to give up on OpenLook!). Finished a Motif-based fax system (incoming & outgoing, client/server organization, shell interfaces as well as GUI). General maintenance programming.

Sybase January 1988 - May 1988

At Sybase I was part of a team of three engineers, designing a new window system to support Sybase's database front end. The design drew heavily on my experience with the X window system.

UniSoft Systems September 1986 - November 1987

I was UniSoft's resident graphics hacker, working on porting the X Window System to UNIX System V on various machines. I participated in MIT's alpha and beta tests for X version 11. I also did general bug-fixes on UniPlus+, the UNIX System V product that is UniSoft's main business.

My last project at UniSoft was porting X11 to the Mac II, running A/UX. Porting the clients, library, and server took me a total of three weeks.

Genigraphics-GP May 1985 - July 1986

I was hired to write systems and graphics software for a high-powered presentation graphics workstation based on two 68020 processors and a smart frame buffer. I got to do a few interesting projects, such as designing a simple but powerful window/user-input manager; designing and implementing a file format for compressed bitmaps; and prototyping a font package. I also wrote some very nice graphics hacks.

Versatec/Xerox February 1983 - April 1985

I worked in the Engineering Information Systems division, which was writing a CAD/CAE software package called "Expert" to run on Xerox's D-machine processors using the mouse/windows/icons user interface. My work was split between the Systems group, writing common software for use by the other groups, and the Drafting group, developing a 2-D mechanical drafting package as part of a team of five programmers. My notable tasks included:

On my own time, I wrote about 30 different "hacks" (unsupported software distributed within Xerox). These were mostly systems-type utilities, such as a remote filesystem cache, a shell, a random number library, and a printf() clone. However, I enjoy doing real-time animated graphics, so I also wrote a lot of entertainment software - a bitmap animation tool, a lunar-lander game, some 3-D stuff, etc.

Lawrence Berkeley National Laboratory July 1979 - December 1982

I worked in the Real Time Systems Group, which designs, builds, and maintains real-time control systems for various research projects in the lab and around the country. At the time, we specialized in three types of computers: PDP-11s, Vaxes, and Modcomps. My first task at RTSG was to port Kernighan & Plauger's "Software Tools" to the Modcomps. Some of my other projects:

In between the major projects, I did a lot of development on the Software Tools, including writing a portable screen editor and an early real-time multi-player space war game called Conquest (available through DECUS).

Other jobs: in 1979, grader for a second-year computer science course at Carnegie-Mellon; in 1978, a summer job writing disk drivers for Cm*, an early experimental multi-processor; in 1977, a summer job at LBL modifying an electron-optics simulation on a CDC-7600; in 1975, a small database for keeping track of textbooks at my high school; in 1972, a character generator routine written in PDP-8 assembler.


Usenix 1993 Lifetime Achievement Award for work on BSD Unix
Usenix 1996 Lifetime Achievement Award for work on Software Tools


Carnegie-Mellon University 3 years completed
Pittsburgh, PA Fall 1976 - Spring 1979

My major was "Applied Math, Computer Science A (Software)". I studied both math and computer science. The more interesting courses I took include Combinatorics, Graph Theory, Computer Graphics, Compiler Design, Software Engineering, and Artificial Intelligence.

University of California Summer quarter, 1975
Berkeley, CA

Between my third and fourth years of High School, I took one course at U.C. Berkeley. It was called "Machine Structures", and it dealt with assembly language programming for the Control Data 6000/7000 series, and for PDP-11s.

Back to ACME Labs.