Résumé - Jeff Mallatt

Summary

I have been working in the computer industry for over forty years designing, implementing, and managing software projects.

Education

I received a Bachelor of Science degree in Electrical Engineering from the Massachusetts Institute of Technology in February of 1982. My thesis was: The interface between a Microcomputer and Microwave Test Equipment.

Management Experience

Member of the Board of Directors and founding member of a product-oriented start-up company. This company was incorporated in 1992. (Crystaliz, Inc.)

Member of the Board of Directors, President, Treasurer and founding member of a small (fewer than 8 employees) contract-programming shop. This company was incorporated in 1986. ( http://www.codewell.com/ )

Administered an Internet-based, distributed volunteer development project for almost two years. ( http://www.freeciv.org/ )

Managed the development of a BASIC compiler for the IBM PC series.

Managed the development of a machine language monitor for a new series of microcontrollers from NEC.

Managed the software development on various other smaller projects.


Independent Contractor, Arlington, MA
Oct.'02 - Present


Varioscale, Inc., Encinitas, CA
Dec.'18 - Present

Designed and implemented upgrades and extensions to an integrated circuit laser-catalyzed etching machine system, both the User Interface application and the low-level machine control code (q.v. Varioscale, Inc., May.'05). Codes were written in VB6, 'C', PMAC motion control language, and DSP56000 Assembly language.

Covaris, LLC, Woburn, MA
Nov.'17 - Present

Designed and implemented most of the firmware for the controller board for a focused-ultrasonic sample preparation instrument. Remote control of instrument and remote firmware upgrade via TCP/IP provided. The firmware was written in 'C' for the STMicroelectronics STM32H753 microcontroller. Wrote many scripts to test, support, calibrate, and operate the control board over TCP/IP in Ruby.


Cambridge Viscosity, Inc. / PAC L.P., Boston, MA
Aug.'22 - Oct.'22

Miscellaneous minor improvements to the firmware of an industrial viscometer. (q.v. Cambridge Viscosity, Inc. / PAC L.P., Nov.'20).

Cambridge Viscosity, Inc. / PAC L.P., Boston, MA
Nov.'20 - Jun.'21

Designed and implemented extensions to the firmware of an industrial viscometer to interface to a new expansion circuit board that was created so the viscometer could be embedded in a new laboratory instrument product. (q.v. Cambridge Viscosity, Inc. / PAC L.P., Jul.'19).

Cambridge Viscosity, Inc. / PAC L.P., Boston, MA
Jul.'19

Designed and implemented extensions to the firmware for an industrial viscometer. (q.v. Cambridge Viscosity, Inc. / PAC L.P., Sep.'18).

Cambridge Viscosity, Inc. / PAC L.P., Boston, MA
Sep.'18 - Oct.'18

Designed and implemented extensions to the firmware for an industrial viscometer. (q.v. Cambridge Viscosity, Inc. / PAC L.P., Oct.'17).

Cambridge Viscosity, Inc. / PAC L.P., Boston, MA
Oct.'17 - Dec.'17

Designed and implemented extensions to the firmware for an industrial viscometer. (q.v. Cambridge Viscosity, Inc. / PAC L.P., Nov.'13).

Varioscale, Inc., Encinitas, CA
May.'17 - Nov.'18

Designed and implemented upgrades and extensions to various Varioscale products (an integrated circuit laser-catalyzed etching machine; a non-contact Silicon wafer thickness measurement machine (q.v. Varioscale, Inc., May.'05, and Jan.'06)) in support of improving the resolutions of etching and metrology.

Cambridge Viscosity, Inc. / PAC L.P., Medford, MA
Nov.'13 - May.'16

Co-designed and co-implemented the firmware for an industrial viscometer. Peripheral components include magnetic coil driver and sensor, OLED display, 4-20 mA current loop, CAN Bus, Modbus, and various SPI and I2C interfaced parts. Also includes an embedded Web server with dynamic Web content, SD Card interface, and an option to include a USB interface. Built on the Infineon Technologies XMC4500 microcontroller, using the Infineon DAVE 3 development system (based on Eclipse and GCC 'C'). Also implemented a PC-based monitoring and control application wirtten in Visual Basic and .NET Framework using Microsoft Visual Sutdio (this communicated via CAN Bus).

ROG GmbH, Hirschhorn, Germany
Nov.'12 - Feb.'15

Took over implementation of Web application to provide access to existing large Business Continuity and Disaster Recovery Management system. (q.v. ROG GmbH, Apr.'08). Written in Java and JavaScript, using Java Servlets and a proprietary toolkit.

Varioscale, Inc., Encinitas, CA
Aug.'11 - Jul.'16

Designed and implemented software components of a machine to perform high-speed milling of Silicon wafers. Written in C, C++, VB6; used Windows DDK and several 3rd-Party device control libraries. (q.v. Varioscale, Inc., May.'11).

Varioscale, Inc., Encinitas, CA
May.'11 - Jul.'11

Designed and implemented many upgrades and extensions to various Varioscale products (an integrated circuit laser-catalyzed etching machine; a non-contact Silicon wafer thickness measurement machine (q.v. Varioscale, Inc., May.'05, and Jan.'06)) in support of research and development of a new product to perform high-speed milling of Silicon wafers.

Varioscale, Inc., Encinitas, CA
Jul.'10 - Apr.'11

Designed and implemented upgrades and extensions to various Varioscale products (an integrated circuit laser-catalyzed etching machine; a non-contact Silicon wafer thickness measurement machine). (q.v. Varioscale, Inc., May.'05, and Jan.'06).

Redstart Systems, Inc., Boston, MA
Jul.'10

Migration of Redstart's speech-recognition extensions to latest version of Dragon NaturallySpeaking. (q.v. Redstart Systems, Inc., Jan.'07).

Ocean Thin Films, Inc., Largo, FL
Sep.'09 - Nov.'09

Major extension to the firmware for handheld color measurement device (q.v. Ocean Thin Films, Inc., Mar.'09). Added ability for device to be configured via protocol commands. Added reporting of CIE 1931 color space values.

Xecuritas (a business unit of MARSYS), San Francisco, CA
Aug.'09 - Oct.'09

Ongoing minor improvements to several legacy electronic mail applications. (q.v. Infocrossing, Inc., Apr.'08).

Ocean Thin Films, Inc., Largo, FL
Mar.'09 - May.'09

Completed implementation of the firmware for handheld color measurement device (q.v. Ocean Optics, Inc., Oct.'08). Added RS-232 interface to on-board charger/battery monitor; added use/control of miscellaneous I/O devices. Extended provided GPIO device driver to support new features.

Cambridge Viscosity, Inc., Medford, MA
Jan.'09 - Mar.'09

Designed and implemented the firmware for an industrial data display and media conversion module. Viscosity and related information is displayed on an OLED panel. The items to be displayed may be remotely configured. Provides bi-directional intercommunication of proprietary data packets between CAN Bus and 802.15.4 radio. An XBee-PRO radio module is used. The firmware was written in CCS 'C' for the Microchip PIC18F4685 microcontroller.

Ocean Optics, Inc., Dunedin, FL
Oct.'08 - Nov.'08

Designed and implemented the firmware for a handheld device that measures color and luminosity, and communicates the data over 802.11 (wireless Ethernet). Wrote a daemon to communicate via I2C with a TCS3414 digital color light sensor, and respond to TCP/IP queries with the current measured color light levels. Uses the Silex SX-560 embeddable Linux wireless module, GCC (arm-linux) toolchain, uClibc run-time library, Linux 2.6 kernel, Das U-Boot bootloader, and BusyBox embedded standard utilities.

ROG GmbH, Hirschhorn, Germany
Apr.'08 - Aug.'12

Provided ongoing maintenance for a pre-existing suite of large Business Continuity and Disaster Recovery Management applications. Applications were written in C++ using the MFC Framework and Visual Studio 6.

Varioscale, Inc., Encinitas, CA
Apr.'08 - Nov.'08

Designed and implemented the software for a non-contact multi-layer Silicon wafer profilometer. The thicknesses of multiple layers within, and the profile of the surface of, a wafer are measured using optical interferometry at many points. The resulting data allow a 3-D model to be constructed. This system was based on Varioscale's single-point single-layer thickness measurement system (q.v. Varioscale, Inc., Jan.'06). User Interface programs were written in Visual Basic 6.0. They communicated with a Service that handled hardware interface and DSP computations, and via TCP/IP with an embedded controller that handled real-time machine control. The Service was written in Visual C/C++ 6.0. The real-time aspects of the system were written in PMAC Language for an embedded Delta Tau programmable multi-axis controller.

Infocrossing, Inc., Leonia, NJ
Apr.'08 - Jun.'08

Ongoing minor improvements to several legacy electronic mail applications. (q.v. Infocrossing, Inc., Nov.'06).

Varioscale, Inc., Encinitas, CA
Feb.'08 - Mar.'08

Designed and implemented upgrades and extensions to a non-contact Silicon wafer thickness measurement machine control program. (q.v. Varioscale, Inc., Aug.'07).

Varioscale, Inc., Encinitas, CA
Jan.'08

Designed and implemented a system for licensing all existing Varioscale products. The system tied each installed instance of a product to a specific configuration of hardware. Keys could be requested by remote users and delivered via any medium (e.g. email, USB Flash drive, &c.).

Sonian, Inc., Dedham, MA
Oct.'07 - Dec.'07

Implemented a program to extract messages from a Microsoft PST file into several RFC-822 email files using the Extended MAPI library. Restructured a program which bundles a number of RFC-822 email files into a single Microsoft PST file to use the Outlook Redemption library (in addition to the Extended MAPI library). Both programs were written in Visual C++ 6.0 on Windows. Developed a configuration to run these programs on Linux using Wine and CrossOver. Designed and implemented wrapper programs to run the above programs. The wrappers were written in Ruby.

Varioscale, Inc., Encinitas, CA
Aug.'07 - Oct.'07

Designed and implemented upgrades and extensions to a non-contact Silicon wafer thickness measurement machine control program. (q.v. Varioscale, Inc., Oct.'06).

Sonian, Inc., Dedham, MA
Aug.'07 - Sep.'07

Added local caching and encrypted and authenticated object storage to a FUSE filesystem which provides filesystem-like access to Amazon S3 objects. (q.v. Sonian, Inc., May.'07).

Redstart Systems, Inc., Boston, MA
May.'07 - Nov.'07

Ongoing minor bugfixes and improvements to Redstart's speech-recognition extensions to Dragon NaturallySpeaking. (q.v. Redstart Systems, Inc., Jan.'07).

Sonian, Inc., Dedham, MA
May.'07

Designed and implemented a FUSE filesystem to provide filesystem-like access to Amazon S3 objects. Written in GNU C.

Sonian, Inc., Dedham, MA
Apr.'07 - Mar.'08

Co-designed and co-implemented the data collection, storage, full-text indexing, and access components of a hosted electronic mail archive service. Used Ferret for full-text indexing. Used Amazon AWS services for persistent storage. Implemented in Ruby, with a small extension written in GNU C.

Varioscale, Inc., Encinitas, CA
Mar.'07 - May.'07

Designed and implemented upgrades and extensions to an integrated circuit laser-catalyzed etching machine User Interface application. (q.v. Varioscale, Inc., May.'05).

concept G LLC, Truro, MA
Feb.'07

Designed and implemented the data transmission and storage and management aspects of a Web-published free file sender application. Files are uploaded asynchronously from the user's browser. Files are then stored on Amazon's Simple Storage Service (Amazon S3). Users may later retrieve these files. Expired files are removed via a daemon process. Written in Ruby and JavaScript.

concept G LLC, Truro, MA
Feb.'07

Implemented an interface to several cryptographic algorithms for use in JavaScript web applications.

Redstart Systems, Inc., Boston, MA
Jan.'07 - Mar.'07

Minor bugfixes and improvements to Redstart's speech-recognition extensions to Dragon NaturallySpeaking. Implemented in Visual C++, Visual C#, and Visual Basic, some using the MFC Framework and some using the .NET Framework, some using Visual Studio 6 and some using Visual Studio 2005. Build scripts written in ant and nant.

Redstart Systems, Inc., Boston, MA
Dec.'06 - Mar.'07

Assisted in implementation of a post-install application which hooked Redstart's speech-recognition extensions into an existing Dragon NaturallySpeaking installation. Implemented in Visual Basic .NET using Visual Studio 2005.

Redstart Systems, Inc., Boston, MA
Dec.'06 - Mar.'07

Maintained and improved an application installer built using the Windows Installer XML (WiX) toolset for the Microsoft Installer (MSI) system.

Infocrossing, Inc., Leonia, NJ
Nov.'06 - Feb.'07

Ongoing minor improvements to several legacy electronic mail applications. (q.v. IntelliReach Corporation, Jul.'05).

Varioscale, Inc., Encinitas, CA
Oct.'06 - Nov.'06

Designed and implemented upgrades and extensions to a non-contact Silicon wafer thickness measurement machine control program. (q.v. Varioscale, Inc., Jan.'06).

concept G LLC, Truro, MA
Sep.'06 - Oct.'06

Co-designed and co-implemented a Web-published RSS feed aggregator. Both use and administration are via a Web application. The RSS aggregator was written in Ruby, the Web application was written in Rails. Versions which used either PostgreSQL and MySQL were at times maintained. My focus was on the aggregator daemon and database design/implementation.

Varioscale, Inc., Topsfield, MA
Jul.'06 - Aug.'06

Re-worked an application that uses DirectX to display live video to provide an overlay on top of the video. Written in Visual C/C++ 6.0 and the DirectX 9 SDK.

Varioscale, Inc., Topsfield, MA
Jan.'06 - May.'06

Designed and implemented the software for a machine which measures the thickness of a Silicon wafer using a multi-channel tunable IR laser (and, as such, is non-contact). The User Interface programs were written in Visual Basic 6.0. They communicated with a Service that handled hardware interface and DSP computations. The Service was written in Visual C/C++ 6.0.

IntelliReach Corporation, Dedham, MA
Jul.'05 - Sep.'05

Ongoing minor improvements to several legacy electronic mail applications. (q.v. IntelliReach Corporation, various).

Varioscale, Inc., Topsfield, MA
May.'05 - Dec.'05

Implemented the User Interface software for a machine which performs laser-catalyzed etching of integrated circuits for purposes of failure analysis (q.v. Varioscale, Inc., Dec.'04). User Interface applications were written in Visual Basic 6.0, and supporting DLLs were written in Visual C 6.0.

Implemented the control program for a sub-system which measures (in a non-contact way) the thickness of a Silicon wafer using a multi-channel tunable IR laser. Written in Visual C 6.0.

Varioscale, Inc., Topsfield, MA
Dec.'04 - May.'05

Designed, and wrote functional specification of, the software for a machine which performs laser-catalyzed etching of integrated circuits for purposes of failure analysis.

IntelliReach Corporation, Dedham, MA
Jan.'05 - Mar.'05

Ongoing improvements to archival electronic mail application. (q.v. IntelliReach Corporation, Apr.'04).

IntelliReach Corporation, Dedham, MA
Apr.'04 - Nov.'04

Designed and implemented a browser-based application to search, view, print, etc. archival electronic mail repositories. Runs on Apache 2.0 (with PHP 4.3) servers. Required writing a PHP extension (in 'C') to interface to a 3rd-party search engine. Supporting programs written in 'C'. Browser-based User Interface written in PHP. Used SQLite for simple database needs.

IntelliReach Corporation, Dedham, MA
Dec.'03 - Mar.'04

Designed and implemented several extensions to an SNMP Manager application (q.v. IntelliReach Corporation, Dec.'02).

FEI Company, Peabody, MA
Nov.'03 - Jan.'04

Minor debugging of machine-control PMAC code in use by a laser-microchemical machine (q.v. Revise, Inc., Jan.'03).

IntelliReach Corporation, Dedham, MA
Sep.'03 - Oct.'03

Designed and implemented a complete overhaul of the file transmission system previously built (q.v. IntelliReach Corporation, Apr.'03). The new system includes on-the-fly compression and encryption of data, and the components run on NetWare (as an NLM), Windows (as a Service) and Unix/Linux (as a Daemon).

IntelliReach Corporation, Dedham, MA
Apr.'03 - Jul.'03

Designed and implemented several components of an automated electronic mail message archiving system. These included Novell NetWare NLM's which used GroupWise APIs to intercept messages and save compressed copies of them. Also included were an NLM and a Windows NT Service used to transmit the collected files from NetWare machines to a central Windows NT machine via TCP/IP.

Revise, Inc., Burlington, MA
Jan.'03 - Jun.'03

Assisted in retro-fitting a new, low-level communications layer for use by a laser-microchemical machine (q.v. Revise, Inc., Jan.'98).

IntelliReach Corporation, Dedham, MA
Dec.'02 - Mar.'03

Designed and implemented an extension to an SNMP Manager application (q.v. IntelliReach Corporation, Apr.'00). The extension involved adding the ability to retrieve information from the Agents using XML over HTTP, in addition to the existing SNMP and proprietary UDP/IP Internet protocols.

IntelliReach Corporation, Dedham, MA
Nov.'02

Repaired an existing suite of data collection applications, which are written in Visual Basic.

IntelliReach Corporation, Dedham, MA
Oct.'02

Repaired an existing Visual Basic data collection application, composed of several out-of-process COM servers and a central manager application.


IntelliReach Corporation, Dedham, MA
Jan.'01 - Sep.'02

Lead Engineer on projects involving LAN and Internet communications and several open and proprietary protocols. Written as Windows NT Services and client applications in Visual C++ 6.0 and Visual Basic 6.0.


Independent Contractor, Arlington, MA
Dec.'88 - Dec.'00

IntelliReach Corporation, Dedham, MA
Apr.'00 - Dec.'00

Co-designed and implemented a major upgrade to an SNMP Manager application (q.v. IntelliReach Corporation, May.'98). Involved inventing a proprietary UDP/IP Internet protocol, and implementing clients and servers for both Windows (as an application) and NetWare (as an NLM).

IntelliReach Corporation, Dedham, MA
Apr.'99 - May.'99

Designed and implemented a Visual Basic (6.0) class which provides access to two versions (5.2 and 5.5) of Novell's MTA Logging Database interface DLL. This required dynamically loading and unloading the Novell DLLs. The class was written in Microsoft Visual Basic 6.0, and a support DLL was written in Microsoft Visual C++ 6.0.

Cycle Software, Inc., Cambridge, MA
Apr.'99 - Jun.'99

Developed eight, small sample applications, which demonstrated use of Cycle's Manufacturing Message Specification (MMS) ActiveX control. These applications were written in Microsoft Visual Basic 6.0 and Microsoft Visual C++ 6.0. The Visual C++ samples included both MFC ActiveX control interface and Direct-to-COM interface versions.

IntelliReach Corporation, Dedham, MA
May.'98 - Jan.'99

Co-designed and co-implemented an SNMP Manager application, which provided a near real-time view of the status of a collection of GroupWise NLM and NT servers. This application was implemented in Microsoft Visual Basic 6.0.

Cycle Software, Inc., Cambridge, MA
Mar.'98 - Feb.'99

Co-designed and co-implemented a prototype visual configuration tool, used to program OSI Manufacturing Message Specification (MMS) Virtual Manufacturing Devices (VMDs). The tool is a Windows 95/NT application, implemented in Visual Basic 5.0.

Synaxis Corporation (for NetPro Computing, Inc.), Needham, MA
Jan.'98 - Jul.'98

Designed and implemented several minor fixes to a system for monitoring the health of electronic mail systems (q.v. Synaxis Corporation, May.'97).

Revise, Inc., Burlington, MA
Jan.'98 - Jul.'00

Lead software engineer for the design and development of ongoing improvements and add-ons to a laser-microchemical machine (q.v. Revise, Inc., Jan.'96).

Synaxis Corporation, Needham, MA
May.'97 - Dec.'97

Co-designed and co-implemented a major upgrade to a system for monitoring the health of electronic mail systems (q.v. Synaxis Corporation, Mar.'96).

Crystaliz, Inc. (for ARPA), Concord, MA
May.'97 - Jun.'97

Worked on the design of an agent based, product-data management tool that could be used across the World Wide Web to support asynchronous, collaborative editing interactions. This tool was to be implemented in Java using the AWT, JavaBeans, RMI and Crystaliz' own distributed object system.

Revise, Inc., Burlington, MA
Aug.'96

Designed and installed a WWW site geared toward advertising a microstereolithography service, which was based on a previously constructed laser-microchemical machine (q.v. Revise, Inc., Jan.'96). The site was constructed using HTML.

Synaxis Corporation, Needham, MA
Mar.'96 - Aug.'96

Co-designed and co-implemented administrative and notification extensions to a system for monitoring the health of electronic mail systems (q.v. Synaxis Corporation, May.'95). These extensions required two more pieces: a VB application to administer the database and a VB application to send notifications of interesting events via several methods (including alpha-pager services and SNMP traps). Visual Basic 3.0 and Microsoft Access 2.0 were used.

Synaxis Corporation (for Hearst Communications), Needham, MA
Feb.'96 - Mar.'96

Co-designed and implemented an MS-Windows application which periodically collects statistics on the accessability of WWW pages via several Internet Service Providers (ISPs). It had to command Trumpet WinSock to dial-up each ISP, and then it made HTTP connections to the specified hosts. The times required to dial-up and to retrieve the page(s) were saved for later analysis. This application was implemented in Microsoft Visual Basic 3.0.

Revise, Inc. (for ARPA), Burlington, MA
Jan.'96 - Dec.'97

Lead software engineer for the design and development of microstereolithography add-ons to a laser-microchemical machine (q.v. Revise, Inc., Mar.'95). These add-ons provided the capability of representing and etching much more complex structures. The demands of these structures required programming the PMAC in its native DSP56000 Assembly language.

Synaxis Corporation (and Banta Corporation), Needham, MA
Jan.'96 - Jul.'96

Co-designed and co-implemented an application which provides for the easy selection of components to be included in a custom catalog. The user is presented with a large database of catalog components, and may construct a custom catalog using drag-and-drop techniques. Microsoft Visual Basic 3.0 and Microsoft Access 2.0 were used.

Synaxis Corporation, Needham, MA
May.'95 - Aug.'95

Co-designed and co-implemented a system for monitoring the health of electronic mail systems. The system was factored into three pieces: a Windows DLL which provided specialized file-system monitoring; a VB application which maintained the state of an Access database (and used the DLL to collect information); and a VB client application which displayed status information and problem recovery tips. Microsoft C++ 1.5, Visual Basic 3.0 and Microsoft Access 2.0 were used.

Revise, Inc., Concord, MA
Mar.'95 - Aug.'96

Software engineer for the design and development of the commercial second-generation of a laser-microchemical machine (q.v. MIT Lincoln Laboratory, Apr.'94). This machine included the additional capability of chemically etching simple structures into silicon. The real-time aspects of the system were written in PMAC Language for an embedded Delta Tau programmable multi-axis controller. The GUI was written in C++ for MS-Windows 3.1.

RSVP Information, Inc., Cambridge, MA
Oct.'94 - Dec.'94

Performed maintenance on a multimedia application which displays customizable movies to hospital patients. The application was written in C++ and the Microsoft Foundation Class library. An MPEG full-motion video card was controlled using the Media Control Interface standard command-strings.

SoftKey International, Cambridge, MA
Sep.'94 - Oct.'94

Assisted in the effort to upgrade the user-interface for an electronic dictionary program. The target platform was the Apple Macintosh, and the software was written in 'C', using THINK C's supplied class library.

Teletrol Systems, Inc., Manchester, NH
May.'94 - Aug.'94

Assisted in the implementation of the user central-control application for a network of distributed HVAC controllers. The application was written in Visual Basic 3.0 and used Microsoft Access.

MIT Lincoln Laboratory, Lexington, MA
Apr.'94 - Mar.'95

Performed maintenance on and added new features to the embedded control program for a laser-microchemical machine. This machine could ablate passivation and silicon layers from, and deposit platinum conductors on an integrated-circuit chip. The system utilized several ISA data acquisition and control cards, including a Delta Tau programmable multi-axis controller. The software was written in C++ for MS-Windows 3.1.

Crystaliz, Inc. (for ARPA), Concord, MA
Dec.'93 - Mar.'96

Lead engineer of a small team which designed and developed a system for asserting and maintaining relationships amongst reasoned entities within a set of distinct constraint-solving subsystems. A layered implementation approach was supported by the initial development of a Scheme-like language (written in `C'). Subsequent development was done in this language. Multiple platforms (MS-Windows, Unix/X and Apple Macintosh) were simultaneously targeted by using only generic `C' programming techniques.

Synaxis Corporation, Needham, MA
Nov.'93 - Feb.'94

Co-designed and co-implemented a system for the definition, importation, storage and printing of books for a custom publishing firm. My responsibilities were concentrated in the areas of user-interface implementation and database design. The application was written in Visual Basic 3.0, and utilized Microsoft Access for its database needs.

Revise, Inc., Concord, MA
Sep.'93 - Dec.'93

Designed and developed a real-time EtherNet network interface between an integrated-circuit CAD application (on Unix and X Window System) and a laser-microchemical integrated-circuit editing and repair system (controlled by an MS-Windows based user interface). It was written in `C' on both Unix and MS-Windows 3.1, and used the Windows Sockets DLL.

Crystaliz, Inc., Concord, MA
Jul.'93 - Oct.'93

Assisted in the productization of a prototype M-CAD solid geometry construction and visualization application. It was written for Unix/X Window System and Motif in `C' and C++. SiliconGraphics GL and RenderMan were used for rendering.

Walden Pond Technology, Wayland, MA
Feb.'93 - Oct.'93

Co-designed and co-implemented an application that assists landscape architects in the design, visualization and water-use estimation of new or existing sites. The target platform was a 80386 PC-Clone running MS-Windows 3.1 and MS-DOS 5.0. The software was written in Visual Basic 2.0 and 'C' (used to construct VB Custom Controls).

Talon Resources Management, Webster, MA
Dec.'92 - Feb.'93

Co-designed and co-implemented a simple application that assists users in preparing documentation for the purpose of appealing their property tax assessments. The target platform was the Apple Macintosh, and the software was written in 'C', using THINK C's supplied class library.

Crystaliz, Inc., Arlington, MA
Jan.'92 - Dec.'92

Co-designed and co-implemented the prototype of an M-CAD solid geometry construction and visualization application for a new start-up company. This tool also included a global database, an embedded constraint programming language, and a multiple, concurrent interface. My implementation effort was concentrated on developing the global database, constraint programming language, and user-interface. It was written for Unix/X and Motif in 'C' and C++. SiliconGraphics GL and RenderMan were used for rendering.

Houghton Mifflin Company, Boston, MA
Sep.'91 - Dec.'91

Assisted in effort to upgrade the user-interface for an electronic dictionary program. My effort was concentrated in parsing the internal dictionary format, and displaying the text of the dictionary definitions. The target platform was the Apple Macintosh, and the software was written in 'C', using THINK C's supplied class library.

E P E Corporation, Manchester, NH
Jul.'91 - Oct.'91

Designed and implemented the firmware for a microprocessor-based protocol translator, which allowed a Host computer to communicate, via RS-232, with a numerically-controlled machine, via its RS-358 (punched-tape) hardware interface. The software was written in Z80 assembly language for a custom board built by E P E Corporation.

Control Data Corp., Empros Systems International, Plymouth, MN
Mar.'91 - Jun.'91

Assisted in debugging the control code for a special purpose high-resolution graphics workstation. The software was written in 68020 assembly for a Ramtek workstation.

E P E Corporation, Manchester, NH
Dec.'90

Assisted in porting an existing machine-control program to a new hardware platform. Restructured existing code, and integrated it with a new motor-control interface. The software was written in 'C' for an embedded PC/AT clone.

Kallisti, Arlington, MA
Aug.'90 - Feb.'91

Co-designed and co-implemented the prototype of an integrated software-engineering tool for an attempted start-up. This tool used a compiler front-end (Lex and YACC) to analyze extant code and build a database of software entities. A visualizer and an editor/browser allowed the user access to the database. It was written for MS Windows in 'C' and C++. The target language of the prototype tool was COBOL.

E P E Corporation, Manchester, NH
May.'90 - Sep.'90

Assisted code-improvement program for software that was written in 'C', and was used to control an industrial robot. This included restructuring existing code to use the .RTLink overlay linker/loader. The code was targeted for an embedded PC clone.

NEC Electronics, Inc., Natick, MA
May.'89 - Apr.'90

Co-designed and co-implemented a machine language monitor (a debugger) for a new series of microcontrollers (NEC 782xx). The monitor included a power-on self-test, memory display/edit, setting breakpoints, single-stepping, and up/down-loading. The monitor was written in 'C' and NEC 782xx assembly.

Logicraft, Inc., Nashua, NH
Feb.'89 - Aug.'89

Designed and implemented the software for an add-on to a product which allows DEC VAX users to log-on to a remote PC/AT and run applications. The add-on was to support EGA graphics. The software interfaced with standard PC/AT hardware, as well as Logicraft's own hardware, and was written in 80386 assembly.

Mathtec, Inc., Newton, NH
Dec.'88 - Jan.'89

Co-designed and implemented the upgrade of an equation solver program for the IBM PC, PC/XT, and PC/AT using 'C' and 8086 assembly. My effort was concentrated in adding complex numbers and complex arithmetic to the program.


Codewell Corporation, Andover, MA
Jan.'87 - Nov.'88

Designed and implemented more than one dozen productivity-enhancement utilities for the IBM PC, PC/XT, and PC/AT using 'C' and 8086 assembly.

Designed and implemented a menu-based command shell for the IBM PC, PC/XT, PC/AT using 'C' and 8086 assembly.

Mathtec, Inc., Newton, NH
Jul.'88 - Oct.'88

Co-designed and implemented the upgrade of an equation solver program for the IBM PC, PC/XT, and PC/AT using 'C' and 8086 assembly. My effort was concentrated in adding the high-resolution equation graphing subsystem to the program.

Alloy Corp., Framingham, MA
Jan.'88 - Jun.'88

Co-Designed and co-implemented a network-oriented Business BASIC compiler for the IBM PC, PC/XT, PC/AT. Both the compiler and the run-time library were written in 'C' and 8086 assembly.

Honeywell Bull, Inc., Billerica, MA
Feb.'87 - Dec.'87

Designed and implemented a memory-resident network display program for the IBM PC/AT using 80286 assembly. Provided an interface to the network display program for software running in GC-Lisp (written in Common Lisp using GC-Lisp).

Co-designed and implemented an object-oriented system which provided for simplified generation of several varieties of expert system building tools (which could therefore be tailored to the requirements of a specific job). Written in Lisp and Flavors on the Symbolics Lisp Machine.

Designed and implemented a graphic interface to a prototype expert system which assisted in the installation of new telephone company equipment. Written in Lisp and Flavors on the Symbolics Lisp Machine.

Ported and re-interfaced a prototype expert system which assisted sales-persons in configuring Honeywell DPS-6 computer systems. This prototype was rewritten using the expert system building tool described below (once it was ported to the IBM PC/AT).

Restructured an existing research-vehicle expert system building tool using Lisp and Flavors on the Symbolics Lisp Machine. Then ported it to the IBM PC/AT using Common Lisp.

Andover Controls Corp., Andover, MA
Jan.'87

Co-designed and co-implemented the firmware for a gateway used to interconnect HVAC control-system networks. Written in HD6303 assembly.

Honeywell Bull, Inc., Billerica, MA
Oct.'86 - Dec.'86

Designed and implemented an icon-based interface to an existing expert system building tool. The icons included active features (meters, thermometers, stop-lights, etc.), which reflected the values of parameters in the expert system, and could also be used to change these values. Designed and implemented an icon editor, which was used to create new icons for the interface. Written for the Symbolics Lisp Machine using Lisp and Flavors.


Independent Contractor, Arlington, MA
Dec.'85 - Dec.'86

Maracom Corp., Boston, MA
Apr.'86 - Dec.'86

Assisted in the implementation of a font development system for the IBM PC/AT using 'C'.

Assisted in the implementation of word processor file format translators for an office automation system using Pascal on the Honeywell DPS-6.


Control Data Corp., Energy Mgmt. Systems, Plymouth, MN
Apr.'82 - Nov.'85

Designed and implemented more than two dozen productivity-enhancement utilities for the Cyber in FORTRAN and Compass.

Co-designed and implemented a prototype expert system which enhanced operator comprehension of incoming power system alarms using the expert system building tool described below.

Ported and upgraded an existing expert system building tool that was written in Lisp. Upgrades included allowing functional consequents, expanding the explanation mechanism, and having multiple rules-bases which could be swapped on the fly.

Designed and implemented a Lisp interpreter for use in real-time AI applications on a CDC Cyber using FORTRAN and Compass.

Designed a real-time data base system and performed its testbed implementation using FORTRAN and Compass on the CDC Cyber.

Assisted in design and implementation of several power system generator-scheduling and electric-load forecasting programs. All were integrated into a large energy management system, and were written in FORTRAN for the CDC Cyber.


Brunswick Corp., Defense Division, Lincoln, NE
Jun.'81 - Aug.'81

Designed and implemented an industrial robot maintenance tracking system using BASIC on a PDP-11.

Performed hardware installation and maintenance as an electronics technician working with industrial robots.

Designed a high-current DC-motor drive circuit.

Brunswick Corp., Defense Division, Lincoln, NE
Jun.'80 - Aug.'80

Was the assistant Safety Engineer for an industrial plant with more than 500 employees. Responsible for chemical and material safety information, and managed liquid waste disposal.


Personal Projects ( just because I wanted to )

Junction-Aware Utilities for NTFS ( See Codewell's Publish Area )

Command-line utilities to Make and Remove NTFS Junctions. Also includes a replacement for the dir command that displays Junctions nicely. Written in 'C'.

Zar ( See Codewell's Publish Area )

A multi-platform, zlib-based compressing archiver. Written in 'C'.

Simple Recursive Fast Fourier Transform ( See Codewell's Publish Area )

These codes compute the Discrete Fourier Transform (DFT) of an input data vector. They all use a Fast Fourier Transform algorithm, which is Recursive and that has been implemented in a very simple and easy-to-understand manner.

Implementation languages include: C, C++, Clojure, Java, Perl, PHP, Python, Ruby, Scheme.

TheTimeIs ( See Codewell's Publish Area )

A vague Palm OS clock.

TheTimeIs tells the current time, using vague phrases such as "nearly quarter till noon" and "five-thirty". Written in 'C' and PilRC, using PRC-Tools (Palm OS programming with GCC) and POSE (the Palm OS Emulator) on Linux.

Freeciv ( See http://www.freeciv.org/ )

A networked, multiplayer strategy game, released under the GNU General Public License. It is generally comparable with Civilization II®, published by Microprose®. Freeciv is maintained by an international team of coders and enthusiasts.

I contributed to the development of Freeciv since version 1.8.0, and for versions 1.9.0 through 1.12.0 I was the principal Administrator for the project. Freeciv is written in 'C' for the Unix platform.

JavaClock ( See Codewell's Publish Area )

My JavaClock is simply an analog clock, written in Java. It can display any of four time scales (GMT, LMT, GMST, LMST). To make the sidereal scales more fun, I've included a simple stellar-planisphere view.

Feather ( See Codewell's Publish Area )

Feather started out as a lightweight finger implementation for the Mac (OS 6). It grew to include both client and server components, and at least some support for eleven of the simplest Unix network protocols (Day Time, Discard, Echo, Finger, HTTP/0.9, Net Stat, NTP/asym, Quote, Sys Stat, Time, Who Is) and two utility functions (DNS Lookup, Ping (ICMP Echo)). It is written in Metrowerks CodeWarrior C++, using the PowerPlant class library.

PICkit™ 1 Pedagogical Programs ( See Codewell's Publish Area )

More than 40 simple example programs I wrote while learning to program the Microchip 12F629/12F675/16F630/16F676 family of 8/14-pin FLASH programmable PIC microcontrollers. Written mostly in MPASM; limited use of WinSPICE 3 and WinCUPL 4 or 5.

PIC32MX Pedagogical Programs ( See Codewell's Publish Area )

More than a dozen example programs I wrote while learning to program the Microchip PIC32MX family of 32-bit FLASH programmable PIC microcontrollers.

Z8 Pedagogical Programs

A dozen example programs I wrote while learning to program the Zilog Z8 Encore microcontroller.

STM32/STM32Cube Pedagogical Programs

A few example programs I wrote while learning to program the STM32 family of microcontrollers using the STM32Cube initialization code generator and the EWARM development system from IAR.


Go to Top of page
Go to Jeff Mallatt page
Go to Codewell Corporation page
Résumé / Jeff Mallatt / jjm@codewell.com
Jeff Mallatt
15 Allen St., No. 2
Arlington, MA 02474-6809
(781) 641-3327 (day/eve)
Last Updated: 04 Jan 2023

Copyright (C) Jeff Mallatt, 1995-2022. All Rights Reserved.