William Morrison: Resume
William Morrison
*A Software Engineering
20333867
Current Residence abqstn@r.postjobfree.com Permanent Residence
** **** **. ****://csclub.uwaterloo.ca/~wbmorris/ 17 Trevor Crescent
Waterloo, Ontario, N2L 3X7 Ottawa, Ontario, K2H 6H7
613-***-**** Summary of Qualifications Over a year and a half of combined co-op experience at various high tech companiesSolid skills in the C, C++, UNIX shell, and Perl languages. Some experience with Scheme, Python and PHPFamiliar with use of HTML, CSS, XML, XPath, and XSDExperience using git, Subversion, and CVSCapable of operating in Linux, Windows, or Mac operating systems, using Ubuntu Linux as a primary operating systemStrong written and verbal communication skills Education
Candidate for Bachelor of Software Engineering, Software Engineering, University of Waterloo, Waterloo, Ontario, Sept. 2009 - present
Example Project: Compiler Construction, Foundations of Sequential Programs, Sept. 2010 - Dec. 2010
Designed and implemented the lexer, parser, and code generation sections of a compiler for a subset of C, and the MIPS instruction setCompleted code to perform optimizations on the resulting MIPS assembly code
Example Project: Pathfinding Lego Robot, Introduction to Software Engineering, Sept. 2009 - Dec. 2009
Programmed an algorithm for following lines and handling intersections correctly, according to project specificationsCollaborated with team members to present the project schedule and a report on various facets of the implementation
Ontario Secondary School Diploma, Bell High School, Ottawa, ON, June 2009
Work Experience
Tools Developer, Magor, Ottawa, Ontario, January 2011 - April 2011
Implemented a series of Perl libraries to facilitate the creation of an automated testing suite for multiple company product linesDesigned and normalized a database to store information required to perform automated testingCreated a new language to verify that statistics on lab systems are in the expected ranges, and implemented an interpreter for this new languageWrote a script to reconfigure a managed network switch, allowing the lab to test new network topologies easily and quickly.Documented all development on the company wiki, in the code itself, and ensured that all scripts were self-documenting
Software Developer, International Datacasting Corp., Ottawa, Ontario, September 2011 - December 2011
Debugged and fixed bugs in customer facing code from a large codebaseIdentified and assisted in eliminating security vulnerabilities in a product web interfaceDesigned and wrote several scripts to aid the testing team in reproducing and identifying errors
Software Testing Assistant, Performance Technologies, Ottawa, Ontario, May 2010 - August 2010
Assisted with the setup and execution of various tests on the company's main product lineWrote and documented several automated scripts to display test result information in a visually pleasing and intuitive mannerMade use of configuration files for my scripts, making their behaviour easily modifiable in a rapidly changing environmentLearned and used the Subversion version control system while developing, working with multiple versions of code at once
Programmer/Website Administrator, Nortel Networks, Ottawa, Ontario, Oct. 2008 - June 2009
Debugged and improved an internal web-based vote casting system written in object oriented style Python for the IEEE 802.1 Standards groupUpdated and created informative web pages related to Nortel's ski club, including pages involving time sensitive events.Volunteer Experience
Writer/Editor, mathNEWS, Waterloo, Ontario, Sept. 2009 - present
Responsible for the layout, proofreading, and distribution of mathNEWS issues on a regular schedule.Resposible for organizing and running production nights for all mathNEWS writers
Graphics Designer, Bell's Corners United Church, Ottawa, Ontario, April 2009
Took photographs of the church building, giving attention to lighting and colourProcessed the photographs into a directory cover using Adobe Photoshop ElementsAwards1st place, IEEE Design Competition, Waterloo, Ontario, Oct. 20092nd place, Canadian Computing Competition qualifiers, Ottawa, Ontario, Feb. 2009 4th place, Waterloo Engineering Competition, Waterloo, Ontario, Nov. 2009Interests