|
David A. Riethmiller Software Engineer ![]() |
I'm a senior software engineer in the Greater Baltimore area with experience in scientific software development, data management, and web interface design. During graduate school, I modeled galaxy evolution by comparing computer-generated calculations with real x-ray observations. Although I was drawn to the science, I found the programming more fulfilling and accepted a software developer position with a NASA contractor. I then worked with astronomers and fellow software developers on the joint NASA-JAXA x-ray satellite mission Astro-H/Hitomi. My primary contributions included onboard data-reduction scripts and a simulator tool that projected expected telescope output for a selected target, helping astronomers prepare observing-time proposals. The mission launched in February 2016, marking a meaningful career milestone that connected my long-standing fascination with space and technology to real-world mission work. In my current role, I maintain a web-based data interface for the Office of Safety and Mission Assurance at NASA headquarters. My specialty is accommodating unconventional or unique software design requests from the NASA customer and integrating those new functionalities into the team's battery of available features. My approach is never to claim "we can't do that," but rather, "what's the priority here, and how should we allocate resources to make this happen?" This mentality led the team to receive Goddard Space Flight Center's Safety and Mission Assurance Award of Excellence in 2020, and the Robert H. Goddard Award for Quality and Process Improvement in 2021. When I'm not writing new software or admiring the night sky, I might be found composing piano music, building furniture in the wood shop, or undertaking the duties and delights of new parenthood. See my work experience and screenshots from a few sample software projects below.
| |||||||||||||||||||||||||||||||||||||||||
| https://github.com/driethmiller/Riethmiller-Recipe-Manager | ||
|
|
|
Personal Project: Riethmiller DVD/Blu-Ray Library - 2025
| https://github.com/driethmiller/Riethmiller_DVDlib | ||
|
|
|
|
|
|
NASA HQ SPI - 2019
|
|
|
|
|
|
|
|
|
High-Energy Astrophysics Simulator (HEASim) - 2018
![]() |
![]() |
| Simulated images of the cosmic x-ray background as "observed" by the Hitomi spacecraft. | Observed (black, upper) and simulated postlaunch (red, lower) HP + MP Crab spectra and their ratios with respect to the model input into the simulator (histogram). |
Graduate research focused on modeling the dynamical evolution of elliptical galaxies by simulating the interaction of galactic gas and dark matter over time.
Produced thesis documentation including user guides for the GADGET-2 simulation workflow and the custom initial-condition generation pipeline for gas and dark matter particles.
|
|
|
| Starting configuration for a galaxy simulation using a method known as smoothed particle hydrodynamics (SPH). Each dot represents a gas particle carrying information about position, velocity, acceleration, internal energy, entropy, pressure, and density. There are 100,000 dots in this particular simulation. | Mass density, velocity dispersion, and anisotropy parameter plots for the N-body dark matter starting conditions resulting from my initial conditions code. |

