Tom Richins
Put most recent here, mediconnect, nex2, selerity then do history:
Computers have been my interest and passion in life. Even in high school, before computers where common, I studied and even attempted to build one. I had heard of such things as 'Univac' and Turing machines.
I attended Utah State University and received a bachelors degree in Physics and Math. However, before graduation, I took one class in Fortran programming. I was consumed with the computing environment. I studied books on digital logic and designed many different computers as thought exercises. I pursued this direction and became a computer operator of a Burroughs B6700 at Utah State University Data Center. I soon joined Sperry Univac with the charge of maintaining and bug fix for the operating system, EXEC 8, on Univac mainframes.
I was excited when the microprocessors, such as 8080, 6800, and Z80, were announced. I immediately obtained evaluation kits and built several computers, designing the circuitry and wire wrapping the boards. Soon, computers were available from some 'hobbyist' manufacturers and I participated by using them to create an operating system and application environment. I developed an accouting system including receivables, payables, payroll, and balance sheets.
The IBM PC was soon available and I designed and developed a satellite data broadcast system using PCs and ATs for Bonneville Telecommunications. I was responsible for the head end computing that received data through dial up and through data feeds from USDA, news sources, and stock market data.
SUMMARY of EXPERIENCE:
Firmware Development:
· Definition, design, code, and test embedded 80386 firmware
for control of Liquid Chromatograph
· Definition, design, code and test embedded Rabbit processor
firmware for LC Preheater.
· Definition, design, code, and test of embedded Motorola 6805
processor for Symbion Centrifugal Blood Pump.
· Enhance and maintain embedded firmware for Pipeline Inspection
tool. Based on INTEL and HITACHI architectures
Applications Development:
· Visual Basic development for various medical databases and
image collection
· Visual C++/MFC for large database applications
· Delphi development of windows based medical image databases.
Operating Systems:
· PC-DOS, WindowsNT/98/2000/XP
· UNIX/Linux
· MAC OS X
· Maintenance of Operating System for Control Data mini-
computer. Enhancement of disk driver for larger capacity and ECC.
· Maintenance of UNISYS 1100 EXEC 8
Communications Developer:
· Project Manager/Lead engineer in development of emulator for
IBM 5394 communications controller. Involved programming
to IBM 5250 SNA and TWINAX protocols.
· Lead programmer for Bonneville satellite network. Define
software architecture, C code, and test of network front-end
processor based on PC platforms.
· Lead programmer for inter-computer serial interfaces using
various protocols.
Technical Management:
· Manager of worldwide support for UNIX Operating System
internals and Network products.
· Data Automation Officer, Utah Air National Guard
· Commander, 151st Communications Flight, Utah Air National Guard
Languages and Platforms:
· Embedded Controllers
· C++/MFC
· C in both systems and applications environments
· Visual C++
· Assembly
· Visual Basic
· Delphi
· PC: DOS, Windows NT/98/2000/XP
· Mac OS X
· Mainframes and Minicomputers
· UNIX/Linux
· HTTP protocol
· HTML markup
· Ruby/Ruby on Rails
· serial protocols/RS232