David J. Spyr, Ph. D.
Senior Software Designer
Summary Skills and Experience:
- Twenty-five years experience in software system development
years scientific software development, using C#, C++, C and Visual
Basic in MS Windows
- Five years
as systems analyst/programmer in collegiate educational support
position under IBM mainframe environment
- Very strong scientific/technical
- Extensive experience in requirements definition and
- Outstanding interpersonal communications
Software Architectural Design :
- Through extensive experience as a software engineer, Dr. Spyr has developed strong skills in designing the architecture of large and small software programs. He has developed an approach to designing software systems that is responsive to fast changing technologies and marketplace pressures.
- First he performs a thorough analysis of the problem space, next develops a high level design which is followed by rapid prototyping to implement, validate and fine tune his designs as quickly as possible. Examples of software applications he has designed:
- DCOM-based monitor for remote sensing of solar array electrical characteristics
- Thermodynamic analysis program used to estimate heating efficiency of structures
- Packet-switched transport simulator to support study of network communications queues
- Laser-induced fluorescence detection control module
- Multiplexed PCR controller and data analysis software
- Molecular biology DNA sequencer
- Database manager for a capillary electrophoresis instrument
Real-time Control Systems
- Real-time control systems can often be made more responsive by effectively managing the state machine, and efficient, disciplined handling of communication streams. Dr. Spyr began to develop these skills beginning with his masters thesis which required three-dimensional position and attitude control of solid-state particle detectors. Since then, he has designed and developed real-time controllers for many instruments including:
- Real-time controller for robotic pipetting instrument
- Current-limiting controller and monitor for industrial battery charging
- Real-time controller for PCR thermal cycler and CCD camera
- Industrial process control system for an automated electrophoretic gel production line
- Real-time controller for capillary electrophoresis system
Data Analysis and Algorithm Development
- Critical to data analysis and algorithm development is a respect for the original raw data and a solid understanding of what is and what is not possible to extract from the data. In the effort to separate data from noise or provide visual enhancements like curve fitting the data. Dr. Spyr follows conservative guidelines which will not distort the underlying measurement.
- An example of applying this was a PCR data analysis package with PCR quantification, standard curve and melt peak analysis using data with low signal-to-noise ratio.
- University of Iowa, Iowa City. PhD Nuclear Physics
PhD dissertation featured large statistical analysis simulation,
that modeled and predicted
gamma ray events in nuclear reactions
- University of Iowa,
Iowa City, MS Nuclear Physics
Masters thesis involved extensive machine code programs for
real time event processing and graphical data display.
- University of Iowa, Iowa City BS Electrical and Computer
experience prior to co founding L’Monte:
- Assistant Professor Computer Science and Data Processing
Kirkwood College, Cedar Rapids, Iowa.
- Responsible for developing
and teaching courses in systems analysis, software
quality control, database management, programming languages
and operating systems.
Turkey Valley Electronics, Iowa City, Iowa
- Business consisted of writing and marketing motion detection,
temperature and other process control software for
6502 based microprocessors. Also did consulting for corporate clients including Rockwell International and Square D Controls
Kirkwood College, Cedar Rapids, Iowa
- Responsible for course design and instruction in undergraduate
engineering curriculum. Subject
engineering graphics, electronics, vector calculus,
differential equations, statistics, probability theory, engineering
dynamics and material science
for Student Services Division
Kirkwood College, Cedar Rapids, Iowa
Staff Engineer, Installation and Service Engineering
- Responsible for analysis
of existing student records system,
coding of data capture and reporting subsystems.
General Electric, Chicago, IL
- Provided field engineering support of GE industrial products, primarily aircraft landing guidance systems
Project David is proudest of
- “We did a confidential product development project, which
gave L’Monte unprecedented opportunity for software management
and coordination with other software vendors. There was no ready-made
structure for this so we had to build one and negotiate some
difficult political waters as we went along.
- "This took us way
outside the heads-down software design and coding realm and
made us understand how we could differentiate ourselves. The
was an incredible challenge to develop both technically and
from a management standpoint. But it was a huge commercial success
and was ultimately very rewarding.”
Why David likes working at L'Monte:
- “I am encouraged to work at my maximum potential knowing
that I am building value for our clients as well as strengthening
our own company. Because we control who works for--and with--L’Monte,
we have the great pleasure of working with peers who genuinely
complement each other. We don’t have to tolerate mediocrity
and we don’t have to apologize for that.”
If David wasn’t programming...
- ...he’d be a computational biochemist. His major techno-lust:
A robot French maid.
Why David decided to go into programming
- “Understanding the deep nature of things is one of
my central passions. It turns out that modeling physical/biological
systems in software is one of the best ways to do this.”
- The architectural
design (and some of the construction) on the buildings
that comprise his home and workspaces.
What David thinks L’Monte
team members say
is his greatest contribution to the team:
- “My object-oriented design skills, general software architectural
work and algorithm development. Also, I contribute long-term
strategic business thinking.”
If David could be
a superhero or mythical figure, it
- “…Batman (contemporary mythos). Batman has a
tendency to brood--and obviously he wrestles with the dark stuff.
That makes him a little more real.”