Versatile, experienced software and framework developer, software architect and DevOps engineer seeking opportunity to employ skills to solve the diverse daily problems of operational software systems, and to design and develop new systems.
Overview
28
28
years of professional experience
1
1
Certification
Work History
Lead Software Architect and Developer
Hydra Systems
08.2023 - Current
Developed distributed container orchestration system for software defined radio (SDR) system using GPUs and FPGAs using Golang. Use of kubernetes was not appropriate due to hardware demands, but incorporated principles of orchestration systems used by kubernetes and other ochestrators.
Wrote many tools and prototypes in Golang and python to perform a variety of tasks or on which to build larger systems, such as the orchestration system mentioned above.
Microservice Development Contractor
HPE Software
04.2023 - 08.2023
Wrote authorization and authentication microservices in Go
Created and maintained DevOps pipelines using GitHub Actions
Used Terraform to create AWS resources
Senior Software Engineer
VectorNorth, LLC
08.2022 - 04.2023
Created flexible, configurable framework for using PyTorch/TorchServe handler to perform ML inference and database operations, accommodating any ML-model format (PyTorch, TensorFlow, etc.)
Deployed model into Kubeflow/KServe environment
Created Kubeflow pipeline to perform training of ML model
Acquired expertise in embedding vector databases (Elasticsearch, Milvus, QDrant)
Senior Software Engineer
BlackHorse Solutions/Parsons Corporation
02.2021 - 08.2022
Upgraded a monolithic legacy application for processing/transmitting data from field-deployed Software Defined Radios, redesigning it to be highly configurable and microservice-friendly
Developed new application which maintaining legacy application for users in the field and guiding/training users in transitioning
Created flexible YAML-based configuration framework
Created coordination application using kubernetes-inspired reconciliation loop, allowing declarative configuration
Rapidly added and deployed new capabilities within framework as users identified new needs
Supervised other engineer in the DevOps effort of building and deploying resulting application
Cloud Engineering Consultant
BridgeView IT / Maxar
11.2020 - 02.2021
Designed Kubernetes solution for command and control segment of large satellite control system
Improved and created solutions for metrics and logging of mission critical software services
Created deployment strategies consistent with existing CI/CD pipelines
Software and DevOps Engineer and Architect
CACI
06.2018 - 10.2020
Responsible for design, development, maintenance, and availability of operational computer vision web application utilizing convolutional neural networks, GPU-intensive computations, and approximately 450 microservices
Transitioned application from on-premises hardware to AWS cloud, utilizing both cloud-hosted and on-premises-hosted GPU servers
Created and administered on-premises kubernetes cluster, and integrated with existing cloud kubernetes cluster
Designed and implemented kubernetes/helm solution for operational management of microservices
Designed and implemented Jenkins-based build system
Administered several kafka/zookeeper clusters utilizing Redis caches for large messages
Designed and implemented routing solutions for routing requests for deep learning inference from cloud-based microservices to approximately 20 cloud and on-premises GPUs running TRITON inference servers and running approximately 600 models
Developed several python-based microservices as well as writing libraries and tools in python and groovy
System administration of Linux hardware and virtual machines
Software Engineer
CACI
05.2015 - 06.2018
Responsible for development, maintenance and availability of an 24/7/365 operational digital signal processing software system with critical reporting paths
Developed user interface applications in python and Qt
Maintained and extended Open Grid Scheduler for GPU-equipped hosts, along with its Java-based custom interface
Developed python libraries for multicast XML and binary interfaces
Image, Signal Processing, and Software Engineer
Northrop Grumman
03.2007 - 05.2015
Performed various functions on one large production system, one large new system, and several small research programs
Developed 3-D global visualization tool in Java
Algorithm development for synthetic aperture system and prototype implementation in Matlab
Full-stack development of custom website. Server implemented in Groovy/Grails/MySQL, front end in non-framework HTML/CSS/Javascript
Developed and maintained a 2-D geolocation prediction and analysis tool in Java and C++
Designed digital signal processing algorithm for matched filter detection, and implemented in python and C
Principal Investigator and manager of a small ($750K) research program applying wavelet and quantum mechanical techniques for low signal to noise signal detection
Designed and implemented several visualization and data analysis tools in python and perl
Lecturer, Mathematical and Computer Sciences
Colorado School Of Mines
06.2002 - 08.2006
Responsible for teaching Calculus, Differential Equations, Probability and Statistics, Partial Differential Equations, Linear Algebra, Fourier Analysis, and senior seminars
Won several minor teaching awards
Systems Engineer
Raytheon
02.2001 - 05.2002
Responsible for algorithm development in orbital and attitude dynamics, requirement definition, and requirement tracing for a large government system
Lecturer, Department of Physics
Colorado School Of Mines
06.1996 - 08.2000
Responsible for teaching three introductory physics courses (classical mechanics, electrodynamics, quantum mechanics, and relativity)
Responsible for physics lab administration before promotion to lecturer in 1998
Won Teacher of the Year award for 1999, along with several minor teaching awards
Education
Master of Science - Physics
Northwestern University
Evanston, IL
12.1995
Bachelor of Science - Engineering Physics
Colorado School of Mines
Golden, CO
05.1994
Skills
Software and Framework Development: Python (12 years), Go (2 years), Java, Groovy, C/C, Perl, Matlab