Thomas M. Swiss
2119 Arlonne Drive
Baltimore MD 21228
(410)455-5325
tms@infamous.net
http://infamous.net/resume

Summary

Senior software developer with fifteen years experience, skilled in Unix, C, C++, PHP, computer security, the Internet (TCP/IP) protocol suite, and systems administration.

Education

Programming Languages

C, C++, PHP; also some SQL, Perl, LISP, Bourne and C Shells, Pascal, and Java

Operating Systems

Unix (AIX, Linux, OSF/1, NetBSD, SunOS, Ultrix, SCO CMW+, HP/UX CMW, Solaris, IRIX), Trusted Mach, MS-DOS

Technical Skills

TCP/IP networking, Unix internals, Socket level programming, Object-oriented programming, XML, HTML, Unix system administration, Internet firewalls, Computer security, Trusted systems, Nuance speech recognition software, Mach microkernel

Hardware Platforms

x86-based PC, RS/6000, SGI, SPARCstation, Sun 3, VAX, DECstation, HP 700 series

Professional Experience

Linux Software Developer

VerVendi (Frederick, MD)

July 2003 - present

Performed maintenance, new coding, and systems administration for the Trocadero.com and Cyberattic.com websites, providing storefront e-commerce services for antique, fine arts, and collectibles dealers. Handled most system administration for Linux servers, including firewall and Postfix mail server configuration. Designed and implemented customer testimonial system to track satisfaction with member merchants, and shopping cart software that interfaced with existing order processing system. Lead efforts to modernize software development practices. C++ and PHP development on Linux.

Unix Software Developer

IBM Telephony Lab (Annapolis, MD)

February 2001 - May 2003

(Contract position.) Performed integration of Nuance speech recognition software for a VoiceXML-based voice portal system. Developed parser/translator for speech grammars from JSpeech Grammar Format to Nuance's Grammar Specification Language. Participated in design of voice-activated dialing system to be built on top of this portal. Authored project-wide coding standards document. Worked on component integrating Trillium ISDN stack into IBM Resource Manager platform using XML messaging. C++ development on AIX.

Chief Engineer

Webmagique (Ellicott City,MD)

June 2000 - January 2001

Provided technical leadership (including systems administration, software development, and consulting) for a small web design and hosting company.

Unix Software Developer

TRW Systems and Information Technology Group (Greenbelt, MD)

September 1999 - June 2000

(Contract position.) Developed and maintained software for EDOS (the Earth Observing System Data and Operations System), a NASA project. Designed and implemented new socket connection and messaging libraries for interprocess communication using TCP and multicast UDP. Development was in C on RS/6000 AIX and SGI IRIX systems.

Unix Software Developer

IBM Telephony Lab (Annapolis, MD)

April 1999 - September 1999

(Contract position.) Performed integration and debugging on software to control Summa Four telephone switches, using SS7 protocols. Participated in initial design of a voice-activated dialing system for Sprint PCS subscribers ("Voice Command"). Software ran on RS/6000 AIX systems and was written in C.

Lead Unix Developer

Norman Data Defense Systems (Fairfax, VA)

July 1998 - February 1999

(Contract position.) Worked independently off-site to provide all development, debugging, and code-level support for the Norman Firewall (see "Lead Unix Developer, Norman Development, USA" below) on Project Stargate, a joint effort with Hewlett-Packard. Handled Unix sysadmin duties for development network. Development was in C on HP platform.

Unix Software Developer

Raytheon STX (Lanham, MD)

April 1998 - July 1998

(Contract position.) Wrote control and interface software for custom high-speed serial interface board, data recorders, and data switch, for the Data Recording and Monitoring System of the China-Brazil Earth Resources Satellite Data Processing System. Software was written in C++ on an SGI Octane.

Lead Unix Developer

Norman Development, USA (Hanover, MD)

February 1997 - February 1998

Lead Developer of the Norman Firewall, a application proxy firewall based on HP and SCO B1/CMW systems. Provided technical leadership for the development team. Performed primary development for port of firewall from HP and SCO systems to Solaris. Developed plans for refactoring the code base to improve the modularity and extensibility of the firewall without re-architecting, and for a Linux port. Handled Unix sysadmin duties for development machines. Programming was done in C.

Computer Scientist

Trusted Information Systems, Inc. (Glenwood, MD)

December 1993 - January 1997

Assigned to the Trusted Mach project, developing a B3-targeted secure operating system base. Created system administration programs and a code library to support further development. Took over lead development of the Trusted Mach Trusted Shell component; planned and carried out a thorough redesign of that component. Created and maintained extensive design and interface documentation required for TCSEC evaluation. Responsible for administration of personal Unix workstation and development/test machine. Software was written in C++ on Intel-based platform.

Graduate Research Assistant

University of Maryland, Dept. of Computer Science (College Park, MD)

June 1991 - December 1993

Worked on the Polylith system for distributed software design, packaging and prototyping. Work was done in C on Sun and DEC Unix platforms.

Assistant Programmer

Lunayach Communication Consultants (LCC) (Washington, DC)

Summer 1990

Worked in a DOS environment with High C and Turbo C, developing in-house demographic plotting software for cellular phone markets.

An updated version of this resume, and additional information, can always be found at
http://www.infamous.net/resume
References available upon request.
Copyright © 2008 by Tom Swiss. Unauthorized reproduction or distribution prohibited.