|
May 2016 - Present CACI (@ NASA GSFC), Senior Software Engineer XML/HTML CSS JavaScript/JQuery PostgreSQL Node.js + React Software Assurance Relational Databases Debugging Data Archive Management Communicating complicated tech concepts
Working in Goddard Space Flight Center's Safety and Mission Assurance
Directorate, using a software platform called Meta (which predates Facebook-Meta).
Through this platform, based in HTML, XML, JavaScript, CSS, and proprietary
object-oriented constructs, I've developed and extended multiple software
packages that assist Goddard's 30+ missions in maintaining project safety and
reliability, replacing antiquated legacy flight and ground software to adhere to
updated software assurance requirements. My own specialty has developed into
accommodating unconventional software design requests from the customer, and
integrating these new functionalities into the team's battery of available features.
Examples of software packages include a problem reporting and risk-tracking
application to ensure project safety (in both hardware and software systems), an
application that ensures data quality and security on controlled documents, and a
package that manages launch readiness dates, launch vehicles, project personnel,
etc. for the NASA customer. Intimately familiar with software development
methodologies, as well as safety, assurance, and reliability policies; our software products
are not released until completing rigorous review and testing process.
Spring 2026 - currently in the process of rebuilding the entire Meta system as an AI-assisted Node.js + React platform, using a PostgreSQL database as the back end. This contract with NASA changed over multiple times through several companies (Axient LLC, Millenium Engineering and Integration, ARES Technical Systems), but the job description remained the same. |
|
Aug 2013 - May 2016 Wyle ST&E Group (@ NASA GSFC), Scientific Software Developer C/C++ Perl Python Fortran sh/bash Debugging Git / Version Control Agile / Sprint Cycles
Worked with the NASA customer to provide support for the Astro-H/Hitomi X-ray
satellite launched in February 2016. In addition to developing a Perl/C++ pipeline
of data reduction scripts, wrote a simulator tool in C that fabricates full-scale
X-ray observations when provided real input source parameters, and outputs
expected data products. Software solutions often required innovative development
methodologies in order to meet project requirements; our team used the "Agile"
approach to development, where software assurance was met via product build
periods subdivided into "sprints," with planning, daily scrum, and sprint review on
each incremental software release. Verification and validation in the Agile process
satisfied level-3 CMMI (Capability Maturity Model Integration) requirements.
|
|
Aug 2006 - Aug 2013 Ohio University, Graduate Research Assistant C/C++ IDL Python sh/bash Parallel Processing Code Optimization Debugging
Studied evolution of elliptical galaxies by modifying GADGET2, a fluid
hydrodynamics code written in C, to model galactic gas and dark matter as millions of particles.
The simulation advanced through time and moved the particles according to the
appropriate force law. Code was optimized for parallel computing by spreading
bookkeeping for the particles across multiple nodes of a supercomputer.
As a secondary project, investigated rotation rates of near-earth asteroids (NEAs) via an optical observation campaign at the MDM 2.4-Meter Telescope at Kitt Peak National Observatory. Took 30-second exposures of NEAs over a period of 5-6 hours. By extracting asteroid brightness from each exposure, and assuming that a different reflective face was presented as the asteroid rotated over time, determined the period of rotation using the asteroid's light curve. |
|
Summer 2005 Georgia Institute of Technology, Research Assistant sh/bash
Used Fourier fitting software to refine light curve data for eclipsing
binary stars.
|
|
2002 - 2006 Carnegie Mellon University, Research Assistant X-SPEC sh/bash
Catalogued ultra luminous X-ray data from the Chandra X-Ray Observatory and
XMM-Newton Observatory. Used X-SPEC modeling software.
|
Personal Project: Riethmiller Recipes - 2026
| https://github.com/driethmiller/Riethmiller-Recipe-Manager | ||
|
||
|
||
Personal Project: Riethmiller DVD/Blu-Ray Library - 2025
| https://github.com/driethmiller/Riethmiller_DVDlib | ||
|
||
|
||
|
||
|
||
|
||
|
||
NASA HQ SPI - 2019
|
High-Energy Astrophysics Simulator (HEASim) - 2018
![]() Simulated images of the cosmic x-ray background as "observed" by the Hitomi spacecraft. |
![]() Observed (black, upper) and simulated postlaunch (red, lower) HP + MP Crab spectra and their ratios with respect to the model input into the simulator (histogram). |
Graduate research focused on modeling the dynamical evolution of elliptical galaxies by simulating the interaction of galactic gas and dark matter over time.
Produced thesis documentation including user guides for the GADGET-2 simulation workflow and the custom initial-condition generation pipeline for gas and dark matter particles.
| User Guide PDF | GitHub Repository |
| GADGET2 Mods | GADGET2 Code |
| NBODY PDF | NBODY ICs Code |
| Gas PDF | Gas ICs Code |
|
Starting configuration for a galaxy simulation using a method known as smoothed particle hydrodynamics (SPH). Each dot represents a gas particle carrying information about position, velocity, acceleration, internal energy, entropy, pressure, and density. There are 100,000 dots in this particular simulation. |
|
Mass density, velocity dispersion, and anisotropy parameter plots for the N-body dark matter starting conditions resulting from my initial conditions code. |