Skip to content
View karlhillx's full-sized avatar

Block or report karlhillx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
karlhillx/README.md

Karl Hill

Staff Aerospace Software Engineer · Jacobs · Washington, DC

Mission Software · Cross-Program Technical Leadership · Engineering Systems · Developer Experience

Website LinkedIn Resume ORCID

I build mission software and improve the engineering systems around it.

Hands-on software engineering, architecture, integration, developer tooling, and technical leadership across teams and aerospace programs.


What I Do

I'm a Staff Aerospace Software Engineer at Jacobs, working across mission-software teams, repositories, partner organizations, and deployment environments.

My role combines hands-on development with increasingly cross-program technical leadership:

  • Mission software — Python services, distributed systems, messaging, shared interfaces, and orchestration
  • Engineering systems — CI/CD, repository standards, dependency management, testing, security gates, and release automation
  • Developer experience — shorter feedback loops, repeatable local workflows, consistent tooling, and paved-road engineering practices
  • Architecture & integration — interface design, technical reviews, cross-team dependencies, and integration strategy
  • Technical leadership — mentoring, onboarding, engineering standards, delivery planning, and coordination across team boundaries

Much of the work I do professionally is not public, so descriptions here intentionally stay at the engineering-practice and system level.


Open Source & Engineering Tools

I build small tools around recurring software-delivery problems.

Project Purpose
bb-run Run Bitbucket Pipelines locally and catch CI failures before pushing.
testrisk Rank high-value Python test gaps using coverage, AST analysis, and git history.
pipeguard Policy-as-code validation for Bitbucket Pipelines and CI standards.

The common goal is simple:

Make good engineering practices fast, repeatable, and easy to verify.


Current Engineering Focus

Mission Software

I lead technical execution for a core aerospace software effort spanning roughly 20 repositories, multiple deployment environments, and a team of approximately 10 engineers, while expanding technical leadership across additional programs and partner teams.

Current work includes:

  • Python-based mission services
  • distributed integration and messaging
  • RabbitMQ / ActiveMQ interoperability
  • service orchestration
  • shared data and interface contracts
  • automated testing and quality gates
  • release governance
  • cross-repository engineering standards
  • integration and release readiness

Engineering Systems & Developer Experience

A large part of my work is improving the system around the software.

That means reducing the distance between:

works on my machine

and:

ready to integrate, release, deploy, and support

I focus on reusable CI/CD, automated validation, repository conventions, dependency management, local developer workflows, security checks, and standards that can scale across independently developed services.


NASA

Before Jacobs, I spent nearly eight years supporting NASA Goddard Space Flight Center as a Lead Software Engineer.

Selected work included:

  • Global Water & Flood Mapping — AWS-based near-real-time satellite-derived flood and surface-water products
  • NASA Earth Observatory — modernization of one of NASA's major public Earth-science platforms
  • LAADS DAAC — search, ordering, and near-real-time access to scientific data
  • Scientific workflow modernization — containerization, CI/CD, and Kubernetes-based delivery
  • Scientific data systems — file, metadata, registry, and discovery platforms

The NASA Earth Observatory team received a NASA Group Achievement Award.


Publication

Frederick S. Policelli · Albert J. Kettner · Karl M. Hill · Devon V. Maloney

Peer-reviewed research describing a NASA-supported system for delivering near-real-time, high-resolution satellite-derived water and flood products worldwide.

CRediT contribution: Software (Equal) · Writing – review & editing (Equal)

ORCID →


Technical Stack

Languages
Python · TypeScript · Java · Bash

Distributed Systems & Integration
RabbitMQ · ActiveMQ · REST · JSON · service orchestration · shared interfaces

Cloud & Containers
AWS · Docker · Kubernetes · Helm

Python & Developer Tooling
uv · pytest · Ruff · mypy · pre-commit

CI/CD
Bitbucket Pipelines · GitLab CI/CD · GitHub Actions

Quality & Security
automated testing · coverage · static analysis · dependency auditing · secret detection · container scanning


How I Think About Engineering

Good software engineering is more than writing good code.

The best teams have:

  • clear interfaces
  • fast feedback
  • strong automated tests
  • repeatable delivery
  • visible quality standards
  • low-friction developer workflows
  • enough governance to keep independently developed systems compatible

I like working on both sides of that problem: the software itself and the engineering environment that helps teams build it well.


Credentials

PSM II · PSD I · PSPO I · SAFe Agilist · CSM


Mission Software · Technical Leadership · Engineering Systems · Developer Experience · DevSecOps

Website · Work · Writing · Resume · LinkedIn

Pinned Loading

  1. bb-run bb-run Public

    🧪 Run Bitbucket Pipelines locally from bitbucket-pipelines.yml — Docker or host, including parallel steps, services, caches, artifacts, and after-script.

    Python 1

  2. testrisk testrisk Public

    Rank the highest-value Python test gaps from coverage, AST, and git

    Python 1