University of Saskatchewan - Computer Science
Software Developer (Compilers) Intern at IBM
Computer Software
Amy
Kwan
Canada
Current University of Saskatchewan Computer Science (Honours, Software Engineering) and Mathematics Minor student. I have a passion for software engineering, usability engineering, compilers, photography, and contributing to the innovation of the world.
I am currently a fourth year undergraduate student. I have just returned from a 16 month internship at the IBM Toronto Lab, working on compilers and LLVM - and am continuing as a student-on-call intern.
Please feel free to reach out! :-)
Languages: C/C++, Java, Python, Javascript, Processing, PostgreSQL, Bash Scripting, LLVM IR
Familiar with: Haskell, Prolog, Concurrent Programming, ARM Assembly, HTML/CSS, Android API
Undergraduate Research Assistant
Undergraduate Research Assistant at the University of Saskatchewan under the Department of Computer Science in the Human Computer Interaction Lab. Developed and researched about games using human computer interaction principles.
Undergraduate Teaching Assistant
Undergraduate Teaching Assistant at the University of Saskatchewan under the Department of Computer Science.
- Fall Term 1, 2017: Taught CMPT 141, a first year course on introductory Computer Science topics and concepts in Python.
- Winter Term 2, 2018: Taught CMPT 145, a continuation of CMPT 145, utilizing Python and learning about programming practices, data structures and algorithms to solve problems.
Event photographer for Digitized: A one day event for high school students to learn about the Department of Computer Science and also to advocate for computer science.
DSS (Disability Student Services) Notetaker from January 2017 to present for the following classes:
Jan 2017 - April 2017:
- CMPT 215 (Computer Architecture and Organization)
- CMPT 280 (Intermediate Data Structures and Algorithms)
Sept 2017 - Dec 2017:
- CMPT 332 (Operating System Concepts)
Compiler Optimization Intern
- Compiler Optimization Intern specializing in developing features, and optimizing the LLVM compiler backend on PowerPC
- Implemented performance opportunities, and exploited instructions in instruction set
- Optimize codegen sequences and and implement peephole optimizations
- Build & test benchmarks on POWER, along with verify performance impacts
- Contributed to implementing built in functions in LLVM’s low level C runtime library on POWER
- Extensive utilization of low level debugging and C/C++, Bash, LLVM IR, PPC assembly languages
Newsletter lead for the IBM Future Blue intern community from Sept 2018 - Dec 2018, Jan 2019 - Apr 2019 and May 2019 - Aug 2019.
Pharmacy Technician
Pharmacy Technician assisting with pharmaceutical duties of filling prescriptions, consulting with patients, assembling blister packages and utilization of the Kroll pharmaceutical software.
Shad Valley Participant
Shad Valley University of British Columbia 2014 Participant
Bachelor's of Science (Honours Degree)
Computer Science (Software Engineering)
Bachelor of Science Degree in Computer Science, pursuing the Honours Software Engineering option.
Undergraduate Research Assistant
Undergraduate Research Assistant at the University of Saskatchewan under the Department of Computer Science in the Human Computer Interaction Lab. Developed and researched about games using human computer interaction principles.
Undergraduate Teaching Assistant
Undergraduate Teaching Assistant at the University of Saskatchewan under the Department of Computer Science.
- Fall Term 1, 2017: Taught CMPT 141, a first year course on introductory Computer Science topics and concepts in Python.
- Winter Term 2, 2018: Taught CMPT 145, a continuation of CMPT 145, utilizing Python and learning about programming practices, data structures and algorithms to solve problems.
Event photographer for Digitized: A one day event for high school students to learn about the Department of Computer Science and also to advocate for computer science.
DSS (Disability Student Services) Notetaker from January 2017 to present for the following classes:
Jan 2017 - April 2017:
- CMPT 215 (Computer Architecture and Organization)
- CMPT 280 (Intermediate Data Structures and Algorithms)
Sept 2017 - Dec 2017:
- CMPT 332 (Operating System Concepts)
2015 - Graduate of the International Baccalaureate Certificate Program
Courses taken (while receiving IB transfer credit, eligible for a score of 5 or higher in each subject)
- IB Biology HL: Biology
- IB English HL: Language and Literate
- IB History HL: History of the Americas, Communism in Crisis
High School
International Baccalaureate Graduate
The following profiles may or may not be the same professor: