Steven Thomas Schwarz
Resume
March, 2008
schwarz@schwarz-consulting-services.com
Objective: Software development engagements,
with a focus on the following specialized areas:
Application platforms in consumer devices
Secure web services
Embedded Java™ virtual machine ports
Image recognition, image conversion, image processing
Education:
National Science Foundation Postdoctoral Research Fellowship – Laboratory for Computer Science, Massachusetts Institute of Technology, July 1982 - August 1983
PhD in Mathematics (Mathematical Logic) – Department of Mathematics, University of Chicago, June 1982; Thesis title: Quotient lattices, index sets, and recursive linear orderings
McCormick Foundation Graduate Studies Fellowship – Department of Mathematics, University of Chicago, September 1977 - June 1980
MS in Mathematics – Department of Mathematics, University of Chicago, June 1978
BS in Mathematics with Distinction and Departmental Honors – Department of Mathematics, Stanford University, June 1977
Phi Beta Kappa – Stanford University, June 1976
Positions:
Principal Development Engineer – California Institute for Telecommunications and Information Technology (CALIT2), July 2007 – present (50% time staff research position)
Research on systems for new and emerging media technologies
Self-employed – Schwarz Consulting Services, September 2003 – present
Engagement: TiVo, through Solekai Systems (September 2007 – October 2007)
Working on a simulation platform to be used to develop testing software.
Engagement: Sensus Metering Systems, through Solekai Systems (August 2007 – present)
Working on various simulation tools for testing a Java-based backend system for wirelessly networked utility meters
Engagement: DIRECTV, through Solekai Systems (February 2007 – May 2007)
Working on a new Java-based testing framework in which set top box firmware methods are remotely invoked from test code, with stubs and skeletons automatically generated by software analyzing the firmware source
Engagement: Sensus Metering Systems (December 2006 – July 2007)
Working on a Java-based backend system for wirelessly networked utility meters
Engagement: TiVo, through Solekai Systems (April 2006 – February 2007)
Working on Java-based PVR software as part of the TiVo-Comcast partnership
Engagement: DIRECTV, through Solekai Systems (February 2006 – June 2006)
Developing a test harness for some of the software in a Java-based PVR
Engagement: TiVo, through Solekai Systems (July 2005 – Febrary 2006)
Working on an upcoming TiVo box release
Engagement: DIRECTV, through Solekai Systems (March 2005 – July 2005)
Validating a third party's Java™ virtual machine port
Working on next generation bitstream generation tools
Engagement: TiVo, through Solekai Systems (June 2004 – May 2005)
Prepared reference ports for parts of TiVo’s new hardware portability framework
Engagement: Wind River Systems (November 2003 – July 2004)
Provided trouble-shooting services for various customers using Wind River Java virtual machine technology, including Samsung
Engagement: DIRECTV, through Solekai Systems (September 2003 – June 2004)
Designed and built an enterprise Linux system that hosts a secure web application for use by third-party manufacturers of DIRECTV set-top boxes
Designed and implemented conditional access components in a new version of their set-top box security kernel
Principal Technologist (previously, Senior Member of Technical Staff, Senior Design Engineer) – Wind River Systems (formerly Doctor Design, a subsidiary of Integrated Systems), August 1996 – August 2003
Responsibilities:
Technical lead for several technology lines used in Wind River products and platforms for digital consumer, automotive, and industrial devices:
Embedded Java virtual machine implementations
Embedded Graphics and Multi-media libraries
Embedded Graphical User Interface (GUI) frameworks
Representative for Wind River on Java Community Process Expert Groups:
Connected Device Configuration
Foundation Profile
Personal Profile
Personal Basis Profile
PDA Profile
Samples of previous projects for Wind River (and Doctor Design):
Flamenco – A new PersonalJava AWT toolkit designed especially for Wind River’s Graphics and Multi-media library
BigFoot – AWT and memory management components for a PersonalJava-based web tablet designed with Intel
KVM Research – an architecture-independent port of CLDC 1.0 and MIDP 1.0 to VxWorks, with complete implementations for two reference platforms (Pentium PC and the Wind River StormPad); ultra-compact graphics and audio libraries were designed and implemented for this project
PersonalJava for pSOS – a set of four architecture pSOS ports (PPC, ARM, MIPS, SH) of PersonalJava
Kanabo and Altair – two wireless PDA prototypes designed and built for Mitsubishi; application platforms were based on JDK 1.0.2 and PersonalJava
LittleFoot – a complete native GUI framework designed and built for Spyglass to use for their embedded browser
Senior Research Engineer (previously, Senior Software Engineer) – Altris (formerly Alpharel-Trimco, Alpharel, Optigraphics), February 1989 - August 1996
Software research and development in image recognition and conversion, employing techniques from computational artificial intelligence
Software development for a document automation system designed for large documents such as architectural drawings, geological survey maps, oil well logs
Software Development Coordinator (previously Systems Analyst) – Talaris Systems, September 1986 - February 1989
Supervision of junior members of the software development department; coordination of schedules and timelines for the department; establishment and enforcement of software quality standards for the department
Analysis, design, and implementation of software systems used with laser printers and graphics previewing terminals
Assistant Professor of Computer Science – Department of Computer Science, Tufts University, September 1983 - August 1986
Visiting Scientist – Laboratory for Computer Science, Massachusetts Institute of Technology, July 1982 - June 1986
Lecturer in Mathematics – Department of Mathematics, University of Chicago, September 1979 - June 1982
College Fellow – The College, University of Chicago, September 1978 - June 1979
Publications:
Vincent Perrier and Steven Schwarz, A Reality for Java Embedded Computing, Java Developer’s Journal 6:10 (2001)
Steven Schwarz, Index Sets Related to Prompt Simplicity, Annals of Pure and Applied Logic 42:3 (1989)
Steven Schwarz, The quotient semi-lattice of the recursively enumerable degrees modulo the cappable degrees, Transactions American Mathematical Society 283:1 (1984)
Steven Schwarz, Recursive automorphisms of recursive linear orderings, Annals of Pure and Applied Logic 26 (1984)
Talks:
Embedded Java – Efficiency under Pressure (Moderated Panel Discussion with four industry colleagues), Java Developer’s Conference 2001
Coping with the Limitations of CLDC-based Devices (Technical Session), Java One 2001
Java Performance Acceleration through the Use of Embedded DRAM (Birds-of-a-feather Session), Java One 1999
Proving before/after assertions about programs: a survey
Northeast Set Theory Seminar, Smith College, March 1984
Theory of Computation Seminar, Massachusetts Institute of Technology, June 1983
Quotient lattices, index sets, and recursive linear orderings
American Mathematical Society Summer Institute in Recursion Theory, Cornell University, July 1982
Los Angeles Logic Conference, University of California, Los Angeles, January 1982