About Me
My Resume

[as long HTML] [as short PDF] [as long PDF] [as XML] [XSLT to HTML] [XSLT to TeX] [Makefile]

Patrick Stein

(formerly Patrick Fleckenstein)
5537 2nd Ave S
Minneapolis, MN 55419-1404
pat@csh.rit.edu
(612) 827-1622

Objective

I am seeking challenging full-time employment or flexible short-term contracts that will exercise and extend my skills. Jobs offering a focus in mathematics, image processing, operating systems, or networking are preferred.

Publications

Article:
LUT Filters for Quantized Processing of Signals. Ricardo L. de Queiroz and Patrick Fleckenstein. IEEE Transactions on Signal Processing, Vol. 52, pp. 687--693 (March 2004).
Article:
Signal Processing Using LUT Filters Based on Hierarchical VQ. Ricardo L. de Queiroz and Patrick Fleckenstein. Proceedings of IEEE International Conference on Acoustic, Speech, and Signal Processing, (ICASSP), SPTM-P1 (May 2001).
Article:
Very Fast JPEG Compression Using Hierarchical Vector Quantization. Ricardo L. de Queiroz and Patrick Fleckenstein. IEEE Signal Processing Letters, Vol. 7, No. 5 (May 2000).
Article:
Fast JPEG Encoding for Color Fax Using HVQ. Ricardo L. de Queiroz and Patrick Fleckenstein. Proceedings of IS&T/SPIE Symposium on Electronic Imaging, Color Imaging, San Jose (Jan 2000).

Patents

Patent 6,683,994:
HVQ-based Filtering Method. Ricardo L. de Queiroz and Patrick Fleckenstein. Issued January 27, 2004.
Patent 6,286,026:
Method and Apparatus for Integrating Pull and Push Tasks in Pipeline Data Processing. Dennis L. Venable, Patrick A. Fleckenstein, James E. Bollman. Issued September 4, 2001.
Patent 6,292,168:
Period-based Bit Conversion Method and Apparatus for Digital Image Processing. Dennis L. Venable, Patrick A. Fleckenstein, William A. Fuss. Issued September 18, 2001.

Languages and such

Use regularly: C++, C, Java, Unix shells, sed, make, PHP, JSP, XML, HTML, XSLT, CSS, and SQL.

Use occasionally: awk, perl, lex, yacc, PostScript, python, Fortran, Modula-2, COBOL, Logo, Lisp, BASIC, 8051 assembly, VAX assembly, and Motorola 68000 assembly.

Operating Systems (and hardware)

Mac OS X (Ti Book), Linux (x86), Solaris and SunOS (various), BeOS (x86), NetBSD (CCI Okee, x86, DECStation, Sparc), Ultrix (MIPS, DECStation, KIMStation, VAX), System V/88 (Motorola 88k), and Windows NT/95/3.1 (x86).

Concepts and Packages

POSIX, STL, CORBA, UML, SDL, Kerberos V, XLib, Windows MCI, threads, and sockets.

vi, CVS, LaTeX, noweb, xfig, gnuplot, gcc/g++, gdb, emacs, purify, and troff.

Computer Science & Mathematics Education

B.S. in Computational Mathematics from the Rochester Institute of Technology in Rochester, NY.

Mathematics courses include: Numerical methods, discrete mathematics, math modeling, probability, applied statistics, set theory, abstract algebra, complex variables, real variables, graph theory, game theory, number theory, differential equations, and topology.

Computer Science courses include: Data communications, data organization and management, assembly language, and digital image processing.

Work Experience

System software engineer
Developing a geoimaging archive, and integrating the various science instruments on the NASA/USRA SOFIA project. Extensive C, C++, Java, CORBA, XML, XSLT, JSP, and SQL.

Rochester Institute of Technology's Center for Imaging Science, Rochester, NY. 1999--present.

Computer graphics programmer
Created algorithms and infrastructure for company-wide digital image processing algorithms. Extensive use of C on Solaris and Windows NT.

Xerox Corporation [DITC/Cadisys/Sandpiper], Rochester, NY. 1991--1995, 1996--1999.

Natural language database retrieval programmer
Designed, created, and debugged all facets of client-server system for natural language database retrieval. Extensive client-server work in C.

Manning and Napier Information Services, Rochester, NY. 1995--1996.

Advanced research group member
Maintained and improved heterogeneous array of machines. Mixture of system administration, system-level porting, and teaching.

Computer Science House, Rochester, NY. 1993--1998.


NetBSD kernel port
Ported NetBSD kernel to CCI Power 6/40 Okee architecture. Extensive system-level coding and debugging.

X Windows Server port
Ported of X Windows server to peculiar graphics workstations. Extensive system-level debugging.

Other Programming Activities

MN Writes (http://www.mnwrites.org/)
Created PHP and MySQL web site for activist letter-writing group.

Minnesota Writes, Minneapolis, MN. 2005.

nklein software (http://www.nklein.com/)
Personal consulting and software distribution web site.

nklein software, Rochester, NY. 1998--present.


n-dimensional raytracing
Created a raytracer which works in any number of spatial dimensions.

Clifford algebras library
Created a C++ template library for Clifford algebras.