Resume
Computer EngineeringUniversity of Pennsylvania
+1 (267) 320-2734tmarhguy@seas.upenn.edulinkedin.com/in/tmarhguygithub.com/tmarhguyPhiladelphia, PA
- I build computer systems from discrete logic through RTL-to-GDS flows.
Computer Engineering junior at the University of Pennsylvania specializing in computer architecture, RTL design, and hardware verification. I thrive at the intersection of hardware and software—architecting boards, writing SystemVerilog, and building the constrained-random environments that prove them. - Open Source Contributions: Writing core C++/Python patches for open-source EDA tools (Verilator, LibreLane, OpenROAD, OpenFPGA), including fixes shipped in the LibreLane 3.0.8 and 3.0.10 releases.
- The Builds: Discrete 32-bit Polymorphic Dual-LUT3 CPU (Tomato), a 100 Mbps UDP/IP stack, a NASDAQ ITCH 5.0 FPGA parser, a hybrid transistor ALU, a Sky130 BFloat16 MAC, and a full-custom 22nm SRAM. Verification work spans UVM, cocotb, and formal methods, with project-specific test records linked above.
- The Work: Software Engineer Intern at Aragorn AI. Hardware & Firmware Engineer at Vero Electric (PCB design & Board bring-up).
Education
Experience
to
Vero ElectricHardware & Firmware Engineer
- Designed/routed a BQ79616 16-channel battery-monitoring front end for a 240 kWh / 120 kW energy-storage system; closed PCB ERC/DRC with zero errors.
- Developed embedded C/C++ fault-detection and SPI/I2C acquisition firmware; supported board bring-up with oscilloscopes and logic analyzers.
to
Aragorn AI, Inc.Software Engineer Intern
- Contributed to production backend/API-integration workflows for AI services; debugged cross-service issues and documented service interfaces for production integrations.
to
Howard University STEM AchieversSTEM Instructor — AR/VR
- Verizon Innovative Learning summer program — immersive media, AR, and design thinking for rising 6th–8th graders.
- Taught augmented reality, 3D printing, and digital product modules in Howard’s three-week STEM Achievers camp.
- Mentored middle school students through design-thinking projects and hands-on technology labs.
to
University of PennsylvaniaTeaching Assistant — CIS 1100: Intro to Programming
- Authored 50+ Pytest autograding suites for 300+ students; designed edge-case, boundary, and regression coverage for weekly assignment releases.
to
Fife-Penn STEM & CS AcademyProgramming & Engineering Instructor
- Taught Python, Scratch, and introductory engineering concepts in free after-school coding clubs for Philadelphia K-8 students.
- Designed weekly lesson plans and debugging exercises across partner schools with Penn Engineering peers.
Open Source
Aug. 2026
Aug. 2026
Aug. 2026
Aug. 2026
Skills
ASIC & EDA
Embedded
FPGA & HDL
Low-Latency & Networking
PCB & Analog
Software
Verification
Coursework
- CIS 1200:Programming Languages and Techniques I
- CIS 1210:Programming Languages and Techniques II
- CIS 1600:Mathematical Foundations of Computer Science
- CIS 2400:Intro to Computer Systems
- CIS 2450:Big Data Analytics
- CIS 4710:Computer Organization and Design
- EAS 0099:Independent Study
- ESE 1120:Engineering Electromagnetics
- ESE 2150:Electrical Circuits and Systems
- ESE 3500:Embedded Systems / Microcontroller Lab
- ESE 3700:Digital Systems Design
- ESE 4800:Power Electronics
- ESE 5700:Digital Integrated Circuits and VLSI-Fundamentals
- MATH 1400:Calculus, Part I
- MATH 1410:Calculus Part II
- MATH 2400:Calculus Part III
- MATH 3120:Linear Algebra
- MATH 4200:Ordinary Differential Equations
- PHYS 0150:Principles I
- STAT 4300:Probability
References
Professional references available upon request. For press coverage and background, see my Wikipedia article.