Jae-Won Jang's Resume

Jae-Won Jang

Security-focused engineer working across software and systems.

Falls Church, VA

Jae-Won Jang's profile picture

About

I am a Senior Cyber Engineer at MITRE with a Ph.D. in Computer Engineering, specializing in software and systems security, control-flow integrity, and secure system design, with experience across compiler- and binary-level security, ARM architectures, and software supply-chain verification.
More about my background

I began my Computer Engineering journey as an undergraduate at the University of South Florida, where I later continued directly into a Master’s program under Dr. Swaroop Ghosh. After completing my M.S. in 2015, I followed Dr. Ghosh to Penn State University to pursue a Ph.D.

A few years into the program, I found myself struggling—both physically and mentally. The cumulative pressure of research, teaching, and preparing for the qualifier exam took a toll, and I ultimately decided to step away from the Ph.D. program. This decision was not the result of external circumstances or anyone else’s fault. Instead, it came from my own realization that I had underestimated what the Ph.D. journey truly demands.

After leaving the program, I spent a year working in industry. During that time, I reflected on what I wanted long-term. Despite the opportunity cost—especially given that 2018 was a peak hiring period for FAANG and similar companies, I realized that if I did not try again, I might never have another chance. Therefore, I decided to pursue a Ph.D. once more.

I joined the SSRG Lab at Virginia Tech under the guidance of Dr. Binoy Ravindran, whom I consider one of the most influential mentors in my life. Under his mentorship, I learned not only how to conduct rigorous research, but also how to approach challenges in life with perspective and resilience. After six years, I earned my Ph.D. in Computer Engineering in 2024.

The reason I share this story is tied to something more personal. Recently, I watched Culinary Class Wars Season 2 (흑백요리사 2), where my favorite chef, Choi Kang Rok (최강록), competed—and won. I was initially uninterested in the show, but learning that he had returned to compete again caught my attention, as I never expected him to do so. After watching the show, what ultimately inspired me to share my own background was his final remark:

“재도전해서 좋았다” — “It was good to try again.”

That statement resonated deeply with me and reflected how I feel about my own decision to return and try again.

There are two lessons I hope to convey through my experience:

  • Trying again is not a failure. Recognizing when something is not working, stepping away, and returning with clarity is a form of resilience. It is better to retry and risk regret than to never try again and live with unanswered “what ifs.”
  • To me, Ph.D. does not stand for intelligence. It stands for Perseverance, Hard work, and Dedication. Success in a Ph.D. requires patience, luck, the right guidance, and—above all—the willingness to keep going even when things feel overwhelming.

If you’ve read this far and see parts of yourself in this story, feel free to reach out. I’m always happy to share experiences or insights if they might help.

You can contact me at jw-jang [at] outlook [dot] com.

Work Experience

MITRE Corporation

2025 - Present

Senior Cyber Engineer

  • Developed a modular, containerized framework for automated software supply-chain verification, extending TruffleHog to improve secret-scanning and dependency-analysis coverage across source repositories.
  • Authored technical documentation and conducted architectural analyses of processor (RISC/CISC) and system design trade-offs to support modernization and performance optimization decisions.
  • Led technology assessments and integration analyses for multi-level security (MLS), producing feasibility, risk, and trade-space evaluations to guide system design decisions.
  • Supply-chain security
  • SELinux
  • Rust
  • MLS
  • Trade-space analysis

Virginia Tech

2018 - 2024

Research Assistant

  • Designed and deployed compiler- and binary-level security mechanisms to enforce control-flow integrity and automated data compartmentalization across untrusted code modules.
  • Integrated the ARM Memory Tagging Extension (MTE) into a compiler toolchain, strengthening runtime memory safety and fault isolation.
  • Implemented static and dynamic taint analysis to identify sensitive data paths and compartmentalization targets, automatically rewriting assembly code to isolate protected data regions.
  • Control-flow integrity
  • ARM MTE
  • Binary rewriting
  • Taint analysis
  • LLVM/Clang

Raytheon

2017 - 2018

Software Engineer

  • Supported documentation compliance for unclassified deliverables pending clearance activation.
  • Technical Writing

Teaching Assistant

  • Taught the course CMPSC 122: Intermediate Programming and led discussion sessions.
  • Teaching

Research Assistant

  • Researched hardware security and reverse-engineering countermeasures using transistor-level camouflaging and logic obfuscation.
  • Hardware security
  • Logic obfuscation
  • Camouflaging

Research Assistant

  • Researched hardware security primitives leveraging CMOS and spintronic memory technologies, exploring MTJ-based techniques to improve PUF stability and STT-MRAM robustness against magnetic/thermal attacks.
  • Hardware security
  • PUFs
  • STT-MRAM
  • Spintronics

Intel

2013 - 2013

Intern

  • Development of analytics modules for the AIM Suite project to measure customer engagement with digital displays in the store.
  • Evaluated MongoDB integration for production deployment, assessing scalability, data modeling, and system compatibility.
  • MongoDB
  • Hardware debugging
  • Analytics

Education

Skills

Languages
Assembly (ARM, x86/x64), C, C++, Haskell, Python, Rust
Tools
angr, Binary Ninja, CMake, Docker, Dyninst, GDB, Ghidra, Intel PIN, LLVM/Clang, QEMU, Radare2

Projects & Experiments

Rust Up Knowledge

A personal Rust knowledge base designed for quick recall and long-term learning.

  • Rust

Rust Up Algorithms

A personal book that will use Rust to implement data structures and algorithms

  • Rust