MARC CHAMBERLIN,. 35519 NE 30th St, Washougal, Washington cell ph.(503) 522-3703 (days and eves) home ph. (360) 835-8184 (eves) email marc@marcchamberlin.com http://www.marcchamberlin.com COMPUTER SYSTEMS SPECIALIST JAVA, JSP, JAVASCRIPT, J2EE, XML, CLIENT-SERVER SYSTEMS DHTML, SQL, C++, C OBJECT ORIENTED DESIGNS EMBEDDED SYSTEMS PROGRAMMING INTERNET APPLICATIONS REAL-TIME DESIGN AND DEVELOPMENT SCIENTIFIC PROGRAMMING SERVO LOOP CONTROL LANGUAGE. AND COMPILER DEVELOPMENT PROCESS CONTROL SYSTEMS TOOLS DEVELOPMENT ROBOTICS Marc Chamberlin is a computer software specialist with over 25 years of experience in software engineering and design. His strong background in Science, combined with software and hardware experience, provide a foundation for getting practical results rapidly. Much of his experience has been orking with embedded systems, robotics, process control, and compiler development. He has used current technologies in requirements gathering, scheduling and estimating, object oriented design techniques, real time state machine specification and control languages, software development environments, and software evaluation processes. He is interested in challenging assignments, is quite comfortable working independently, as a member of an engineering team, or in a leadership role. EXPERIENCE JPrise Inc. Portland Ore. (2002 to present) Formed a business, JPrise Inc. with partner, Ed Averill, to work on contracting, consulting, and applications development projects specializing in Java and Java related tools. Projects include Contracted with Special Equipment Engineering to design and develop the vision system for a robotic die pick and place machine. The requirements for this included the development of dual camera drivers, integration of vision pattern recognition libraries, high precision motor controllers, database and network components. The design and development of a remote telescope control application deployed via a Jakarta Tomcat JSP server, allowing it to be accessed and controlled from the internet. see http://www.marcchamberlin.com/telescope/index.html and http://www.marcchamberlin.com/telescope/doc/help.html for further information. Wrote a CCD (Charge Coupled Device) camera controller/driver for astronomical applications. It is written in C++. The design and development of a genealogy application to merge GEDCOM databases. See http://www.jprise.com/merge/jprisemerge.html for further information. Contracted with JustMed Inc. to design and develop a custom code loader for an embedded Motorola DSP based artificial larynx. The design and development of a business for providing wireless internet services. See http://www.northwestwisp.com for further information. The design and development of e-commerce, support, wiki-wiki and documentation websites for JPriseMerge and Northwest WISP. The design and installation of a website for Spaceguard India, set up as a virtual domain on our own servers. See http://www.spaceguardindia.com The design, development and installation of an e-commerce website for an organic food store in New Zealand. See http://www.putiputira.co.nz Set up and maintain a Jakarta Tomcat JSP/web server, developed a number of custom servlets for backend server processing including using technologies such as DDE, RPC, COM/DCOM, JSP and Sun Web Start Set up and maintain a Jakarta James email server. Wrote custom mailets to handle automated postings of newsletters, sent via email, to a webpage, and to handle and manage several mail list groups. Set up use and maintain others servers for DNS, MySQL databases, VNC, and ftp. Set up, use and maintain tools for development to include Linux, Windows, Eclipse, Dreamweaver, Bugzilla, and a LAN with multiple platforms and protocols. More about JPrise Inc. and its products may be learned by visiting the website at http://www.jprise.com WebCriteria Inc. Portland, Ore. (2000 to 2001) Joined this startup company and worked on the design and development of software agents used to analyze and rate the complexity of performing a given task on a set of web sites. Worked on server side technologies using Java, and OCAML (a functional modeling language). Extended MAX, a robotic modeling agent that is at the heart of the technology used at WebCriteria to model a web site, wrote servlets and Java GUI’s to work with a factory design pattern to help automate much of the process of performing a task analysis on a web site. Tektronix Inc. Beaverton, Ore. (1995 to 2000) In 1995, Tek labs were closed, and I joined one of the principal business divisions, working on the design and development of oscilloscopes. Initially, I was responsible for the continued development of the GPIB/SCPI parser-generators, and the integration of these software products into the TDS (Tektronix Digital Oscilloscope) oscilloscope product line. Subsequently, I have been responsible for the Math and Measurement subsystems of the TDS family of oscilloscopes. I have been the principal designer and developer of a mathematical expression compiler. This compiler lets the user of an oscilloscope specify mathematical expressions for combining digitally sampled signals and integrating these with other measurements and digital filters that an oscilloscope is capable of performing. This embedded compiler generates code from these expressions, and inserts this code into the real-time data acquisition, processing and display subsystems of a digital oscilloscope. Tektronix Inc. Beaverton, Ore. (1989 to 1995) Initially joined the computer research labs and worked there for five years, researching, designing, and developing reusable software components for use on all products developed throughout the company. Major accomplishments included the design and development of a C++ cloner for use in embedded systems, and was the principal designer, lead engineer, and project leader involved in the design and development of two different reusable parser-generators. These parser-generators were highly successful, and are used on all instruments developed by Tektronix. They control the GPIB/SCPI communications interfaces between different instruments and their controllers. Olle Lindblad Konsult, A.B. Stockholm, Sweden. (1987-1988) Joined a consulting team which contracted my services for both in-house software development, and as a. consultant to Ericsons, a large Sweden based telephone company. Projects included the design and development of advanced debugging software for a network of Ericson's 68000 based systems (APN s), which could trace the causes of system crashes by maintaining a trace of signals and messages sent and received either between processes or across the network, process and memory allocation and deallocation requests etc. In conjunction with this project, developed a specialized compiler which produced debug oriented code that was then inserted into Ericson's Pascal. software and allowed the inspection of various process parameters in a real-time environment Additionally, was contracted to work on another Ericsons project which had fallen seriously behind schedule. This project involved an air traffic control simulator based around a network of 27 of the above mentioned APN's. Here I joined a special integration team and was responsible for the integration of Ericsons's real-time operating system with the various parts of the application software and hardware. W.S.M. Group. Tucson Az. (1985-1986) Assisted in the development of a Unix like operating system and developed a Basic Interpreter for a 68000 base graphics system, developed by Commadore/ Amiga. This interpreter used some advanced techniques based on dynamic grammars and a Forth language based reverse-polish notation, and produced threaded tokenized code to give it a high runtime execution speed; being only approximately 10% slower than most compiled versions of Basic. Multiple Mirror Telescope Observatory Tucson Az. (1981-1984) Located in southern Arizona, the Multiple Mirror Telescope is a. revolutionary new instrument design concept employing 6 separate telescopes housed in a single structure. Using computerized control, these telescopes were combined together to make the MMT function as the worlds largest aperture telescope, My accomplishments included the design, development, and maintenance of both a Forth multitasking operating system and the telescope's pointing and tracking control software. This system had to be able to actively point the telescope at an object to an accuracy of .01 arc-seconds, and continuously track that object with a tracking error of less than .1 arc-second. Tektronix Inc. Beaverton Ore. (1979-80) Responsibilities included design, design analysis, and verification of custom software running on a 32-bit microprogrammed processor. Special emphasis on user interface, process efficiency, communications protocol between multiple processors, and complex raster-scan graphics. Also responsible for design and analysis of self-test programs running on a 68000 based programmable instrument controller. Floating-Point Systems. (1977-1979) Over three years experience design developing, and maintaining program development software for the AP120B AP190L, and FPS100 high-speed array processors. Primary responsibilities included development of a cross-assembler, simulators, and software tools used for interfacing the array processors to both large and small systems. EDUCATION M.S., Computer Science, June, 1978, from the University of Oregon. Classwork emphasis on microprogramming, computer architecture, compiler construction, programming language theory, microprocessors. B.S., Computer Science, June, 1977, from Oregon State University. Classwork emphasis on computer architecture, programming languages, and artificial intelligence. Minor in Digital Electronics. Electronics and Electromechanical engineering classwork at the Oregon Institute of Technology. (1971-1973, 1975) PROGRAMMING EXPERIENCE High-Level Languages Fluent in Java, C++, C, OCAML, HTML, Pascal, Forth, Modula2, ADA, SmallTalk, Icon, Lisp, Snobol, Fortran, Algol, and several extended forms of Basic. Recently used tools and compilers include GNU C/C++, Visual Age for Java, and Microsoft Visual C++. Recent Tools Experience Familiar with revision control systems such as Atria Clearcase, RCS, and CVS; browsers such as Sniff and Cscope; Case tools such as OMT, State machine design languages and tools - SDT/SDL; documentation tools such as Interleaf, Word, Microsoft Projects, and Microsoft Publisher. Worked with development environments such as Visual Age for Java, Microsoft Visual C++, and currently using the open source Eclipse IDE for my Java development work.