hi, my name is owen park.

computer engineering at the university of michigan

Projects

Projects

R10K-Style Multithread Out-of-Order RISC-V Processor

A fully synthesizable R10K-style processor based on the RISC-V ISA in SystemVerilog with a 2-way superscalar architecture, simultaneous multithreading, and advanced features such as an 4-way associative cache, tournament branch predictor, and instruction prefetching. Achieved a clock period of 7.85ns and an average CPI of 1.05. Designed and implemented from scratch with a group of 4 other classmates as a part of EECS 470: Computer Architecture at the University of Michigan.

SystemVerilog

RISC-V

C

VCS

Makefile

project preview

Podium Prints Website

A Next.js 14 fullstack ecommerce website to sell high-quality automotive artwork. Used Docker Compose, Terraform, and LocalStack to create an instant development environment with a mock S3 server and local MongoDB database. Dockerized and deployed to production on a VPS.

TypeScript

Tailwind CSS

Next.js

Node.js

Express

tRPC

MongoDB

AWS S3

Stripe

project preview

Michigan Woman Investment Group Website

A one page static website for the Michigan Woman Investment Group on campus. Deployed on Github Pages.

JavaScript

HTML

CSS

project preview

Resume

Education

University of Michigan

Ann Arbor, MI

(Expected) M.S.E. in ECE

Jan. 2025 - Dec. 2025

B.S.E. in Computer Engineering

Aug. 2022 - Dec. 2024

  • GPA: 3.92 / 4.0
  • Coursework:Computer Architecture, Operating Systems, Embedded Systems, Applied GPU Parallel Programming, Data Structures and Algorithms, Wireless Systems, Signals and Systems

Experience

Magna International

Troy, MI

Embedded Software Engineer Intern

Summer 2024

  • Wrote C firmware for embedded Linux, QNX, and RTOS for the EV and autonomous driving R&D department
  • Developed robust OpenVX camera streaming applications for TI’s TDA4VM SoC by interfacing kernel drivers and utilizing inter-processor communication, successfully reducing latency by 33% over the entire video pipeline

Michigan Mars Rover

Ann Arbor, MI

Embedded Software Member

Aug. 2024 - Present

  • Leading the embedded software team, orchestrating meetings, spearheading recruitment and onboarding, and educating new members

Embedded Software Member

Sept. 2022 - Apr. 2024

  • Integrated FreeRTOS on STM32 microcontrollers in C to manage concurrent tasks with various sensors, ensuring efficient communication and coordination between subsystems
  • Designed and implemented a C++ ROS nodelet, interfacing the NVIDIA MTTCAN driver on our Jetson and integrating netlink sockets for CAN interface activation
  • Leveraged multithreading to concurrently read from ROS topics and communicate with the CAN bus, enhancing real-time data exchange efficiency

University of Michigan

Ann Arbor, MI

Teaching Assistant for EECS 370: Introduction to Computer Organization

Aug. 2024 - Present

  • Leading lab section on hardware/software interaction, assembly language, and computer hardware design

Projects

Multithread Out-of-Order RISC-V Processor in SystemVerilog

Spring 2024

  • Spearheaded the design and implementation of a RISC-V MIPS R10K-based out-of-order processor from scratch, employing SystemVerilog and Synopsys Design Compiler for design, verification, and synthesis with a group of 4 other classmates
  • Integrated simultaneous multithreading (SMT) with a 2-way superscalar architecture, effectively doubling instruction throughput and maximizing parallelism, achieving the fastest processor in the class semester
  • Designed a custom instruction cache with multiple concurrent prefetch buffers for each thread’s stream of execution, resulting in a 150% increase in performance (measured in cycles per instruction)

Autonomous Shopping Cart

Spring 2024

  • Developed a user-tracking autonomous shopping cart using STM32 microcontrollers, leveraging I2C/SPI communication protocols for sensor integration, motor control, and user interface through an LCD screen
  • Implemented tracking algorithms with PixyCam data for user recognition and ultrasonic triangulation for enhanced directional tracking

Skills

  • Languages: C, C++, {System}Verilog, {RISC-V/ARMv7-M} Assembly, Python, Java, {Java/Type}Script, Bash
  • Technical/Tools: Git, Makefile, CMake, Synopsys VCS, AWS (SDK, S3, and EC2), Docker, Terraform

Honors and Activities

  • Honors: James B. Angell Scholar, University Honors, Perfect ACT Scorer, AP Scholar with Distinction x3
  • Affiliations: Traders at Michigan, Korean-American Scientists and Engineers Association
  • Hobbies: 7v7 Intramural Flag Football, 3v3 Intramural Basketball, Poker, Traveling, Hiking
Download PDF