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 employment which 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++, Objective-C, Lisp, C, Perl, Unix shells, Java, sed, make, PHP, JSP, XML, HTML, XSLT, CSS, and SQL.

Use occasionally: lex, yacc, PostScript, python, Fortran, Modula-2, COBOL, Logo, BASIC, and various assembly languages.

Operating Systems (and hardware)

Mac OS X (x86/ppc), 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, threads, and sockets.

emacs, vi, git, Subversion, CVS, LaTeX, noweb, gnuplot, and gcc/g++.

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

Information technology professional
Developed components for the University Portal. Administered software and supported users on a small research computing cluster.

University of Minnesota's Academic and Distributed Computing Services, Minneapolis, MN. 2007--2008.

System software engineer
Developed a geoimaging archive, and integrated 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--2007.

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.

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.

Virtual Reality network
Designed and coded a virtual reality system. Extensive socket programming in C++ and C.

Other Programming Activities

nklein software
Personal consulting and software distribution web site.

nklein software, . 1998--present.


iPhone app for kids
Created a spelling toy to teach children to spell basic words.

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

54321
Created a C++ game which won honorable mention in a programming contest.