Skills & Expertise
A detailed breakdown of the languages, tools, and technologies I use to build hardware and software.
Technical Skills
Languages
- C++ (Proficient)
- C (Proficient)
- SystemVerilog (Intermediate)
- Verilog (Intermediate)
- Python (Intermediate)
- JavaScript (Intermediate)
- Java (Proficient)
- C# (Intermediate)
- CUDA (Learning)
- MIPS Assembly
- SQL
Hardware & Embedded Systems
- FPGA Development (Vivado, Quartus)
- RTL Design (SystemVerilog/Verilog)
- RISC-V Architecture
- AXI4 Bus Protocols
- Digital Circuit Design
- Hardware/Software Co-Design
- Serial Protocols (I2C, SPI, UART)
Systems & Infrastructure
- Linux Systems
- Multi-threading
- Virtualization (Proxmox)
- Docker & Containerization
- Git & GitHub
Frameworks & Tools
- React (Hooks, State Management)
- Firebase (Auth, Firestore)
- Arduino
- Matlab
- Agile Methodologies
- JIRA / Bitbucket / Confluence
- Visual Studio / VSCode
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