Andrew M. Salamon salamon@cox.net http://members.cox.net/salamon My main objective is to find a job that allows me to use and improve my existing skills while at the same time provide me with an opportunity to learn new skills. Examples of my work can be seen in two commercial pieces of software, Nisus Writer 6.5 and Nisus Writer Express (see http://www.nisus.com). I also have several freeware or open source applications on my personal web site (http://members.cox.net/salamon/). Skills Objective-C, C/C++, Mac OS X, Unix Employment: Employer: Machine Perception Lab, UCSD Position: Programmer/Analyst: Dates: 3/2006 - present Description: The Machine Perception Laboratory does research into designing and using machine learning algorithms (primarily visual) to solve social robotics problems. Most of my time is spent on an application called CERT, which finds faces in images or video frames then runs one or more detectors on the found faces. Detectors might find facial features (e.g. nose, left eye, etc) or micro-expressions called Facial Action Units. Tasks include: Translate machine learning research code from Matlab into cross-platform C++ libraries. Design and implement command line and GUI applications to run all of the machine learning algorithms. Design and implement plugin systems for both command line and GUI applications. In general each plugin consists of a 'detector' for measuring the presence of a facial feature or micro-expression. Maintain an automated check-out, build and test system that is run on all code every night. Write tests: unit as well as higher level tests. Create and use formal procedures for producing official releases of CERT for both internal use and for distribution to collaborators and funding agencies. Employer: Nisus Software, Inc. Position: Software Engineer Dates: 5/2001 - 1/2006 Description: Maintaining and updating Nisus Writer 6.x (C/C++ and Classic Macintosh API), including designing and implementing an outlining feature. Designing and developing major features for the Mac OS X version of Nisus Writer (Objective-C, Cocoa). Some of the features I was responsible for are the macro system, find and replace, styles and stylesheets and compatibility with the Nisus Writer 6.x file format. Some network and system administration: firewalls, servers: cvs, apache, mysql, bugzilla. Employer: Cast and Crew Entertainment Services, Inc. Position: Programmer/Analyst Dates: 9/2000 - 4/2001 Description: Developing and maintaining Payroll and Personnel software in C, using a Unify SQL database. Although written in C, the software was organized using Object Oriented principles. One other interesting feature of working for this company is that they made extensive use of static code testing (e.g. Lint) and had strict code style guidelines. Employer: Financial Database Services Position: Programmer/Analyst Dates: 3/1997 - 8/2000 Description: Database programming in Informix's 4GL. The software is a financial and automation package for Broker/Dealer back offices. My duties include writing software to client specifications, estimating time required for tasks, and designing applications or sub-systems. Some projects include: converting text reports to PDF, updating and maintaining our in-house source control system and some web server scripting and maintenance in support of Java based products for our clients' sales reps. Employer: Computer Center Software Position: Development Programmer Dates: 10/1995 - 3/1997. Description: Database programming in Informix's 4GL. The software is a large financial and accounting package for non-profit groups, municipalities, schools, etc. My duties included writing software to client specifications. The last two and a half months I was working for CCS as a consultant. Employer: LIDAK Pharmaceuticals Position: Research Assistant II. Dates: 6/1992-5/1995. Description: Purification of a fatty acid binding protein grown in bacteria from a cloned gene. Modification of the protein with a fluorescent probe and it's use in measuring free fatty acid levels in human blood. HPLC and Gas Chromatography of long chain fatty acids and alcohols. Preparation of sterile suspensions of long chain fatty alcohols for use in anti-viral testing in rhesus monkeys. The work also includes programming and running a Gilson 222 Sample Changer, an automated sample handling system. Education: University of Southern Maine Dates: 8/96 - 12/96 Classes: Discrete Math San Diego State University Dates: 8/94 - 5/95, 9/98 - 12/98 Major: Computer Science GPA: 4.0 Classes: Programming Languages (covering: Cobol, Fortran, Pascal, C, and PL/I) Calculus and Analytic Geometry Assembly Language and Computer Organization Scientific Visualization Computer Vision UCSD Extension Dates: 9/92-5/93 Classes: C Programming-Advanced Macintosh Programming, Introduction C++ Programming-Advanced: OOP, OOD, and OOA University of California at San Diego Dates: 9/90-8/91 Major: Department of Biology, Graduate Studies University of Delaware Dates: 9/86 - 5/90 Degree: Bachelor of Arts, Cum Laude Major: Biology GPA: 3.416 Selected Classes: Introductory Computer Science I & II Honors received: Full tuition National Merit Scholarship Science and Engineer's Scholars program, 1988 - 1989 Honor's Certificate, Fall 1988 Peter White Fellowship, 1989 - 1990 Dean's List seven of eight semesters References: Available upon request.