Experience
Lead Engineer @ Grier
Forensics
Apr 2020 - Now
Owings Mills, MD
- Leading Origination: Grier’s research, proposal, and development
efforts
- Brought a custom forensics acceleration system to market
- Led multiple teams of software engineers across multiple customer
projects, involving
- Airborne Cyber Defense through Packet Level Non-Repdudiation
- Offline, Anonymous World Wide Web for Open-Source Intelligence
- Cyber Security Appliances for Operational Technology, ICS and SCADA
Systems
- Rapid Forensic Device Imaging
- Email privacy and security
- Developed engineering processes and facilitated firm-wide
adoption
- Planned, scheduled, and designed special projects, both internal and
customer-facing
Senior Software
Engineer @ Grier Forensics
Jan 2016 - Mar 2020
Owings Mills, MD
- Developed a large-scale (600 TB) web data collection and analysis
platform
- Designed and implemented in Scala a framework for storing and
analyzing billions of web resources
- Designed and built a distributed, high-performance web crawler using
Apache Spark
- Developed components of an airborne cyber defense solution for
tactical IP networks
- Developed Great DANE, a
collection of DANE SMIMEA tools enabling email privacy and security
using S/MIME.
- Orchestrated software demos for Army, Air Force, SOCOM, and industry
stakeholders
Software
Developer @ the Functional MRI Facility (NIMH/NIH)
Sep 2011 – Dec 2015
Bethesda, MD
- Developed the ISMRM Raw Data
format:
- Designed and implemented unit tests for the core C/C++ library
- Developed Python, Java, and Golang implementations/bindings of the
ISMRMRD specification
- Deployed a continuous integration solution using Travis-CI and
Github
- Contributed to the Gadgetron Medical Image
Reconstruction Framework
- Added DICOM image generation support
- Developed continuous integration system, tests, and scripts for
retrieving test data
- Developed methods of interoperability with Python using Boost
- Designed and implemented an image archiving application indexing 1.2
billion MRI DICOM images
- Refactored QA analysis and visualization software for five MRI
scanners using Python
- Constructed a C library for creating vendor-neutral ISMRMRD files
from proprietary MRI data files
- Deployed secure, collaborative project environments using NFSv4,
Kerberos and POSIX ACLs on Linux VMs
Education
- M.S. in Computer Science
-
Georgia Institute of Technology, Fall 2018
- B.S. in Computer Engineering
-
University of Maryland, College Park, Summer 2011
Publications
- Inati, S. J., Naegele, J. D., Zwart, N. R., Roopchansingh, V.,
Lizak, M. J., Hansen, D. C., Liu, C.-Y., Atkinson, D., Kellman, P.,
Kozerke, S., Xue, H., Campbell-Washburn, A. E., Sørensen, T. S. and
Hansen, M. S. (2017). ISMRM Raw data format: A proposed standard
for MRI raw datasets.. Magnetic Resonance in Medicine Vol.
77(1), 411-421. doi: 10.1002/mrm.26089
Awards
- Distinguished Achievement Award
-
Kelly Government Solutions, 2013
For technical skill, enthusiasm, capacity for learning, and
completion of several complex projects.
- Distinguished Achievement Award
-
Kelly Government Solutions, 2015
For computing environment improvements and contributions to
ISMRMRD and Gadgetron.
Technical Qualifications
Languages
C++, C, Python, Go, Scala, Java, SQL, JavaScript, HTML, x86/PIC/MIPS
assembly, and many more
Git, GCC/Clang, IntelliJ, Apache Spark/Hadoop, Elasticsearch, LLVM,
CMake, GDB, Valgrind, Bison, Flex, QEMU…
Interests
- Programming Languages & Compilers
-
Compiler/Interpreter Construction, Static Analysis, Garbage Collection,
Optimization
- Operating Systems
-
Multitasking, Scheduling, Memory Management, File Systems
- Modern Computing
-
Distributed Systems, Machine Learning, Cloud Compute Services,
DevSecOps, Data Fusion
Past Personal Projects
Luci - a lightweight
programming language
- Imperative, dynamically-typed, bytecode-compiled
- Automatic memory management via garbage collection
DuneOS - simple x86
Unix-like operating system
- Multitasking with preemptive scheduling
- Virtual memory, virtual file system
BreweryDB for Go
- Go library for the BreweryDB web
API
- Fully-featured bindings to entire API
- Extensive test coverage
Go ACLs - Go
bindings to POSIX Access Control Lists
- Full POSIX ACL API
- Go implementations of
getfacl
and setfacl
tools
Nolli - a prototype
embeddable, statically-typed programming language
- Fully re-entrant
- Zero dependencies
Thruput - a
TCP/UDP network throughput measurement tool
- Offers the ability to measure with multiple, concurrent client
connections
- Linux, Windows, OS X interoperability