Systems Programmer & Ph.D. Researcher
Building Toward Compiler and Runtime Engineering
I build low-level systems projects in C and C++, performance-oriented research infrastructure, and reproducible machine-learning tools. My work combines doctoral research in generative modeling and cybersecurity with a deliberate path through memory, operating systems, computer architecture, compilers, runtimes, and high-performance computing.
Featured Systems Projects
View all projects →MetricForge
C++ metrics library with Python bindings
A modern, performance-oriented C++ library for computing machine-learning evaluation metrics through a clean Python API, extensive testing, and CMake-based builds.
C Systems Mastery
Structured low-level systems programming in C
A curated progression of projects that builds deep understanding of memory, file I/O, processes, debugging, concurrency, and systems interfaces through hands-on C.
C CLI Lab
Unix-style command-line tools in C
A modular suite of Unix-inspired command-line tools focused on correctness, robustness, reusable architecture, and real-world systems programming practices.
Compiler & Runtime Roadmap
Foundations
C, C++, pointers, memory management, modular design, debugging, testing, build systems, and fundamental data structures.
Active foundation buildingSystems Depth
Operating systems, computer architecture, assembly, Linux systems programming, processes, concurrency, synchronization, profiling, and performance.
Next major depth stageLanguage & Runtime
Lexing, parsing, abstract syntax trees, semantic analysis, intermediate representations, virtual machines, garbage collection, LLVM, optimization, and code generation.
Long-term specializationResearch Highlight
View research →GenCyberSynth
I develop reproducible machine-learning and cybersecurity research workflows that combine synthetic malware-image data, generative models, trustworthy evaluation, and high-performance computing infrastructure.
Explore the researchSynthetic Data Generation
Generative Models
Trustworthy Evaluation
HPC Execution
Teaching Experience
View full experience →-
Teaching Assistant — Systems Programming
Supported instruction in C programming, memory, processes, files, system interfaces, debugging, and software-development fundamentals.
-
Teaching Assistant — Computer Architecture
Supported foundational computer-architecture topics, including processor organization, memory hierarchy, instruction execution, and hardware-software interaction.
-
Teaching Assistant — Computer & Network Security
Supported coursework covering security principles, network threats, access control, defensive practices, and secure computing concepts.
Skills for Building Reliable Research, ML, and Systems Infrastructure
My technical profile connects research software, C and C++ systems development, machine-learning infrastructure, reproducible experimentation, and compiler/runtime foundations. I focus on understanding underlying mechanisms, building dependable implementations, measuring behavior, and improving systems through evidence.
Research Software Engineer
Reproducible experiment pipelines, scientific Python, high-performance workflows, metrics, data processing, automation, artifact management, testing, and research-oriented software design.
Applied through doctoral research and research toolingSystems Software Engineer
C and C++, memory management, pointers, modular interfaces, command-line tools, operating-system concepts, debugging, concurrency foundations, build systems, and low-level reasoning.
Active systems specialization and project developmentML Systems & AI Infrastructure
Model-training pipelines, synthetic-data workflows, experiment orchestration, metrics, HPC execution, environment management, automation, reproducibility, and dependable machine-learning infrastructure.
Built through GenCyberSynth and ML metrics infrastructureCompiler & Runtime Engineering
Language implementation foundations, parsing, intermediate representations, execution models, virtual machines, memory, optimization, performance analysis, concurrency, and runtime architecture.
Long-term specialization built on active systems depthLanguages & Programming
Implementation across research and systems
- C Systems Core
- C++ Systems & Libraries
- Python Research & Automation
- SQL Data Systems
- Shell Scripting Workflow Automation
Systems Engineering
Low-level software and machine behavior
- Memory, Pointers & Ownership Core Foundation
- Processes, Files & I/O Systems Interfaces
- Data Structures & Algorithms Implementation
- Concurrency & Synchronization Expanding Depth
- Computer Architecture Hardware–Software
ML Systems & Research
Model infrastructure and trustworthy evaluation
- PyTorch & Model Training Research Workflows
- Generative Models GAN · VAE · Diffusion
- ML Evaluation & Metrics Quality & Utility
- Data Pipelines & Experiment Design Reproducible Research
- Synthetic Data & Cybersecurity ML Doctoral Research
Performance & HPC
Measurement, scaling, and computational workflows
- HPC & SLURM Workflows Research Execution
- Performance Measurement Evidence Driven
- Parallel & Batch Experimentation Scalable Workflows
- Resource-Aware Computing CPU · Memory · Jobs
- Profiling & Bottleneck Analysis Growing Capability
Tooling & Reliability
Build, test, diagnose, and reproduce
- Git & GitHub Version Control
- Make & CMake Build Systems
- GDB, Valgrind & Sanitizers Diagnostics
- Unit, Integration & Regression Testing Correctness
- Docker & Environment Management Reproducibility
Compiler & Runtime Foundations
Long-term systems specialization
- Lexing, Parsing & Syntax Trees Language Frontends
- Intermediate Representations Compiler Pipeline
- Bytecode & Virtual Machines Execution Models
- Runtime Memory & Execution State Systems Direction
- Optimization & Code Generation Advancing Roadmap
Technologies & Platforms
Languages, frameworks, infrastructure, and tools used across research, systems development, machine learning, teaching, and technical projects.
Systems Understanding
Understand memory, data flow, ownership, control flow, interfaces, operating-system interaction, and failure modes.
Reproducible Engineering
Preserve commands, environments, tests, artifacts, configurations, metrics, and technical decisions.
Evidence-Based Optimization
Use measurements, profiling, experiments, diagnostics, and tests before making performance or correctness claims.
Progressive Technical Depth
Build increasingly demanding systems while strengthening the foundations required for compiler and runtime engineering.
Building Reliable Systems from Research to Runtime
My strongest opportunities are roles that value technical curiosity, implementation discipline, research rigor, systems thinking, and the ability to grow into increasingly complex infrastructure responsibilities.
Technical Writing & Notes
View all articles →Using fgets and strtol Safely in C
A practical guide to robust integer input, validation, error handling, and avoiding the common problems caused by unsafe console-input patterns.
Read article →What Unix Tools Teach About Operating Systems
How rebuilding familiar command-line tools reveals deeper lessons about files, processes, streams, permissions, abstractions, and kernel services.
Read article →Why C Pointers Matter
Understanding addresses, indirection, memory layout, function parameters, arrays, and why pointers are central to low-level programming.
Read article →