Home
Qualifications
Services
Contact Me

William F. Danielson III
4355 Norris St
Richland, WA 99352
bill@danielsonsoftwareconsulting.com


Summary

Using both Computer Science and Mechanical Engineering abilities, I have become an expert in Instrument Software Engineering. I have been successful designing efficient, real-time software control systems for mass spectrometry, holographic ultrasound imaging, and servo/stepper motor controls. At PNNL, with help from National Instruments Measurement Studio libraries, .NET development, real-time systems, and networking - I had development control for research projects on six IMS instruments, a TIMs instrument, an Ion Conveyor, and an Ion Funnel Trap. I received second authorships in several different technologies -- such as mass spectrometry, FAIMS, MRM, microfluidics, and smart LTQ-FT systems. At Advanced Imaging Technologies, I developed the interface and controls for a diffractive ultrasound tissue imaging system tested on over 180 patients. Prior to this, my background includes writing and designing motion control products used for manufacturing and another in wide format photo quality imaging, etc. Developing optimized, safety-oriented code has been a rewarding and exciting experience.

Specialties:

Programming Languages: C#, C, C++, .NET, Java, JavaScript, Perl/CGI, LISP (Xemacs), SQLite, PHP/MySQL, SQL: FoxPro, Expect, Unix Shell Scripting. All used professionally.
Real-Time Environments: National Instruments Measurement Studio, pSOS, NUCLEUS
Debugger: Visual Studio, Windriver VisionClick, MathCAD Simulation, Version Control: Tortoise, Subversion, Clearcase, Visual SourceSafe, Formal Technical Reviews, SVN

Experience

Senior Instrumentation Software Engineer
Battelle - Pacific National Northwest Laboratories
November 2006-October 2013 (7 years)
Richland/Kennewick/Pasco, Washington Area

Proteomics research working on improving Mass Spectrometry, MRM, smart LTQ-FT, and microfluidics. I developed system automation, fractionation, fragmentation, multiplexing, etc with 8 ion mass spectrometers. As an Informatics engineer, I worked on smart LTQ-FT, system calibration for peptide alignment and received copywrite included in patents dealing with data visualization, compression, and storage. Using National Instruments, Acqiris digitizers, and .NET interfaces for most of the development. Other areas such as high-precision micro-fluidics, temperature, high voltage racks, system status, and system safety controls were under my development control. Designed, created, and directly assisted scientists at Bruker and Agilent. Increased abilities by helping the informatics group with SRM CE Optimization. I have received many complements and have enjoyed making toys for the PhDs in C# and C++.

* Recipient of 2013 R&D 100 Award for CoMet contributions, a 2012 Key Contributor Award, a Software Creator Award, and 4 performance awards. By 2013, I had 26 abstracts submitted, 11 journal articles, and 29 presentations as second author, and control software was copyrighted.
* Created department used IMS viewer for Ion Mobility experiments and helped with relational database architecture to store data. Viewer was used as example for Agilent software implementation.
* Mentored Washington State University students with computer science senior projects.


Senior Controls Software Engineer
Advanced Imaging Technologies
May 2004 - November 2006 (2 years 7 months)
Richland/Kennewick/Pasco, Washington Area

At a re-start company, I redesigned and developed the real-time software architecture and GUI for a Holographic Ultrasound imaging system (used for soft-tissue medical imaging) in C#/C++. My work saved the company up to $8000 per instrument and greatly improved scalability and usability. Wrote the user-interface, controlled 9 axis's of motion (3 servos, 6 steppers), a timer control card, TCP/IP remote imaging & system control capabilities, video enhancement of 12 bit images at 15 frames per second, and miscellaneous I/O (fill, lights, temperature sensor, leveling). I developed the acoustic lens formulas for focus/magnification, profile design automation, PID loops, and detector leveling formulas. Additional duties included system administration, and web site development.


Modeler/Programmer/Engineer
Portage Environmental
May 2002 - March 2004 (1 year 11 months)
Richland/Kennewick/Pasco, Washington Area

Designed and developed engine to calculate nuclear waste volumes/composition using Crystal Ball statistical libraries. The system inventoried 75 analytes at 414 sites over 57 years, required optimization of both memory (max 1.3 GByte RAM) and speed (value convergence). Converted original engine from Delphi 4.0 to 6.0, then rewrote and upgraded the simulation code to Open Crystal Ball C# .NET. Using Microsoft COM technologies, Microsoft Excel was used to store inputs, store results, and create reports. Additional duties included analysis, mathematical derivation, verification, testing, and Perl/Windows scripts. I provided Macros, scripts, and system administration for office as well.


Senior Software Engineer
Emerson Control Techniques
July 2000 - February 2002 (1 year 8 months)
Greater Minneapolis-St. Paul Area

Developed embedded, real-time industrial automation servo motor applications. Designed software using C++ object oriented programming. I led Electronic Gearing Project, Infinite/Finite Impulse Response (FIR/IIR) Position Filtering which reduced customers design complexities and solved a wide range of applications. I worked on debugging/improving communication protocol used for servo motion profiles with proprietary, interpreted pseudo-code. Performed High Precision Integer Analysis and System Simulation. I completed full cycle software design -- Wrote Software Requirement Documents, Software Design Document, Qualification and Accuracy Testing. Developed new debug and data acquisition tools used by entire team allowing increased coding efficiency and simplifying verification of system performance.


Software Engineer
ColorSpan Corporation
November 1998 - July 2000 (1 year 9 months)
Greater Minneapolis-St. Paul Area

Researched and developed embedded, real-time patented, large-format, photo-quality printers. I worked directly with Mechanical & Electrical Engineers and became motion control expert for dynamic control of servo and stepper motors. Developed and tuned closed control loops for servo motors (Positional, Integral, Derivative control), Used various feedback devices such as encoders, tension, etc. producing accuracy in position to within 1/600th inch and velocity to within .05 in/sec. Developed open control loops for stepper motors required for mostly precise accuracy in position. Also, wrote routines and modeled synchronization of servo to stepper, stepper to servo for use in dynamic tension control of fabrics. Performed system modeling, safety controls (watchdogs), human interfaces, error trapping with automated correction and system initialization.


Honors & Awards

2013 R&D 100 Award
R&D Magazine
July 2013

Recipient of 2013 R&D 100 Award as team member for the product CoMet.

PNNL wins R&D 100 Award for instrument that leads to rapid medical and environmental tests
RICHLAND, Wash. - An instrument that quickly and more effectively analyzes complex biological and environmental samples was today named one of the past year's 100 most significant scientific and technological products or advances. The innovation was recognized by R&D Magazine in their annual R&D 100 Awards...more


2012 Key Contributor Award
PNNL
April 2013

PNNL collaboration work with Bruker on a project called Trapped Ion Mobility System (TIMS).


Education

University of Idaho
Master of Science, Computer Science
1995 - 1997

* Computer Science GPA: 3.8/4.0
* Research Assistant, 1996-1997: Object-oriented programming security.
* Thesis: Artificial Intelligence to optimize a Two-Stroke Internal Combustion Engine
* Mechanical Engineering: 15 Graduate level Credits

South Dakota School of Mines & Technology
Bachelor Science, Mechanical Engineering
1983 - 1990

© Copyright 2013. Danielson Software Consulting. All rights reserved.