Resume

Erik Karlsson

Software Engineering Manager · Irvine, California

Summary

Software engineer turned engineering manager. Seven years at NASA's Jet Propulsion Laboratory, from intern to software systems engineer on Europa Clipper flight software and the OpenMBEE model-based systems engineering platform, then Terran Orbital since 2022, first as a ground software engineer and since 2024 leading a software engineering team. Outside work: a production-grade Kubernetes homelab managed entirely as code, and tooling for AI agents.

Experience

Mar 2024 to Present

Software Engineering Manager

Terran Orbital Corporation · Irvine, California

Aug 2022 to Apr 2024

Ground Software Engineer

Terran Orbital Corporation · Irvine, California

Jan 2019 to Jul 2022

Software Systems Engineer

NASA Jet Propulsion Laboratory · Pasadena, California

  • Flight software for the Europa Clipper mission.
  • Enterprise software development for OpenMBEE, the open source model-based systems engineering platform.
  • Model-based systems engineering for multiple projects, plus automation and integration software.
Aug 2016 to Jan 2019

Software and Computing Systems Undergraduate Student

NASA Jet Propulsion Laboratory · Pasadena, California

  • Academic part-time in the Ground System Architecture and Systems Engineering group, building software infrastructure and client-side tools for the MBSE initiative.
  • Primary developer on the Model Management System back end: Java web services, PostgreSQL, and Python deployment scripts. Led software design, coding standards, verification, and configuration management.
  • Built a Robot Framework test suite for JSON-represented models with HTML reports piped into test management; extended SaltStack with a module for deploying and testing to cloud servers; containerized the application with Docker.
Oct 2015 to Jul 2016

Software Intern

NASA Jet Propulsion Laboratory · Pasadena, California

  • Web services for the View Editor client against SysML model data stored in Alfresco.
  • Nightly build, test, and report pipeline with Jenkins, Docker, and Robot Framework; end-to-end tests across MDK, MMS, and View Editor; Protractor tests for the AngularJS app.
May 2015 to Oct 2015

Intern, Launch Systems Planning Office

NASA Jet Propulsion Laboratory · Pasadena, California

  • Launch system integration and planning support for JPL projects requiring launch services.
Mar 2016 to Jun 2018

Founder and Lead Software Engineer

Nano Nimbus · Orange County, California

  • Mobile applications for Android and iOS.
  • Automation and analytics software for real estate investing; machine learning bots for cryptocurrency market patterns.
Oct 2022 to Jan 2023

Computer Science and Software Engineering Tutor

Wyzant

May 2014 to May 2016

Computer Lab Lead

Saddleback College Computer Science · Mission Viejo, California

  • Managed and scheduled lab aides and mentored students through debugging their own code.
Sep 2013 to Sep 2015

Mentor Lead

Mathobotix

  • STEM mentoring; led other mentors and ran monthly build nights.

Education

2016 to 2019

University of California, Irvine

B.S. Computer Science, with a focus on theory, algorithms, and machine learning

2010 to 2016

Saddleback College

A.A.S. Computer Science. Bridge to Engineering program, Physics Club officer, committee chair for the Society of American Military Engineers student chapter

2007 to 2009

Universal Technical Institute

Certificate in Automotive Repair, Ford specialization

Publications

Focus

  • Kubernetes and GitOps: K3s, FluxCD, Helm, Kustomize
  • Infrastructure as code: Terraform, Ansible, Proxmox, cloud-init
  • Platform services: PostgreSQL HA, Keycloak and OAuth2 Proxy, 1Password Connect and External Secrets Operator, Nexus
  • Observability and CI: Prometheus, Grafana, Loki, GitHub Actions, GitLab CI, Jenkins
  • AI-assisted engineering: Claude Code, MCP servers, local models, agent sandboxes
  • Model-based systems engineering: OpenMBEE, SysML
  • Languages: Python, TypeScript, Java, Bash