Sign in

Data Software

San Antonio, Texas, United States
May 18, 2018

Contact this candidate



San Antonio, Texas ***** 210-***-****


Success and Innovation

Versatile and technically skilled professional, who can maintain stakeholder satisfaction, build teams, develop strong rapport, provid strategic insight, and ensure quality. Expertise in embedded and application development and regression testing. Adept in hardware and software capability enabling team to reach organizational goals prior to deadlines. Thoroughly enjoys high-level problems, including complex algorithms and large scale software architecture.

Embedded software using QNX

Application software for display and configuration

Support software as Windows Service

Troubleshooting & Issue Resolution



Repaired PC boards, such as 103 and 202 modems, power supplies, deflection raster scans, serial and parallel interfaces, discrete vertical microprocessor boards, discrete network PC boards, multi-function comm. Adapters, code named Blueberry and Guppy processors.

Designed and built a 3-port hub for the ArcLight network extender. It was used not so much as a hub, but as a signal conditioner for long transmission lines.

Programmed a facet-to-axis correction board running on an intel 8048. This board corrected an 18-facet spinning mirror within a laser printer to correct for bent motor shafts and different reflectivity mirror faces.

(Not a company project)

Built a connector with a ribbon cable to load Atari games into a Data I/O 19 EPROM programmer. Then load the data into the computer via Motorola S-records. I built a RAM/ROM that would load the Motorola S-records into static ram. Then with a command the board was switched into ROM mode, and the ribbon feeding into a gutted out Atari cartridge would allow the game to play from the RAM/ROM. My friend Henry was so amazed, he hung this board on the wall.

(back to Datapoint)

Wrote a memory tester for a special memory card to go into the text processor board.

Programmed a font editor for the run-length encoded fonts used in the Datapoint Bonsai laser printer.

Write two-thirds of the code in the Datapoint Bonsai laser printer, including the boot rom, the self test, the font loader, the text loader, the spooler status reporter, and the OS-less network communications software.

Debugged shared code within the laser printer using a logic state analyzer.


Wrote a table-driven print mechanism so that the more than 150 test reports did not need separate Word documents to print, but could be generated by filling out database tables to drive the report generator.

Wrote a table-driven database cache to minimize work displaying screens for data entry. The cache would fetch the data from the database, make it available for display and modification (MVC), mark entries when dirty, and store changed data back to the database.

Wrote a P-CODE driven calculator to connect with the database cache to perform calculations to set dependent values when independent values were changed. Managed a set of lookup tables to perform cascade calculations when one output of a calculation is the input to another. Perform checking to ensure that there are no circular dependencies in the cascade calculations.

The problem: SwRI had two older systems for engine stand data acquisition. One involved DOS and had an obsolete PC board problem. The other had an obsolete mini computer mainframe problem.

Worked on a team to build a system based on Windows and QNX using current instrumentation cards.

Integrated a high-speed data acquisition device into Prism system (the Cube from and added burst-mode for custom channel test points, allowing for custom high-speed processing, up to 250,000 samples/second.

Developed a regression test to ensure bugs did not sneak into the data acquisition system.

Developed and implemented thread communication system to send messages between systems and threads, speeding development process.

Created portable socket communication software for engine test stands with Windows and QNX, allowing threads in same process, same computer, or different computer to communicate without developers having to develop identical code.

Implemented a way for engine stands to share testpoints (remote testpoint fetch and store).

Invented calculation expression evaluator utilized for sending abstract syntax trees to machine interface for real-time calculations, enabling calculation updates at 1K times per second.

Developed a realtime display so engineers can watch their tests at the stand or from a remote location.

Developed a database table-driven means of generating test reports to speed the development of new test reports.

Developed a Windows Service that runs 24/7 at each stand to glue the application programs together, perform stand-specific checking on test definitions, copy the test definition to a snapshot in the database, and download the test definition to the stand.

This new system has a much longer lifetime, and can scale to many engine stands. It can also be sold overseas to other companies involved in lubrication testing.

Wrote a high-precision voltmeter from a box we purchased using Modbus/TCP. Injected this voltage into the engine stand values to make it part of the test data.

Managed 10 Oracle databases for 8 years, used for engine testing and test reporting. Managed the backups through SANs located in different buildings to protect against fire in the building.


Computer Scientist(2007 – 2017)

Served on team of 5 to develop $1M propriety data acquisition and control system for SAE standardized oil testing (PRISM). Technical Scope: C++, Windows Service, Borland C++ Builder, Visual Studio, Momentics.

Robert L. Kindred Page 2


Bachelor of Science in Computer Science, Magna Cum Laude

Platforms: Microsoft Windows, Red Hat Linux, QNX Neutrino

Tools: C++, C, C#, .NET, Ada, Golden Common Lisp, Fortran, Object Pascal, Prolog, Ruby

Development Tools: Oracle database Admin, Embarcadero C++ Builder, Microsoft Visual Studio, QNX Momentics, SQL Developer, database stored procedures and functions

3 years experience in Agile development

Numerous microprocessor instruction sets, such as Datapoint, Intel 8008, 8048, 80286, and 80386

Rockwell 6502, Motorola 6809, National Semiconductor 32000.

Logic state analyzers, such as Tektronix, Hewlett Packard, and Dolch.

Oscilloscopes, such as Tektronix and Hewlett Packard.

Compiler work, such as back end code generators, assemblers, and debuggers.

Contact this candidate