Hi, I am En-Tien

En-Tien Hu

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.

Skills

Experiences

1
Software Development Engineer Internship
Samsung Electronics, Samsung Research

Jun 2020 - Aug 2020, Seoul, Korea

Responsibilities:
  • Played as a study role in a research group, analyzed the structure of TVM and made a seminar.
  • Provided the insight to the TVM extension design for the processor that is used in the lab.
  • Participated in Samsung Software Certificate Test and ranked in top 20%.
  • The ability to adopting to different culture and communicating with foreign languages were proved

Teaching Assistant - Introduction to Programming
National Tsing Hua University, Department of Electrical Engineering

Sep 2018 - Jan 2019, Hsinchu, Taiwan

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

Education

Carnegie Mellon University
May 2021
Master of Science in Electrical and Computer Engineering
GPA: 3.78 out of 4
Taken Courses
  • Introduction to Computer Systems
  • Optimizing Compiler for Modern Architecture
  • Principles of Software Construction
  • Embedded System Software Engineering
  • Modern Computer Architecture and Design
National Tsing Hua University
January 2019
Bachelor of Science in Electrical Engineering
GPA: 4.09 out of 4.3
Taken Courses
Course Name Total Credit Obtained Credit
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
Extracurricular Activities
  • UC Berkeley Summer Session (2017)

Academic Projects

Data Visualization Framework Implementation with Java
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.

Built continuous integration and continuous deployment with Gradle and Travis.

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 with Java Swing 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.

Recent Posts