johnny — computer science student, systems programmer, first-generation
johnny [--intern=sandia] [--research=rtx] [--track=systems-programming]
B.S. Computer Science candidate at Purdue University (Systems Programming track).
Interested in software related to defense, security, and aerospace. Comfortable
operating close to the metal. GPA: 3.55 / 4.00.
B.S. Computer Science, Systems Programming Track
July 2024 – May 2027
- Coursework: Systems Programming, Computer Security, Data Structures & Algorithms,
Computer Architecture, Discrete Math, C Programming, OOP (Java),
Big Data Analysis (Hadoop, HiveQL)
Software Engineering Intern — TITANS SW Program
May 2026 – Aug 2026
- Selected for Sandia's TITANS Software Engineering program, contributing to national
security and advanced systems research.
- Assigned to project simulating general-purpose program execution on dataflow
accelerators for high-performance computing research.
Undergraduate Researcher — Simulation Team
Aug 2025 – Present
- Simulating RF signals using TorchSig, NumPy, and SciPy; applying transformations
and distortions to enhance data realism for downstream classification tasks.
- Generating and visualizing time–frequency spectrograms from simulated signals
to prepare datasets for future signal classification models.
- Collaborating in Agile sprints under RTX mentorship; aligning RF simulations with
research direction for integration in an upcoming F-16 flight test.
Data Engineer Intern
Sep 2024 – Jan 2025
- Cleaned and standardized 30k+ records from 10+ sources using Pandas, resolving
schema inconsistencies and enabling downstream analytics and dashboarding.
- Designed modular ETL pipelines in Python that reduced data cleaning time by 40%,
supporting scalable analytics across diverse education datasets.
C++, Flex/Bison, Linux
- Built a POSIX-style shell using Flex/Bison; implemented command execution via
fork/execvp/waitpid, multi-stage pipe chaining with pipe()/dup2(), and full I/O
redirection including stderr, append, and background (&) modes.
- Added subshell execution ($(…)), process substitution via mkfifo/mkdtemp,
builtins (cd, setenv, source), .shellrc auto-sourcing, and environment variable,
tilde, and wildcard expansion using opendir/readdir and regcomp/regexec.
- Implemented SIGINT/SIGCHLD handlers for Ctrl-C and zombie reaping, a raw-mode
line editor with cursor navigation and command history; resolved all memory and
file descriptor leaks via Valgrind.
Python, NumPy, SciPy, Matplotlib
- Animated the "Bad Apple!!" PV through spectrogram-based RF signal synthesis,
translating each video frame into frequency-domain visualizations using STFT
pipelines.
- Simulated frequency-aligned RF signals from image brightness data, achieving
precise carrier mapping from 100 Hz to 12 kHz with real-time playback fidelity.
--languages=<lang>
C++, C, Java, Python, JavaScript, HTML/CSS
--systems=<tool>
Linux, Git, GDB, Valgrind, Flex/Bison, Bash, Make,
fork/exec/pipe, signal handling, mutex/threading, Agile/Scrum
--data=<tool>
NumPy, SciPy, TorchSig, Hadoop, HiveQL, Pandas,
Matplotlib, Excel, PowerBI, Wireshark