Richard B. Johnson
170 Main Street
Groveland, MA 01834
USA
(978) 373–1787 (home)
(603) 560–0453 (cell)
RichardBJohnson@comcast.net
RichardBrianJohnson@ieee.org
LinkedIn
Profile

|
Richard Brian
Johnson
Objective Continue
employment with a company where my leadership,
hands–on experience, and knowledge, especially in
the area of embedded software can be used
effectively.
Key Strengths
- Getting things done and completing projects
- Demonstrated capability to interface across
multiple technical disciplines
- Understanding the details of both hardware and
software
- Removing complexity by using black–box
techniques
- Making real–time decisions to prevent project
bottlenecks
- Writing excellent software
- Providing excellent documentation
Work history
March 2011 to present
Photo Diagnostic Systems
85 Swanson Road
Boxboro, Massachusetts 01719
SOFTWARE ENGINEERING
CONSULTANT
Performing software development for the company’s
new PET Scanner.
January 2010 to March 2011
Q-Developments
10 Corey Street
Melrose, Massachusetts 02176
PRINCIPAL ENGINEER
Performed software development for product development
demonstrations for the company’s RFID business.
Software involved reading and writing passive GEN2 RFID
tags. This company was in an early startup phase.
February 2009 to January
2010
Route 495 Software, LLC
14 Electronics Avenue
Danvers, Massachusetts 01923
FOUNDER and VP
ENGINEERING
Established a new software development company. More
information is available on–line from http://www.Route495Software.com.
The massive layoffs in the Engineering community during
early 2009 prompted me to start a new company. The
company specializes in embedded software development.
December 1989 to February 2009 (20
years)
Analogic Corporation
8 Centennial Drive
Peabody, Massachusetts 01960
PROJECT ENGINEER
Performed detailed design engineering for every major
product developed by Analogic during the past
twenty years. Most of the early work was hardware design
and most of the later work was software.
- Designed and wrote software that
automatically clones a “golden”
Linux–based machine, installing everything
including the operating system, on Intel–based
control computers. This software produces the Analogic
COBRA and OnGuard baggage scanners in
production.
- Consulted to Analogic’s
Anrad division in
Saint–Laurent, Canada and developed a new
algorithm used to calibrate the company’s
flat–panel X–ray detectors.
- Consulted to Analogic’s
BK–Medical
division near Copenhagen, Denmark. Debugged and fixed a
longstanding problem with ultrasound transducer
calibration software written in the Windows C++
environment.
- Designed and coded many software
utilities for production testing. One of the last ones,
the Flash WRITER, copies Flash RAM
contents in production, for the DAS listed next.
- Designed and wrote software for a
“network appliance,” which acquires data
from an Analogic
data–acquisition system (DAS), and transfers
it over a private network to a connected computer. This
embeds the Linux kernel and comprises a communications
and control channel as well as the
data–link.
- Designed and wrote software for the
AN4501, a massive
data acquisition device, which acquires data
continuously at over 800 megabits per second, processes
it, and sends CT images to a workstation. It uses a
quad Pentium server and proprietary data interface
boards on a PCI–X bus, which interface with a
fiber–optic link.
- Designed a new product called
Platinum. This is a
“network appliance.” This uses Linux as an
embedded kernel and allows VXI/Bus boards to be
controlled over the network using a TCP/IP interface.
This was the first such implementation whereby VXI/VME
boards could be controlled over the network.
- This Platinum Control Computer is
the foundation for the successful DBS2055 arbitrary waveform
generator, voted “Best in Test” by
Test and Measurement World in 2002.
- Wrote all the mathematics software
for the companion ATE–Scope product that
operates this network appliance from a
Windows–based machine and displays waveforms with
associated parameters as well as the spectrum with many different
selectable windows. The
software was written in C++ using a separate
class.
- Wrote removable device drivers
(modules) for use with the Linux kernel including
interface to a proprietary NVRAM board, GPIB, and
Firewire. This machine does not have any disk drives.
The operating system boots from NVRAM and the
applications exist on a small, 250 kilobyte, compressed
RAM Disk. The applications, drivers, and interface code
are written in ‘C’ and GNU/AT&T
assembly language. The processor is an AMD SC520.
- Wrote a complete BIOS for the Platinum Control
Computer described above. This provides an IBM/Intel
compatible environment for booting any operating
system. This BIOS software was written in assembly
language with tools written in ‘C.’
- Contribute to the ongoing
development of the Linux kernel. I
have been involved with this since 1995. This is a
typical
submission for adding functionality to an existing
driver.
- Contributed to the development of a
new CAT scanner. The
central controller of this new product uses Linux for
its operating system. I helped write drivers used to
interface with Analogic’s proprietary array
processor, a CAN–bus interface, an optical fiber
interface, and Analogic’s proprietary back
projector.
- Made major contributions to the
design of the world’s first PORTABLE CAT scanner.
The software I wrote, in addition to running the
machine, also continuously
maintained a real–time notion of the energy
available from the batteries and the energy dissipation
capabilities of the X–ray source, so that a
specified scan could always complete as required by FDA
regulations.
- Designed and implemented two
completely different real–time operating systems,
the first being used for the major controller of
Analogic’s Anatom CAT
Scanner, marketed by Phillips and certified by the
FDA, and the second being used for the EXACT tomographic baggage
scanner, marketed by L3 and certified by the FAA.
The processors are i586 and i686 devices in the
IBM/Intel architecture. Software is written in
‘C’ and assembly. These systems use TCP/IP
for communications with the imaging workstations and a
proprietary bus for communications between various
“smart” subsystems. Other communications
and control use RS–232C and the IIC bus.
- Designed and wrote all of the
control software for the two machines cited above. The
Anatom software was developed within a strictly
controlled environment so the machine could be
certified by the FDA. A similar development environment
was used for the baggage scanner software certified by
the FAA.
- Contributed to three advancements in
technology:
- Patented by Analogic, I
developed an image correction algorithm to reduce
or remove rings in a tomographic image.
- Patented by Analogic, I
invented a bi–directional data–link to
transfer data to and from the rotating disc of a
CAT scanner.
- Patented by Analogic, I
helped develop a method for producing
dual–energy X–rays using amplitude
modulation methods.
- Designed and wrote the operating
system and control software for the Analogic D2030, a
multi–function generator that uses a Motorola
56000 DSP for waveform generation. The operating system
and control software runs on a NEC embedded processor
with an Intel 80186 core. Software is written in
‘C’ and assembly language.
- Designed and wrote the control
software for the Analogic
DP100 multi–meter. This meter has six digits
of precision, and has won several industrial
awards.
- Added a MS–DOS compatible
file–system to the Data–6000 product,
creating the Analogic
DP6100.
- Added a TMS–320C30 DSP to the
same product to speed its floating–point
operations, designed and wrote the software interface
to the DSP subsystem and wrote much of the DSP
software.
- Prior to its obsolescence, I was a
VAX/VMS system manager for several DEC engineering
computers. When Sun workstations replaced them, became
a Sun/Unix system administrator.
- Developed a high power (25 kW, 63
MHz) RF power amplifier. This became the standard of
the MRI industry and, in fact, the longest–lived
product that Analogic ever produced (15 years).
June 1988 to December
1989
CROSS Information Company
Canyon Center
1881 9th Street
Suite 212
Boulder, Colorado 80302
VICE PRESIDENT
ENGINEERING
Contributed many working solutions towards making the
company’s software more robust. Most of the
software had been written by college students with little
knowledge of production software techniques. This company
made unique office systems software developed to serve
the needs of Lawyers, Consultants, and others who would
perform national database searches on behalf of their
clients. These systems were networked worldwide using
IBM/NetBIOS, Novel/IPX–SPX, and TCP/IP. This
networking was provided several years before the Internet
became established for such use.
- Fixed many bugs.
- Solved connectivity problems
allowing dial–up links to transfer NetBIOS and
IPX/SPX packets between clients.
- Wrote software providing for
dial–up modems to be transparently shared among
PC Workstations.
- Developed a file–transfer
protocol called JMODEM. It
compresses data during transmission. Typical modems
only operated at 2400 baud at the time so this was a
significant advance.
December 1987 to June 1988
Tycho Technology
Longmont, Colorado 80503
SENIOR ENGINEER
Helped develop the company’s “Wind Profiler.” This uses
phased array and RF Doppler technology to map and display
air movement at altitudes. Specific areas of design
included high power RF generation and
software–controlled phase–shifters.
Before December 1987
Education and licenses
- BSEE Northeastern University
- College and technology courses for continuing
education
- FAA Commercial Pilot License, instrument
rating
- FCC General Radiotelephone (First Class) License,
RADAR endorsement
Special Skills
Affiliations
- Member IEEE
- Member IEEE Computer Society
- Member ACM
- Member AOPA
Download a hardcopy of
this resume (Microsoft Word)
Download a hardcopy of this
resume (PDF format)
Download a hardcopy of a
synopsis (Microsoft Word)
Download a hardcopy of a
synopsis (PDF format)
Download Windows code
Johnson uses to teach C++ classes
Johnson’s
Website to sell his book
This webpage may be freely copied. No copyright is
claimed.
|