Phone: 416-***-**** Email: ****@*********.** www.neilisaac.ca
Neil Isaac Address: 666 Spadina ave. apartment 1208, M5S 2H8, Toronto, ON
OBJECTIVE
To obtain a position where I can apply my programming skills to real world problems.
EDUCATION
2007-2012
Bachelor of Applied Science in Electrical and Computer Engineering
University of Toronto, Toronto, ON.
Expected graduation May 2012.
Completed 16 month internship at AMD.
Dean s Honour List for 4 of 6 semesters.
2003-2007
Ontario Secondary School Diploma
From Humberside Collegiate Institute.
Graduated with honours standing and with an overall average above 90%.
Course awards for Computer Science and Computer Engineering in grades 10, 11, and 12.
SKILLS
C, C++, Python, Java PHP, Perl, PHP, Csh/Sh/Bash
Programming:
Verilog, SPICE Simulation, FPGA and standard cell design
Digital Electronics:
Design for Power (DFP), Timing analysis/closure
Physical Design:
Debuggers, Subversion, Git, Doxygen, UNIX Tools, Databases
Utilities:
HTML, Javascript, CSS, Latex
Markup Languages:
GNU/Linux, BSD, Windows
Operating Systems:
WORK EXPERIENCE
2010-2011
Physical Design and internal CAD tool development
Advanced Micro Devices (AMD), Markham Ontario
Developed program to x chip layout for power connectivity issues.
Experience using commercial physical design tools and APIs including OpenAccess.
Experience writing large scale, high performance Python code.
Responsible for timing closure for numerous clocks.
Responsible for library preparation.
Summer 2008, 2009
Research Assistant in forest re modelling
Professor Dave Martell, Faculty of Forestry, University of Toronto
Independent and collaborative software development using C and Perl.
Implemented a forest re growth model based on the Fire Behaviour Prediction
model published by Natural Resources Canada.
Wrote a graphical front-end applications for growth model using C and GTK+.
Wrote a multi-threaded burn probability application using the growth model.
Administrated mail and web server running Red Hat Linux.
COURSE WORK
Spring 2010
ECE540: Optimizing Compilers
Code analysis techniques and optimization algorithms.
Projects implementing optimizations using the SUIF compiler system.
Spring 2010
ECE451: VLSI Systems
Covers VLSI design issues including clocking, power dissipation,
CAD tools, simulation and testing, design methodology.
Lab component doing complete transistor layout for a 4-bit microprocessor.
Fall 2009
ECE452: Computer Architecture
Processor optimizations and parallelism techniques.
Examined multi-cycle pipelining, superscalar, out-of-order execution, multithreading,
synchronization, memory models, caching.
Projects simulating processor performance with different con gurations.
Fall 2009
ECE344: Operating Systems
Operating system design and implementation.
Programming projects involving low-level C code in OS/161.
Implemented system calls, synchronization structures, process creation.
Wrote a block device driver for the Linux kernel to control trivial hardware.
Spring 2009
ECE243: Computer Organization
Assembly programming, device I/O, basic processor design.
Created game in MIPS Assembly using PS/2 mouse and VGA controller.
Spring 2009
ECE297: Communication and Design
Developed data storage server capable of searching records and processing
concurrent connections over network.
Fall 2008
ECE241: Digital systems
Introduction to digital electronics with lab component using FPGAs.
Created game in Verilog using keyboard input and VGA output.
UNIVERSITY CLUBS
2008-Present
Engineering Yearbook Webmaster
Developed mechanism for graduating student to post yearbook comments.
Created a new Drupal theme and custom PHP code each year.
2009-Present
Engineers Without Borders Webmaster
Developed new website design with custom theme and PHP modules.
Maintained Drupal and Wordpress based website.
INTERESTS
Linux Software, Hobbyist Programming, Website Development
Technical:
Squash, Cycling, Mountain Biking, Snowboarding, Backpacking, Canoeing, Kayaking
Athletic:
Acoustic Guitar
Other:
REFERENCES AVAILABLE UPON REQUEST