Richard Hood
Summary
Almost 30 years of experience in software development with 20 years on the Apple Macintosh and 8+ years on Mac OS X. Extensive knowledge of Mac OS X development, cross-platform (Mac, Linux, Windows) development, device drive development and web-based back-end client-server development. Looking to obtain interesting and challenging positions that will utilize my extensive knowledge, technical project leadership experience and enthusiasm for learning new technologies.
Skills
Languages: C, C++, Objective-C, Java, Pascal, Fortran, Basic, AppleScript, JavaScript, PostScript, SQL, HTML, XML
Mac OS X: Cocoa, Carbon, AppKit, I/O Toolkit, Kernel Extension SDK, WebKit, iPhone SDK
Frameworks: Trolltech Qt, JBOSS, mySQL, Metrowerks PowerPlant, THINK Class Libraries, REAL Software REALbasic, Aladdin Stuffit SDK
Tools: Apple Xcode IDE, Apple Interface Builder, GNU GDB Debugger, Metrowerks CodeWarrior IDE, Metrowerks PowerPlant Constructor, REAL Software REALbasic IDE, Microsoft .NET
Protocols: TCP/IP, USB, FireWire (IEEE 1394), SCSI, SBP2, HTTP, FTP, SMTP, POP, IMAP
Employment
The Hungry Mouse Somerville, Mass. August 2009 to September 2009
iPhone Software Development Engineer
Responsible for the estimation, design and implementation of a project developed for the Apple iPhone.
• Developed an Apple iPhone app to deliver a dedicated, differentiated RSS feed from The Hungry Mouse (www.thehungrymouse.com) website.
mimio, a Newell Rubbermaid company Cambridge, Mass. November 2008 to June 2009
Mac OS X Software Development Engineer
Responsible for the estimation, design and implementation of Mac OS X enhancements to the mimio virtual whiteboard product using Apple Xcode IDE, Apple Carbon framework, Vision Objects MyScript SDK and Macromedia Flash SDK.
• Updated the in-house custom cross-platform (Windows / Mac OS X / Linux) framework to the latest design (from code 3+ years out of date), in the process adding functionality for inter-process communication, data sharing and critical section (mutex and semaphore) code.
• Added functionality for PDF and MS Office file importation, OCR (outline character recognition) and imbedded Flash playback.
Avid Technology, Inc. Tewksbury, Mass. October 2007 to September 2008
Mac OS X Software Development Engineer
Responsible for the estimation, design and implementation of projects developed on Mac OS X using Apple Xcode IDE, GDB Debugger, Apple Kernel Extension SDK, Apple I/O Toolkit and Apple Carbon and Cocoa frameworks.
• Updated Avid Media Network OS X virtual file system (KEXT) client to run more reliability and efficiently. Improved throughput to allow 2 simultaneous streams of I/O at a minimum of 300 megabytes per second each.
• Updated a suite of admin and testing applications to run natively, more securely and more efficiently on Mac OS X.
Tom Snyder Productions, Inc. Watertown, Mass. October 2005 to July 2007
Java Software Development Engineer
Responsible for the estimation, design and implementation of a K-12 educational software product. Project was developed on Mac OS X as a platform independent Internet (client / server) software package using Eclipse IDE, Java, JBoss, mySQL and Flash.
• Designed and developed a K-12 educational software package to integrate with Scholastic's extensive suite of educational software, to teach students basic math skills (FASTT Math 2), which included instructional lessons, dynamic tracking of student progress, automated testing, automatic progress alerting and customizable reports.
• Developed a Mac OS X Spotlight import system plugin using Apple Cocoa framework.
Tom Snyder Productions, Inc. Watertown, Mass. January 2004 to July 2005
Mac OS X Software Development Engineer/Technical Project Leader
Responsible for the estimation, design and implementation of several K-12 educational software products. Projects were developed on Mac OS X and included cross-platform Mac OS X and Windows software development using Trolltech Qt framework and Faircom DB.
• Designed and developed three cross-platform K-12 educational software packages to teach students basic math skills (FASTT Math), algebra and word problems (GO Solve Word Problems) and English as a second language (Zip Zoom), all of which included instructional lessons, dynamic tracking of student progress, automated testing, automatic progress alerting and customizable reports.
• Developed a Mac OS X application shell to host a custom Web Browser using Apple Cocoa and WebKit frameworks.
Various Clients September 2003 to December 2003
Mac OS X Software Development Engineer
Responsible for the estimation, design and implementation of various projects developed on Mac OS X, included ports of existing software packages to Mac OS X as well as original development.
• Ported (Carbonized) a suite of graphic design applications from Mac OS 8 & 9 to Mac OS X using Apple Carbon framework.
• Updated applications to run natively (more efficiently) on Mac OS X using Apple Xcode IDE and Cocoa framework.
Full Spectrum Software, Inc. Newton, Mass. January 2000 to July 2003
Senior Software Engineer/Project Leader
Responsible for the design and implementation of numerous projects for various clients, as well as preliminary design documents and project estimates for prospective clients. Projects were developed for both Mac OS 8 & 9 and Mac OS X systems and included ports of Windows and Unix software to the Macintosh platform as well as original development.
• Designed and developed a Mac OS X application for Hughes Network Systems, to update the firmware in a BGAN Satellite IP Modem communicating via TCP/IP over Ethernet using HTTP, FTP and custom protocols.
• Implemented a Mac OS X device driver and SDK library for Herbst LaZar Bell, to connect to and control a FujiFilm S2 Pro professional digital camera in tethered mode via FireWire using SBP2 protocol by reverse engineering the Windows driver using a bus analyzer / packet sniffer.
• Designed and developed a Mac OS X system preference panel for Funk Software, to configure, maintain and monitor the connection to a proprietary secure wireless network.
• Ported OpenSSL (an open source UNIX Secure Sockets Layer and Transport Layer Security protocol toolkit with a general purpose cryptography library) from UNIX to Mac OS X for Trizen Systems.
• Implemented numerous AppleScript scripts for UpToDate, to assist in the installation and maintenance of a networked database information retrieval system on Mac OS X.
• Ported (Carbonized) a suite of hardware test and maintenance utility applications from Mac OS 8 & 9 to Mac OS X for Kodak.
• Ported the FireWire device driver for an ultra-high resolution digital scanner (IS1000) from Mac OS 9 to Mac OS X for Kodak.
• Implemented an SDK library for Kodak, to connect to and control a Kodak DCS professional digital camera via FireWire in tethered mode on both Mac OS 9 and Mac OS X systems.
• Designed and developed a custom Internet download manager for Ethos Technologies, to handle file and data transfers using HTTP, HTTPS, FTP and Secure FTP protocols for Mac OS.
• Enhanced a Mac OS educational application (Kurzweil 3000) for people with reading disabilities for Kurzweil, to include speech synthesis and the phonic breakdown and pronunciation of words.
• Ported a virtual white-board product (mimio) from Windows to Mac OS for Virtual Ink. Personally responsible for most of the application UI, the presentation animation engine and the save/restore mechanism.
• Designed and developed an automatic email spam filter application, which ran in the background on both Mac OS 9 and Mac OS X, to delete or redirect specified junk email using POP3 and SMTP protocols.
• Developed numerous Demo applications for prospective clients.
As technical project lead for all Macintosh development projects I was also responsible for the day-to-day client communications, including creating Design Studies, Technical Specifications, Project Plans, status reporting, task coordination, resource scheduling, milestone releases and final deliverables.
Turning Point Software, Inc. Newton, Mass. May 1993 to December 1999
Senior Software Engineer
Responsible for the design and development of numerous projects for various clients. Projects were developed for the Apple Macintosh and included several cross-platform Windows development projects. Projects ranged in size from one developer for several months to up to 10 development and QA engineers working closely with teams of engineers at the client company for periods of over a year.
• Internationalized several Mac OS applications so that they could be localized for different languages and international markets.
• Designed and developed a Mac OS USB device driver to interface, using custom protocols, with the REX PDA device for Starfish Software.
• Designed and developed a specialized Internet aware application for Acadia Data Collection, to download customizable questionnaires and to upload preprocessed and compressed results using HTTPS protocol.
• Designed and developed a cross-platform K-12 educational software package (Reading Counts) for Scholastic, to teach students needing intervention reading skills by tracking student progress, automating testing and generating customizable reports. Personally responsible for platform independent wrapper classes, quiz modules and Mac OS specific UI.
• Ported components of a voice recognition software package (Naturally Speaking) from Windows to the Mac OS for Dragon Systems. Personally implemented audio input, user configuration save/restore and elements of the UI.
• Designed and developed a pair of edutainment products for Electronic Arts, to teach pre-school children math (CTW Numbers) and spelling (CTW Letters) skills on the Mac OS. Personally responsible for audio output, the animation engine and Mac OS specific UI.
• Designed and developed a cross-platform desktop publishing edutainment product (Printshop) for Broderbund. Personally responsible for graphic rendering, headline graphic generation, gradient fill, Mac OS specific drawing (screen and printer) and Mac OS specific UI.
• Developed a pair of cross-platform edutainment products to teach children how to write (CreativeWriter) and how to draw (FineArtist) for Microsoft. Personally responsible for the animation of lessons.
Articulate Systems, Inc. Woburn, Mass. April 1991 to April 1993
Senior Software Engineer
Designed and developed telecommunications software for the Apple Macintosh. Developed a Mac OS GUI application and serial driver to control and interface with a two line telecommunications peripheral hardware device developed by Articulate, the capabilities of which included simultaneous voice record/playback, telephony control, call progress detection and Fax/Modem with attendant Fax device driver, Fax print driver and Fax PrintMonitor software.
Hell Graphic Systems, Inc. Woburn, Mass. July 1990 to March 1991
Senior Software Engineer
Designed and developed electronic pre-press and color reproduction software for the Apple Macintosh. Developed an end-user application to drive a networked high resolution color separation film recorder via SCSI. Incorporated proprietary color reproduction algorithms into a third party color PostScript 2.0 raster image processor (RIP). Developed an end-user application to convert RGB color separation image data to CMYK, and visa-versa.
AGFA Corporation Typographic Systems Division Wilmington, Mass. July 1985 to June 1990
Software Engineer/Project Leader
Designed and developed desktop publishing software for PCs and the Apple Macintosh. Developed an application to converted AGFA's intelligent character outline scaling technology (Intellifont) to Apple's TrueType outline font format with full support of hinting and Layout Manager functionality. Developed an end-user application for PostScript printer font downloading, deleting, cataloging, and sampling. Developed an end-user application for the generation and installation of system screen fonts, QuickDraw printer fonts, and downloadable PostScript printer fonts. Developed software packages for high quality font generation for AGFA and OEM front ends, PCs, printers, and typesetters. Developed CAD software for typeface and logo design using Vector Automation graphics terminals. Developed a type library quality assurance and database management system on DEC VAXs. Developed prototype software to refine new technologies in typographic composition techniques for intelligent automated character image scaling and rasterization.
RCA Automated Systems Burlington, Mass. September 1982 to June 1985
Software Engineer/Project Leader
Designed, developed, and documented user interface and process communication control software for a networked message processing system on DEC PDPs and VAXs.
Control Data Corporation Waltham, Mass. September 1979 to October 1981
Analyst/Software Engineer
Provided operating system and engineering application technical support as well as on-site consulting for customer software development for an international CDC Cyber computer network.
Education
Master of Science in Computer Science May 1987
Boston University, Boston, Mass.
Bachelor of Science in Mathematics May 1980
University of Lowell, Lowell, Mass.
Member number:10416
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2006 Richard Hood and Software Contractors' Guild,
3 Country Club Dr., #303, Manchester, NH USA 03102