1. RICHARD BRONSON
10811 NorthBank Rd
Richmond VA 23238 804-512-6518
www.linkedin.com/in/richardbronson richardbronson@yahoo.com
PROFESSIONAL SUMMARY
− Extensive background in embedded C , C++ and Java development.
− Experience with low level programming of PowerPC , PIC and ARM processors.
− I consider my greatest skill to be the ability to debug, understand and solve
problems.
− I have previously held Top Secret and Secret Clearances, however neither are
currently active.
TECHNICAL SUMMARY
Languages: C, C++, C#, Java, various Assemblers, Pascal, Fortran, Delphi,
Perl, SQL, XML, UML, Clearcase
Operating Systems: Windows, Nucleus, pSOS, VxWorks, Linux, Android, QNX
Other: L2/L3 Networking Layers, Device Drivers, USB, Boot loaders,
Video Drivers, I2C, SPI, MPEG, DSP, Image Processing,
Tomographic Reconstruction
Hardware Platforms: Intel x86 series, PowerPC, ARM, TI DSP, PIC
Hardware
Experience:
Logic Design, VHDL design, In-Circuit Emulators, Logic
Analyzers, Debuggers, Oscilloscopes, Motor Control
EDUCATION
− BSEE, University of New Mexico, Albuquerque NM
Employment History
President/Owner 1995-Present
Aldaron Systems Corporation
Provide hardware and software design and programming services.
2. Director of Engineering
Kermath Manufacturing – Richmond Va
Managed a staff of engineers and technicians developing medical
X-Ray equipment and developing CAT (Computer Aided
Tomography) software.
VP of Technical Services
SIS Corporation – Richmond Va
Managed a staff of programmers and service personnel.
Sales Support Engineer
Sperry Univac - Atlanta Ga
Provided technical support to the Sales Reps
Projects
Cenveo, Richmond VA
• Developed web interface in Java for existing non-web application
Harris Corporation, Lynchburg VA
• Developed the new generation (MastrV) basestation, which consisted of multiple RF
devices using DSP's controlled by multiple Processors (PowerPC) communicating
over a gigabit Ethernet interface.
• Developed boot loaders, hardware drivers and also a RNDIS interface to the USB
port. Final project at Harris was to develop a "Simulcast Timing Reference" which
consists of an ARM Sitara processor, an onboard GPS, and a Rubidium Clock.
• Developed the initial test code which had bare metal drivers for the various
peripherals, including 4 UARTs, USB, I2c, SPI, SD card, eMMC card, Ethernet and
the LCD.
• Ported the drivers over to the Nucleus RTOS; wrote the Boot loader code for the
board.
AMF BOWLING, Richmond VA
• Developed hardware and software for their automatic scoring system. This system
uses multiple microprocessors, communicating over a network to multiple scoring
computer and multiple front desk computers. The scoring computers run several
multi-threaded applications.
• Developed video drivers, boot loaders, Disk drivers, USB drivers, Ethernet drivers,
and TV tuner software.
3. • Wrote the animation software for the video displays (MPEG), the communications
software (multithreaded using sockets) and automatic backup / restore software. I also
developed tools used by the other applications programmers to simplify developing
the User interface. These tools allowed development of the UI under Microsoft
windows, using standard windows tools, with automatic conversion to the embedded
environment.
• They use Intel Pentium processors for the main scoring computers and various
microcomputers (Z80, MC68HC11. PIC) for peripheral devices.
• Modified the Nucleus RTOS kernel to provide demand paging and true protected
mode operation. This allowed multiple processes to operate independently of each
other on a single Pentium platform.
• Developed the TCP/IP networking software, which provides communications
between the front desk and all the peripherals.
• Developed the software for the keyboards, the scoring camera, and the pinspotter
interface.
• These devices use Ethernet communications to talk to the scoring computer. They
also included their own web page to allow configuration and monitoring individual
devices.
• Designed the hardware for the remote keyboards, the scoring camera, and the
pinspotter interface. I was also directly involved in the hardware design of the
Pentium based scoring computers, the 3 channel video boards and the TV tuners.
• Designed the VHDL portions of a Ethernet / memory / utility interface card.
• Developed a prototype wireless terminal, using Win CE. This was developed using
Windows CE platform Builder. Developed and verified the BSP (Board Support
Package), the boot loader, and a prototype application.
• Developed WinXP and Linux video drivers and a User Interface for the WaveEdge
TV Tuner daughter card that attaches to the 3-channel video card. Code was written
in C for the RedHat Linux and C++ for WinXP.
• Wrote a NDIS Network driver for Realtek 8029 Ethernet chipset on a proprietary
multifunction card. Code was written in Metaware C.
• Designed Altera CPLD using VHDL to create a proprietary, multifunction (Ethernet /
non-volatile RAM / multiIO) card. Used Altera Quartus II development software.
Hardware was testing using a Tektronix logic analyzer and digital scope.
• Developed Win2000 USB driver for proprietary USB video capture card. Code was
written in C using Visual Studio.
• Developed Nucleus RTOS USB driver for proprietary USB video capture card Code
was written in Metaware C.
• Developed a prototype wireless terminal, using Win CE and CE Platform Builder.
4. • Flash Memory interface
• Wrote Win2000 video driver for Silicon Motions video chip on proprietary video
card. Code was written in C using Visual Studio.
• Create Nucleus RTOS video driver for Silicon Motions Video chip on proprietary
video card. Code was written in Metaware C.
• Modified Nucleus RTOS to support loading video drivers at runtime, rather than at
compile time. Code was written in Metaware C and assembler (MASM).
• This also required rewriting the boot code for the RTOS. The boot code was rewritten
to sense the hardware configuration at runtime, and load the required modules. It was
also modified to automatically restore the system (game information) after a power
failure or fatal system error.
• Created Nucleus RTOS video driver for Trident chip on proprietary Pentium
motherboard. Code was written in Metaware C.
• Updated Video driver to new Cirrus video chip on proprietary 80486 motherboard.
• Added Virtual, demand paged memory capability to Nucleus RTOS – allowing 16
meg application to run on system with only 2 meg of RAM. Code was written in C
and Assembler (HighC and MASM).
• Updated the Cirrus video driver to use BitBlt (BitBlt operations didn't work in
original chip set) Code was written in Metaware HIGHC.
• Wrote Filters for the network analyzer software that allowed monitoring the AMF
network protocol
• Wrote an NDIS Network driver for the network analyzer software
• Wrote TCP/IP communications for automatic scoring system
• Wrote a Network Driver for Nucleus RTOS using DEC 21143 Ethernet chip.
• Wrote the Boot Loader for Nucleus RTOS that loads directly from object module
rather than creating a memory image. Decrease load time by factor of 100. Code was
written in assembler and debugged using an Arium InCircuit Emulator.
• Developed Animation player for Nucleus RTOS. Code was written in Metaware C.
• Developed Video Driver for Cirrus video chips, under Nucleus RTOS. Code was
written in Metaware C.
• Wrote the Ethernet driver and TCP/IP communications for the Bowler Terminal
Board based on Rabbit 3000.
• Code was written using the Softools Compiler for Rabbit.
• Designed a new Bowler Terminal Board using Rabbit 3000 microprocessor. Code
was originally written in Dynamic C and the converted to the Softools Compiler.
5. CADMUS COMMUNICATIONS, Richmond VA
• Developed .NET interface (using C#, C++ and Delphi .Net) between AS400 and
WinXP for their Estimating / Billing system. (Note: Originally wrote the Estimating /
Billing system in 1994.) The original system was written using Turbo Pascal for 16-
bit Win31. As part of the project, several modules were rewritten in Delphi to allow
the application to run under 32-bit WinXP.
• Developed their estimating / Billing system under Windows, using Turbo Pascal.
• Also wrote a networking interface to the AS400 database, which allowed transfer of
financial data to their accounting system.
WAVE EDGE TECHNOLOGY,
• Developed manufacturing test programs for WaveEdge proprietary 3-channel video
card that was under development. Code was written in Metaware C.
EBS,
• Created DSP software for TMS320 using TI Code Composer Studio.
INTERNATIONAL ROLL CALL, Richmond VA
• Developed a voting system and legislative document management system for West
Virginia Legislature. Code was written in C++ under Visual Studio.
QUEBECOR PRINTING, Richmond VA
• Wrote a data collection system that captured all relevant data in the printing process,
such as feet of paper used, paper wasted, ink usage, paper breakage, images printed,
etc. Code was written in C.
AMERICAN SYSTEMS CORPORATION, Chantilly VA
• Developed a high speed Radar data collection system.
• Designed hardware and wrote software, created FPGA for a radar simulator. The
hardware used multiple FPGA’s to generate programmable pulses from 10 ns to 1
second. The software was written in C and assembler and ran under UNIX.
KERMATH MANUFACTURING, Richmond VA
• Designed motor controls and control software for a 6 axis X-Ray machine.
• Developed algorithms and software for simplified CAT scan (Computer Aided
Tomography) using standard x-ray equipment.