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
Software Engineering Manager
Terran Orbital Corporation · Irvine, California
Ground Software Engineer
Terran Orbital Corporation · Irvine, California
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.
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.
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.
Intern, Launch Systems Planning Office
NASA Jet Propulsion Laboratory · Pasadena, California
- Launch system integration and planning support for JPL projects requiring launch services.
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.
Computer Science and Software Engineering Tutor
Wyzant
Computer Lab Lead
Saddleback College Computer Science · Mission Viejo, California
- Managed and scheduled lab aides and mentored students through debugging their own code.
Mentor Lead
Mathobotix
- STEM mentoring; led other mentors and ran monthly build nights.
Education
University of California, Irvine
B.S. Computer Science, with a focus on theory, algorithms, and machine learning
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
Universal Technical Institute
Certificate in Automotive Repair, Ford specialization
Publications
Design and Establishment of an Analog Planetary Habitat Facility to Serve as a Basis for Human Machine Interface Studies
66th International Astronautical Congress (IAC 2015), with three co-authors
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