Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Nathan Palmer

Broomfield

Summary

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 PostgreSQL database utilizing PostGIS
  • 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
  • AWS administration/development experience - EC2, S3, RDS, Elasticache, ELB
  • ML/GPU-intensive applications: TensorFlow, PyTorch, digital signal processing
  • Web server/proxies: NGINX, Apache
  • Linux system administration
  • Mathematics and physics at the university instructor level
  • DevOps/MLOps software: GitOps, Kubernetes, Kubeflow, Helm, Jenkins, docker, grid engines
  • Software Architecture: Microservices, macroservices, cloud-native, on-premises, and hybrid deployment
  • Message bus design and maintenance: Kafka, ActiveMQ
  • Database design and administration: PostgreSQL/PostGIS, MySQL, Redis, Elasticsearch, Milvus, QDrant
  • Algorithm design and research: Digital signal processing, image processing, orbital and attitude dynamics

Certification

  • CompTIA Security+
  • Current TS/SCI Clearance

Timeline

Lead Software Architect and Developer

Hydra Systems
08.2023 - Current

Microservice Development Contractor

HPE Software
04.2023 - 08.2023

Senior Software Engineer

VectorNorth, LLC
08.2022 - 04.2023

Senior Software Engineer

BlackHorse Solutions/Parsons Corporation
02.2021 - 08.2022

Cloud Engineering Consultant

BridgeView IT / Maxar
11.2020 - 02.2021

Software and DevOps Engineer and Architect

CACI
06.2018 - 10.2020

Software Engineer

CACI
05.2015 - 06.2018

Image, Signal Processing, and Software Engineer

Northrop Grumman
03.2007 - 05.2015

Lecturer, Mathematical and Computer Sciences

Colorado School Of Mines
06.2002 - 08.2006

Systems Engineer

Raytheon
02.2001 - 05.2002

Lecturer, Department of Physics

Colorado School Of Mines
06.1996 - 08.2000

Master of Science - Physics

Northwestern University

Bachelor of Science - Engineering Physics

Colorado School of Mines
Nathan Palmer