Rick Frank
President, Dominion Software, Inc.

Boston Metropolitan Area

617-332-1144 (day)

rfrank@dominionsw.com

Profile

 

 

Software Engineer with over 20 years of software development experience seeking contracts for Windows,
Mac OSX,
or Linux Software Development.

 

 

Languages

Java, C#, C++, C, Perl, Objective-C, Matlab, OpenGL, OpenCL

Development Environments

IDEs

  • Visual Studio 2010, 2012 (C#, C++)
  • Apple XCode 5.1 (Mac OSX Mavericks)
  • Matlab (+ Image Processing Toolbox, Statistics Toolbox, Curve Fitting Toolbox, Computer Vision Toolbox)
  • CodeBlocks (C++, Linux)
  • Netbeans (Java, C++)
  • Eclipse (C++) Unix

Frameworks and Technologies

  • .NET
  • CMake
  • Java (Swing and AWT)
  • iOS (iPhone and iPad)
  • QT C++ Framework
  • Cocoa (Mac OSX)
  • Carbon (Mac OSX)
  • VTK (Visualization)
  • ITK (Image Registration and Segmentation)
  • OpenCL
  • OpenGL

Other Technologies

  • Git Version Control
  • Subversion Source Control
  • Peforce Source Control

 

Windows Development Experience

.NET Applications (C#, WPF, Windows Forms),Qt Applications, Matlab Applications, Java Applications,MFC Applications, Spreadsheet Applications

MacOS and OSX Development Experience

Cocoa Applications, iOS Applications (iPhone and iPad), Carbon Applications,Qt Applications, Java Applications, USB Drivers, Image Capture Components, Digidesign Plugins, Netscape Plugins, Quicktime Components

Linux Experience

Java Applications using Netbeans (Swing, AWT), C++ Applications using QT C++ Framework, C++ applications using the command line.

 

Professional Software Development Experience, most recent first

 

1995 – Present

Founder and President, Dominion Software, Inc.

Providing expert programming, web development, and system maintenance services for clients large and small, specializing in Windows, MacOSX, Linux development. Specializing in image processing for scientific and medical applications.

Consulting projects include the following:

 

 

2014- Present

 

Consultant to Full Spectrum Software, Inc.

 

http://www.fullspectrumsoftware.com

Assistibg Full Spectrum Software with a variety of medical related software products, including gene sequencing algorithms, image processing, and USB hardware interfaces.

 

 

January 2013 - January 2014

 

 

Consultant to Passport Systems, Inc.

 

http://www.passportsystems.com

Assisted Passport Systems with 3D and 2D visualization of advanced X-Ray data. Technologies included VTK (visualization), Specialized Volume Rendering, OpenGL,and Qt framework.Modified VTK OpenGL volume renderer for specific visualization effects. Tools used included Visual Studio C++(Windows), Codeblocks(Linux),Qt, Git, Python, and Matlab (prototyping and testing). Developed Application to allow advanced visualization of data in 3D and 2D. Worked with Physicists and other domain experts in developing algorithms and design.

 

 

2000 – Present

 

 

Consultant to Full Spectrum Software, Inc.

 

http://www.fullspectrumsoftware.com

Assisted Full Spectrum Software with a variety of medical and scientific products. Technologies included ITK (image registration), VTK (visualization), advanced image processing algorithms, including 8 -Connected Component with Union Find region detection, auto deskew, first and second order derivative kernels (edge detection), cross correlation and Mutual Information for image registration, OpenCL, Ray casting, and smoothing and sharpening kernels. Tools used included Visual Studio C# / C++, Matlab (prototyping and testing), Andor™ low light camera imaging SDK, ITK, VTK. Projects still ongoing include Radiation Dosimetry monitoring, medical device calibration tools.

Assisted Full Spectrum Software with the development of a Mac OS X X-Ray USB driver for dental applications. Tools used Apple XCode 3.1, C++, Objective , IceBerg (installer). Other Projects still ongoing.

 

 

Consultant to Works Zebra, Inc.

 

http://www.workszebra.com

http://www.zeany.com

Assisted Works Zebra with a complete re-write of their existing 3-D modeling application for the automotive industry. Tools and technologies included QT (Trolltech), Visual Studio (C++ Windows XP, Windows Vista).

Consultant to Full Spectrum Software, Inc.

 

http://www.fullspectrumsoftware.com

Assisted Full Spectrum Software with a variety of medical related software products, including software to manipulate gene sequencing hardware, firewire cameras, X-Ray devices, device drivers, and automated image processing. Tools used included Netbeans (Java, Linux), gnu C++ (C++ Linux command line), QT (Trolltech), Visual Studio (C++ Windows XP), Visual Basic, Apple XCode 3.0. Projects still ongoing.

Consultant to Troodon Technologies, Inc.

Assisted Troodon Technologies with the architecture and development of their TrooTrace™ DigiDesign Audio AnalysisPlugin.This plugin works on both Windows and MacOSX and makes use of the Digidesign SDK. Tools used included Visual Studio C++(Windows XP) and XCode C++ (MacOSX).

Consultant to TechEn Inc.

Assisted TechEn with moving a legacy MacOS application to OSX. Tools used included Metrowerks Codewarrior, XCode. Project still ongoing.

Consultant to Nikon, Inc.

Assisted Nikon Inc. with the development of their version 3.0, and 3.5 software for the D1 and DX1 Cameras. (These are "High End" cameras for the professional market). Modified the software to be a "Carbon" MacOS X application. Implemented new features and enhanced existing features. Fixed bugs and assisted with delivering final product on schedule. Tools used include Metrowerks Codewarrior, Powerplant, Visual Studio (Window XP), Perforce Source Code Control.

Work Prior to 2000

Consultant to ThingWorld.com, Inc.

 

Ported ThingWorld.com's Netscape Plugin from Windows to MacOS. Project included porting ThingWorld's multimedia engine to Macintosh - including animation, video and sound. Tools used included Metrowerks CodeWarrior version 6.0, Visual C++, Source Safe. Technologies included extensive use of Quicktime Movie Component (video) and the MacOS Sound Manager (sound).

Consultant to FlashPoint, Inc.

Assisted FlashPoint, Inc, with their porting of the McDougal Littell Windows HM3 mathematics engine and content processor to Macintosh.

Consultant to Virtual-FX, Inc.

Macintosh development of TWAIN and Photoshop Plugin Image Scanning support for Lernout & Hauspie's
Kurzweil 3000 for the Macintosh.

Consultant to Full Spectrum Software, Inc.

Assisted Full Spectrum Software with the design and implentations of a USB Device Driver and Application for Data Acquisition Devices manufactured by Data Translations, Inc. Developed 2-part USB Device Driver consisting of a firmware loader and a device driver. Developed an Application that interfaced with the USB driver to capture and display data. Application features include "oscilliscope" type graphical display. Implemented asynchronous capture using Macintosh OSQueues for high speed acquisition on the MacOS. Project completed under extremely tight schedule.

Consultant to cSafe, Ltd.

Developed Netscape plugin and System Software for the MacOS that enables display of Web Images but prevents their capture by Save As, Print, or Screen Capture. Languages used include C++, C.

Consultant to Full Spectrum Software, Inc.

Assisted Full Spectrum Software with their update work on Kodak's 1D imaging software. Updated MacOS and Windows 98/NT UI elements, updated and improved internal structures and file formats. Tools used include VC++ 6.0, MFC, Metrowerks CodeWarrior, Jasik Debugger. Languages used include C++, C.

Developed Native PowerPC Drivers for PCCard Modem , SRam, and ATA disk PCCards for MacOS Clone desktop and laptop machines. Tools used include CodeWarrior, Jasik Debugger, MacsBug. Languages used include C++, C.

Employment Experience

1989 to 1994

 

Technical Leader, Turning Point Software, Inc.

Served as lead developer for numerous commercial and in-house software products.Tools used include CodeWarrior, THINK C, MPW, Jasik Debugger, MacsBug. Languages used include C++, C, Pascal, 68000 Assembler.

Microsoft Fine Artist (Microsoft Kids)

Used CodeWarrior to develop Cross-Platform (Windows and Macintosh) Bitmap, Virtual Memory, Display, Animation, and Document Handling engines. Implemented tools for imaging rotation, scaling, painting (brushes). Developed algorithms and designs for manipulation of layered "clip art" and animations in this popular and powerful children's product.

Sesame Street Numbers

Developed Animation File Format and Display engine using CodeWarrior for fast streaming of images and sound. Developed Tools to build animations from customer supplied images and sounds. Technical supervision of team of developers solving performance and hardware requirements issues.

WordPerfect Works

Used MPW C++ to co-design Word Processing engine with fast text layout and display. Features included paragraph, section, and document layouts, mulit-column wrapping around irregular objects, text searching. Worked on user interface, file handling, and XTND import and export file filters.

RightWriter Grammar Checker

Used THINK C to develop Cross-Platform (Macintosh, Windows, DOS) file format reading/writing for Macwrite, MacWrite 4.5, Macwrite II, and ASCII file formats. Interfaced to Grammar Checking engine and implemented User Interface for display of grammar checking reports.

Pansophic, Inc.

Used THINK C to develop product that enabled Graphic Designers to send image files over the phone to Slide Manufacturing locations. Implemented Kermit protocol for sending and receiving files. Implemented Printer Driver to image files from any application to PICT format.

1988 to 1989

Software Engineer, Banyan Systems, Inc.

 

Worked on a team integrating MacOS with Banyan Vines. Tools used include THINK C, MPW, MacsBug. Languages used include C++, C, Pascal, 68000 Assembler.

1987 to 1988

Software Engineer, Layered, Inc.

 

Worked on a team developing Insight Payroll, part of a suite of high end accounting software for the Macintosh. Developed UI, Reporting, and installation modules. Tools used include, MPW Pascal, MacsBug. Languages used include Pascal, 68000 Assembler

1986 to 1987

Software Engineer, Technology Information Products, Inc.

Worked on a team developing database software in various mini-computer environments. Worked on problem reports, tracked bugs, created fixes. Provided tech support to large customers in US and abroad.

Education

1982

B.M. New England Conservatory of Music

Recent Classes attended

Other Classes attended

Other Languages - Mandarin Chinese (Intermediate Level)