Richard Brian Johnson
Richard B. Johnson
Leominster, MA 01453-6607
USA
978-***-**** (home)
603-***-**** (cell)
*******************@*******.***
http://www.linkedin.com/in/richardbjohnson100
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
Software, language C/C++ expert
Software, language GNU/AT&T assembly expert
Software, language Intel ix86 assembly expert
Software, development environment Unix/Linux expert
Software, development environment Windows VC++ expert
Software, Linux operating system internals expert
Software, Linux device drivers (modules) expert
Software, HTML expert
Commercial aircraft pilot
Work history
July 2017 to present
INDEPENDENT CONSULTANT
Performing diagnostic work, both analog and software for local companies. Work has been comprised of finding noise and interference as well as locating and/or writing Linux device drivers (modules) as well as performing software engineering for my previous full-time job.
June 2012 to July 2017 (5 years)
Photo Diagnostic Systems, INC
85 Swanson Road
Boxboro, MA 01719
SENIOR SOFTWARE ENGINEER
Designed and coded the operating system for the company's high-speed 3-D CT baggage scanner. This control and imaging computer contains multiple devices that interface with and control the scanner. The computer contains multiple Intel CPU devices and two graphical image processors (GPU) to perform back-projection. Its operating system is Linux and the GPU subsection uses the CUDA environment.
The software autonomously runs the entire machine as it interfaces with a networked workstation for image display.
Also wrote the test software for V&V, written in a Windows-based environment.
Used software from the above system to create a medical CT Scanner for horses.
March 2011 to June 2012
Photo Diagnostic Systems, INC
85 Swanson Road
Boxboro, MA 01719
SOFTWARE ENGINEERING CONSULTANT
Performed software development for the company’s new PET-CT scanner. Software involved a re-write of the machine control and processing software. The hardware was a Power-PC CPU within a proprietary system and the operating system was Linux.
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 start-up 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. The massive layoffs in the Engineering community during early 2009 prompted me to start a new company. The company specialized 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 my twenty years of service. Most of the early work was hardware design and most of the later work was software. Considered a company resource for all engineering disciplines.
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 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, called 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 ANA501, a massive data acquisition device, which acquires data continuously at over 1200 megabits per second, processes it, and then sends it as 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. Major software work involved synchronizing and controlling multiple processors, hardware back-projectors, and transferring data using DMA directly to user-space.
Designed a new product called Platinum. This uses Linux as an embedded kernel and provides control of VXI/Bus boards over the network using a TCP/IP interface. This was the first such implementation whereby VXI/VME boards could be controlled over the network. Additional software developed provides communications and control using GPIB, RS-232C, and Firewire.
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 operating system 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 an operating system. This BIOS software was written in assembly language with tools written in ‘C.’
Contributed to the development of the Linux operating system kernel. I had been involved with this since 1995.
Contributed to the development of a new CAT Scanner. The central controller of this new product uses Linux for the 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. The system uses TCP/IP for communications with the imaging workstation.
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 its 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 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. These operating systems were used before Linux became available. I was one of the original Linux developers.
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 FDA could certify the machine. A similar development environment was used for the baggage scanner software certified by the FAA.
Contributed to three advancements in technology:
O Patented by Analogic, I developed an image correction algorithm to reduce or remove rings in a tomographic image.
O Patented by Analogic, I invented the high-speed data-link used to transfer data between the moving disc and its frame.
O Patented by Analogic, I invented a method of producing dual X-Ray energy for Analogic’s baggage scanner by amplitude modulating the high voltage power supply in a manner similar to an amplitude-modulation radio transmitter.
Designed and wrote the operating system and control software for the Analogic DP2030, a mufti-function generator that uses a Motorola 56000 DSP for waveform generation. Written in ‘C’ and assembly language, the operating system and control software executes on a NEC embedded processor with an Intel 80186 core.
Designed and wrote the control software for the Analogic DP100 multimeter. This mufti-meter has six digits of precision. It 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. College students had written most of the software 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.
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
Accomplished fifteen years of engineering development using RF technology, AM/FM and Television
Designed the first all solid-state AM broadcast transmitter Type Accepted by the FCC
Designed the first all solid-state FM broadcast transmitter Type Accepted by the FCC.
Designed numerous other transmitters including a single tube 70 kW FM transmitter and two different 50 kW AM broadcast transmitters –the highest power allowed in the United States
Designed and obtained FCC Type Acceptance for my first 1 kW broadcast transmitter, the Johnson Associates RBJ-1C when I was only 18 years of age
Designed the NIST shortwave radio transmitters that transmit standard frequencies and time-codes on 10 and 15 MHz from Hawaii.
Designed the rugged low-power radio transmitters used by the Armed Forces Radio Service in Vietnam
Developed Phased Array Ultrasound with General Electric at GE’s Advanced Development Group in Rancho Cordova, California
Developed a high voltage, high-speed Modulator/Regulator for Princeton Plasma Physics Lab, supplying 1/4 MV, and 5 kA (250,000 volts and 5,000 amperes)