John Moon

Software Engineer

I'm an extremely motivated software engineer who specializes in embedded systems but is comfortable working in many areas of a wide variety of technology stacks.

Portland, Oregon, US
LinkedIn @john-moon
https://www.linkedin.com/in/john-moon/
GitLab @JohnMoon
https://gitlab.com/JohnMoon

Experience

Valley Tech Systems (Voyager Space)

Senior Software Engineer Jan 2024 - Present
  • Open architecture systems development
  • Software defined radio development
  • Embedded Linux infrastructure development
  • Containerization and orchestration of legacy applications
Skills used: Python, Rust, C++, containers, shell scripts, DSP, GNU Radio

Qualcomm Innovation Center

Senior Software Engineer May 2022 - Present
  • Android Linux Kernel development
  • Migrating kernel and module build processes to Bazel build system
  • Contributing to the Android Open Source Project kernel and kernel build system
  • Working with upstream Linux to develop novel techniques for stabilizing kernel ⇔ user space APIs
Skills used: C, Bazel, Python, Rust, containers, shell scripts

Valley Tech Systems

Software Engineer Feb 2019 - May 2022
  • Embedded Linux infrastructure development
  • Software defined radio development
  • Open architecture systems development
  • Network modeling and testing
  • Containerization and orchestration of legacy applications
Skills used: C, C++, Python, Rust, containers, shell scripts

Northrop Grumman Corporation

Software Engineer Jun 2016 - Feb 2019
  • Embedded software development - specializing in airborne signals intelligence platforms
  • Core systems programming for Xilinx Zynq Ultrascale+ MPSoC and RFSoC chipsets
  • On-site flight integration and test
  • Adopted and modernized large legacy codebases
  • Leveraged and contributed back to open source software
Skills used: C, C++, Python, Rust, shell scripts

Digiwest LLC

Hardware Developer & Quality Manager Feb 2012 - Oct 2015
  • Embedded hardware development - specialized in low-power Bluetooth data collection systems
  • Printed circuit board layout using EagleCAD
  • Designed internal chassis and external mounting systems using AutoCAD
  • Tested hardware and software by writing stress-test and analysis programs in several languages
  • Managed assembly team - up to five people
  • Developed and managed firm's ISO 9001:2008 Quality Management System
Skills used: C, shell scripts, EagleCAD, AutoCAD

Skills

Programming Languages
Rust, Python, C, C++, Shell scripting
Tools
Git, GNU utilities, Containers, Kubernetes, GDB/Valgrind, Nginx, Wireshark, GitLab CI/CD, Jenkins
Build Systems
Cargo, Bazel, Make, CMake, Buildroot, Yocto
Technology Experience
Linux kernel, U-Boot, REDHAWK, gRPC & Protobufs, REST, device drivers, open source development

Projects

Keylay (Rust)

Dec 2023 - Present

Keylay is a tool that can be deployed on your network that allows users to use keywords to jump to different URLs on your intranet or the Internet. This project showcases my experience with professional development standards including testing, containerization, documentation, reproducibility, and heavy use of CI/CD.

Metamorpher (Rust)

Oct 2019 - Present

Metamorpher is a tool used to convert data into metadata! Basically, it takes an input file and creates a directory structure full of empty files with a Base64 encoded representation of the input data in the filenames. I even had an article published on Hackernoon about it!

RCC (C)

Mar 2015 - Dec 2017

This is a project from school that I enjoyed quite a bit. It's a tool for shipping source code over the network to more powerful build servers so you can still use your low-power device's IDE, etc. There's also an accompanying whitepaper.

Education

San Jose State University

Dec 2015 - Dec 2017
Bachelor of Science Computer Science
Courses
  • Computer Architecture
  • Formal Languages and Computability
  • Programming Paradigms
  • Data Structures
  • Operating Systems
  • Server Web Programming
  • Information Security
  • Concepts of Compiler Design

Portland Community College

Dec 2012 - Dec 2015
Electrical and Electronics Engineering

Certificates

CompTIA Security+
CompTIA

Awards

Golden Coast Conference All-Academic
Dec 2016
Golden Coast Conference
Recognizing outstanding academic achievement while playing water polo at the highest collegiate level.

Languages

English: Native Speaker