Post Job Free

Resume

Sign in

Software Engineer

Location:
Toronto, ON, Canada
Posted:
May 02, 2016

Contact this candidate

Resume:

Yawei Li

****-* ******* **, *******, ON M*N *G*

Phone: 647-***-**** E-Mail: aculqd@r.postjobfree.com University of British Columbia Objective

To obtain a full time position where my technical skills and experience in software engineering will add immediate values to the company.

Skills Summary

n Excellent programming skills in Java, C, C++, Objective-C/Swift and Python. n Proficient and skilled in in mobile applications development, including Android and iOS. n Knowledge of basic Web technologies such as JavaScript, jQuery, HTML/CSS and SQL. n Hands on embedded system design, digital system design with VHDL, Assembly Language, Matlab. Familiar with software development processes such as scrum, test-driven development, code review etc. n Experience with UNIX/Linux environments and version control systems such as Git and svn. Education

Bachelor of Applied Science Sep 2010 - May 2014

University of British Columbia, Vancouver, BC

Department of Electrical & Computer Engineering: Computer Engineering with Software option Relevant Courses

Computer and Programming Fundamentals, Digital Systems Design, Circuit Analysis, Discrete Structures and Algorithms, Operating and File Systems, Software Testing, Computer Networks, Relational Database etc. Work Experience

Software Engineer (In-Vehicle Infotainment System), General Motors, (Oshawa, ON) Aug 2015 – Present n Worked as a core apps software engineer on GM’s next generation In-Vehicle Infotainment System with base on Android and Linux. Collaborated with different teams across different GM originations to deliver new features. Worked with Harman Internationals to debug and improve existing features for my17 platform. n Worked across several projects related but not limited to core apps and Android framework. Used various languages and technologies such as Java, Android SDK, AOSP, Linux, gitlab, Jira, Gerrit etc. n Participated in architecture, requirements, and design, code, and test case reviews. Worked on new feature development, maintenance of existing features and bug fixes. n Engaged in an agile development environment with the QA team through exploratory testing, regression testing, bug fix verification, and compatibility testing. n Used software engineering best practices including TDD, code reviews, design documentation. n Displayed initiative and effective communication with managers and feature owners. Provided clear and complete documentation based on the definition of the software development process. Page 2

Software Engineer (Android), Epic Fusion, (Richmond, BC) Aug 2014 – Jan 2015 n Developed a cloud-connected Android app that targets automobile enthusiast and auto repair shops. The app provides easy and timely access to recall and maintenance information for automobiles in North America. n Designed the app with custom UI elements, background service handling, asynchronous network requests, SQLite databases, push notification and integration with social networks. n Implemented a rich UI with responsive layout that looks well on both smartphone and tablet sized devices. n Implemented vehicle recall notice feature using open data provider NHTSA and Transport Canada, and also integrated an open source barcode-scanning library for scanning VIN (vehicle identification number). n The app can be found at https://play.google.com/store/apps/details?id=com.epicfusion.android.jistig Android Developer, AFKPU Keyboard, (Vancouver, BC) May – June 2015 (Contract) n Developed a one handed gesture based keyboard (IME) for Android. The app makes text entry on touch screen devices easy, fast, and accurate using only one hand. n Designed the app using custom view for each key for a customized behavior. n Used MVC design pattern that separates the control logic and data model from the user interface, which produced a more extensible product.

n More detail about the keyboard can be found at http://afkpu.com/, and will be published on Google Play. University Projects

Team Member, CELPIP Test Android Project, UBC and Paragon Testing Enterprises 2013-2014 n Designed and developed an Android application for the CELPIP English test in collaboration with UBC industry partner Paragon Testing Enterprises for a 2-semester capstone course and met client specifications. n The application allows users to practice for the CELPIP® test on their Android devices, and submit their completed test (includes audio recording from speaking part and text from writing part) to Paragon, to have it graded by a grading personal and receive result and constructive feedback as a notification from the app. n Personally designed and implemented the UI, implemented in-app billing using Google Play API that allows users to purchase additional tests, implemented automated testing using Robotium testing framework. n Collaborated efficiently with teammates and client using agile development methodology, which allowed us to respond better to unpredictability and uncertainty in the requirement. n The app can be found at https://play.google.com/store/apps/details?id=com.paragontesting.mpt Team Member, Android Stereo System Prototype, UBC 2013 n In a team of six, developed a prototype of a stereo system on Nios2 platform that communicate with Android devices acting as remote controls via local network. n Basic stereo system functions such as play, pause, volume control, song list, and song information are implemented on both the Android app and the stereo system on DE2 board. n In addition, piano accompaniment function was also implemented to allow user to play along with the song using simulated piano keys on the Android app.

n Personal responsibilities: UI design and implementation on the Android app, app logic and communication protocols.



Contact this candidate