哈囉, 我是 胡恩典

胡恩典

Master Student at Carnegie Mellon University, Department of Electrical and Computer Engineering

I am pursuing my Master degree in Electrical and Computer Engineering at Carnegie Mellon University, and I am interested in the full-time job related to Software Design from May, 2021.

技能

經歷

1
Software Development Engineer Internship
三星電子, Samsung Research

Jun 2020 - Aug 2020, 首爾,大韓民國

Responsibilities:
  • Unpacked and traced the source code of TVM and made a seminar to team members.
  • Analyzed the TVM extension design for the processor that is used in the lab.
  • Participated in Software Certificate Test at Samsung Electronics.

Teaching Assistant - Introduction to Programming
國立清華大學電機工程學系

Sep 2018 - Jan 2019, 新竹, 台灣

Responsibilities:
  • Introduced environment and tools, Linux and VIM, to first year students.
  • Designed 5 exercises about complex topics like String Operation, Dynamic Memory Allocation
  • Arranged weekly TA sessions for 70 students to get familiar with C programming.
2

學歷

卡內基梅隆大學
May 2021
Master of Science in Electrical and Computer Engineering
GPA: 3.78 out of 4
已修習課程
  • Introduction to Computer Systems
  • Optimizing Compiler for Modern Architecture
  • Principles of Software Construction
  • Embedded System Software Engineering
  • Modern Computer Architecture and Design
國立清華大學
January 2019
Bachelor of Science in Electrical Engineering
GPA: 4.09 out of 4.3
已修習課程
課程名稱 總分 得分
Data Structures 4.3 4
Computer Architecture 4.3 4.3
Operating Systems 4.3 4
Embedded System Laboratory 4.3 4
Compiler Design 4.3 4.3
Advanced Computer Architecture (Graduate Level Course) 4.3 4.3
Integrated Circuit Design Laboratory 4.3 4.3
課外活動
  • UC Berkeley Summer Session (2017)

學術作品

Data Visualization Framework Implementation
Group Project of 3 November 2020

Designed a black-box framework with interfaces for data plugins, display plugins and analysis plugins.

Implemented the plugins for the existed frameworks from other groups.

Used branches and pull requests on Git massively to collaborate with others on the group project.

Carcassonne, A GUI Game Implementation with java
September 2020 - November 2020

Analyzed and designed the program with the domain model, the system sequence diagram, the object-level interaction diagram and the object model.

Applied observer pattern to separate the logic of the game system and the GUI implementation and template method pattern to reuse the code for the classes with similar concepts.

Implemented unit tests with JUnit and static analyses with SpotBug and Checkstyle.

Used tools for build automation like Gradle and Travis CI.

Simple Parallel CPU Design
Group Project of 3 November 2018 - January 2019

Designed a Parallel CPU through Verilog, synthesis, P&R, and APR process.

Applied Tomasulo algorithm, dynamic branch prediction, and data cache to make the CPU execute at most 4 instructions each cycle and achieve 90% branch prediction accuracy.

Simple C Compiler Design
February 2018 - June 2018

Designed a C Compiler following part of C98 specifications to make the compiled instructions be able to work on Arduino board correctly.

Implemented lexical analysis, parsing, and code generation with flex and yacc tools.

近期貼文