MARC CHAMBERLIN, Washougal, Washington 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 LINUX, WINDOWS, UNIX AGILE, EXTREME PROGRAMMING Marc Chamberlin is a computer software specialist with over 30 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. Please note that while I am willing to participate in quality assurance as part of normal development work, I am not interested in full time quality assurance or testing roles. I am willing to do some traveling or telecommuting, but I am not interested in relocation and am only willing to commute to the NE Portland Ore, downtown Portland, Ore, or Vancouver Wash areas. EXPERIENCE HHH Tempering Resources Inc. Vancouver Wa. (2014 to 2016) Designed, developed and maintained an embedded software application for the control of large glass tempering furnaces. This software application features a classic model view controller focused on real time control over many digital and analog IO ports. The software package also includes a simulator and a builder with graphical interfaces for allowing easy configuration and customization of the furnace control software. All software was written in C# using Visual Studio. I was the sole software engineer at this company and my duties also included performing routing IT work, development and deployment of a number of software support tools such as automated backup systems, repositories, and the deployment of a number of servers (web, email, ftp etc.) on a Linux system. I was laid off in Sept. 2016 because the company decided to stop manufacturing tempering furnaces in the U.S. and sell furnaces manufactured in China instead. JPrise Inc. Portland Ore. (2002 to 2014) 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. We use the Agile extreme/paired programming methodology to achieve rapid development. 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. Contracted with a medical implant device manufacture to develop, integrate and execute custom tests for an embedded real time operating system and a customized C compiler for a proprietary version of a Motorola HC6811C processor. Due to our contract with them I cannot revile the name of this company. Contracted with JustMed Inc to design, develop and maintain an e-commerce website for their products. This includes setting up a secured server, handling of online credit card transactions, and facilitating collection and processing with a merchant bank account. 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 e-commerce, support, wiki-wiki and documentation websites for JPriseMerge. 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 in an Agile programming environment using extreme/paired programming methodologies. 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, C#, VB, .NET, OCAML, Pascal, Forth, Modula2, ADA, SmallTalk, Icon, Lisp, Snobol, Fortran, Algol, and several extended forms of Basic. Web languages include HTML/DHTML, JSP, Javascript, and XML. 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 Studio, and currently using the open source Eclipse IDE for Java development work.