Skills & Expertise
A detailed breakdown of the languages, tools, and technologies I use to build hardware and software. Click a highlighted skill to see the projects where I've put it to work.
Technical Skills
Languages
- C Proficient
- Java Proficient
- C# Intermediate
- MIPS Assembly
-
Where I've used C++:
- FPGA Neural Network Inference Accelerator Future
- Heterogeneous Computing Performance Analysis Suite Future
- Obstacle-Avoiding Arduino Robot Completed
- FPGA Network Packet Parser In-Progress
-
Where I've used SystemVerilog:
- FPGA Neural Network Inference Accelerator Future
- FPGA Network Packet Parser In-Progress
-
Where I've used Verilog:
- TinyRV1 RISC-V Processor Completed
- FPGA-Based Gaussian Blur Image Processing Completed
-
Where I've used Python:
- Cell Segmentation with Classical Machine Learning Completed
- CIFAR-10 CNN Design and Ablation Study Completed
- TinyRV1 RISC-V Processor Completed
- Trading Strategy Research System Completed
-
Where I've used JavaScript:
- Focus & Habit Dashboard Completed
- Personal Portfolio Website In-Progress
-
Where I've used CUDA:
-
Where I've used SQL:
- Trading Strategy Research System Completed
Hardware & Embedded Systems
- Serial Protocols (I2C, SPI, UART)
-
Where I've used FPGA Development (Vivado, Quartus):
- FPGA Neural Network Inference Accelerator Future
- FPGA Network Packet Parser In-Progress
- TinyRV1 RISC-V Processor Completed
- FPGA-Based Gaussian Blur Image Processing Completed
-
Where I've used RTL Design (SystemVerilog/Verilog):
- FPGA Neural Network Inference Accelerator Future
- FPGA Network Packet Parser In-Progress
- TinyRV1 RISC-V Processor Completed
- FPGA-Based Gaussian Blur Image Processing Completed
-
Where I've used RISC-V Architecture:
- TinyRV1 RISC-V Processor Completed
-
Where I've used AXI4 Bus Protocols:
- FPGA Neural Network Inference Accelerator Future
- FPGA Network Packet Parser In-Progress
-
Where I've used Digital Circuit Design:
- TinyRV1 RISC-V Processor Completed
- FPGA-Based Gaussian Blur Image Processing Completed
-
Where I've used Hardware/Software Co-Design:
- FPGA Neural Network Inference Accelerator Future
- FPGA Network Packet Parser In-Progress
Systems & Infrastructure
- Virtualization (Proxmox)
- Docker & Containerization
- Git & GitHub
-
Where I've used Linux Systems:
-
Where I've used Multi-threading:
Machine Learning & Data
-
Where I've used Machine Learning:
-
Where I've used PyTorch:
- CIFAR-10 CNN Design and Ablation Study Completed
-
Where I've used scikit-learn:
-
Where I've used Computer Vision:
- Cell Segmentation with Classical Machine Learning Completed
- CIFAR-10 CNN Design and Ablation Study Completed
- FPGA-Based Gaussian Blur Image Processing Completed
-
Where I've used pandas:
- Trading Strategy Research System Completed
-
Where I've used Statistical Analysis:
- Trading Strategy Research System Completed
Frameworks & Tools
- Matlab
- Agile Methodologies
- JIRA / Bitbucket / Confluence
- Visual Studio / VSCode
-
Where I've used React (Hooks, State Management):
- Focus & Habit Dashboard Completed
-
Where I've used Firebase (Auth, Firestore):
- Focus & Habit Dashboard Completed
-
Where I've used Astro:
- Personal Portfolio Website In-Progress
-
Where I've used Tailwind CSS:
- Focus & Habit Dashboard Completed
-
Where I've used Arduino:
- Obstacle-Avoiding Arduino Robot Completed
Certifications
- Ohio Southwest Alliance on Semiconductors and Integrated Scalable Manufacturing (O.A.S.I.S)
Relevant Coursework
Key courses from my dual-degree in Computer Engineering and Computer Science at Miami University.
Computer Engineering
- Digital Systems Design
- Computer Organization
- Embedded Systems Design
- Electric Circuit Analysis I
- Elements of Robotics
- Signals and Systems
- Network Performance Analysis
Computer Science
- Data Abstractions & Structures
- Algorithms I
- Object-Oriented Programming
- Systems I & II
- Database Systems
- Comparative Programming Languages
- Deep Learning
- Image Processing