← find APS people

David Kline

Electrical Engineer
X-ray Science Division

Argonne National Laboratory
9700 S. Cass Ave
Building 431-Z003

(630) 252-8639 • email


David has worked in the XSD detector development (XSD-DET) group since December, 2009.  There he develops, deploys, and supports detectors, instrumentation, and controls hardware and software systems for APS beam line scientists and users.

Prior to working in the XSD-DET group, from October 2004 until December 2009, David worked in the AES-BCDA group as a Control System Applications Specialist developing controls hardware and software systems for APS beam line scientists and users.

Before coming to the APS, David worked for Bosch-Rexroth AG, based in Lohr Am Main, Germany. There he contributed to the architectural design and development of multi-threaded embedded systems for real-time motion control products, related software subsystems, as well as customer support functions.

Selected Publications

 "Pixal Array Detectors at the APS," S.K. Ross, D.M. Kline.

"A Flexible Approach Employing FPGAs and Microcontollers for Beamline Instrumentation at the APS," D.M. Kline, S.K. Ross.

Invited speaker: “Employing RTEMS and FPGAs for Beam line Applications at the APS,” D.M. Kline, S.K. Ross.

"Developments in x-ray detectors at the Advanced Photon Source," S.K. Ross, D.M. Kline.

“The sample-changing robot for the 11-BM high-1 throughput powder diffraction beam line,” Curt Preissner, Deming Shu, Brian Toby, Peter Lee, Jun Wang, David Kline, and Kurt Goetze

“Management of metadata and automation for mail-in measurements with the APS 11-BM high-throughput, high-resolution synchrotron powder diffractometer,” Brian H. Toby, Yu Huang, Don Dohan, David Carroll, Xuesong Jiao, Lynn Ribaud, Jennifer A. Doebbler, Matthew R. Suchomel, Jun Wang, Curt Preissner, David Kline and Tim M. Mooney

“Mechanical Design of a High-Resolution X-ray Powder Diffractometer at the Advanced Photon Source,” D. Shu, P. L. Lee, C. Preissner, M. Ramanathan, M. Beno, R. B. Von Dreele, J. Wang, R. Ranay, L. Ribaud, C. Kurtz, X. Jiao, D. Kline, P. Jemian, and B. H. Toby

“Flexible Precise Experiment Timing Module,” D.M. Kline, J.H. Lee.

“EPICS Brick Development, Application, and Status,” D.M. Kline.

 “The Design and Implementation of a Data Acquisition Engine Using The Windows NT Operating System,” D.M. Kline.



  • M.S., Computer Science, North Central College, Naperville, IL.
  • B.S., Computer Science, Aurora University, Aurora, IL.
  • Currently enrolled in the "Advanced Electronics Technology" program at Waubonsee Community College, Sugar Grove, IL.

Professional development:

  • Grounding and Shielding Seminar.
  • TI DSP OS, Hardware, Software Integration workshops.
  • UNIX fundamentals, VI editor.
  • Tutored in German language.
  • Adjunct Professor, North Central College.
  • pSOS applications, device driver development.  
  • HP-UX fundamentals, system management.
  • Python.
  • OOAD using UML and design patterns.
  • VAX/VMS internals I, II, III.
  • Allen-Bradley PLC.


Some highlights:

  • Designed an FPGA base board using Altera’s Cyclone-II that is used where flexible logic and hard real-time response is required. Developed IO daughter boards for shifting various signal levels to interface with instrumentation.
  • Led the development for PC-104 Linux-based controls with a real-time kernel. Developed device drivers and application software to support ADC, DAC, DIO, relay, and UART hardware.
  • Led the development of a hardware system to redistribute APS timing signals throughout a beam line. The signals are sent over ECL using Ethernet cable. Developed hardware to fan them out to application specific hardware systems.
  • Developed a logic gate application using an FPGA and the uC2528 running RTEMS. The FPGA is parameterized through EPICS with gate information, delay times, and pulse widths to generate waveforms. Presented results at PCaPAC 2010.

Awards and Honors

Received the “Outstanding Student” award from the Graduate Department of Computer Science, North Central College, Naperville, IL.

Technical skills:

  • C/C++, Verilog, Assembly, Pascal, BASIC, FORTAN.
  • Intel 80x86, i960; Motorola 68K, PowerPC, uC5282; Zilog.
  • Altera FLEX10K, Cyclone I / II / III, Stratix III / IV.
  • Real-Time: Linux, VxWorks, RTEMS, μCOS-II, pSOS.
  • Development: Linux, UNIX, Windows NT/2000/XP/7, MS-DOS, OpenVMS, RT-11, RSX-11M, RSTS/E.
  • Tools: NI Multisim, Quartus-II, NIOS-II, Wind River, Microsoft, AutoCAD, OrCAD, Rational Rose, Metamill, Compilers, Assemblers, Linkers, Debuggers, Editors, Version Control.
  • Equipment: Oscilloscopes, DMM, Function generators, PS, SMU.
  • EPICS related: MEDM, SNL, VxWorks, Linux, RTEMS IOC, databases, device support, and driver support.