|
|
martinhansen.ca
[menu]
Engineering Experience
a summary of my experience in computer engineering
Key Points
- Bachelor's and Master's degrees in Computer Engineering
- Positions in organizations such as Magnum Semiconductor, Motorola, and the University of Waterloo
- Work on various hardware projects in Verilog and VHDL, including FPGA emulation of a major chip design, and development of designs for consumer digital video applications
- Experience with various programming languages including C, C++, Java, Assembler, and Perl
- Two years of university-level teaching and lab supervision experience
Summary of Skills
- Low-level development: VHDL, Verilog, System Verilog, Assembler, embedded/real-time systems, multithreading, parallelism, memory management, processor architecture design, pipelining, Xilinx, Altera
- Programming languages: C, C++, Java, VHDL, Verilog, System Verilog, Assembler, Perl, Visual Basic, HTML, CSS, PHP, SQL, HOL, Modula-2, TCL, Pascal
- Logic and circuits: Linear and non-linear circuits, transistors, op-amps, finite state machines, formal verification, gate-level logic
- Project development: Coding, debugging, optimization, object oriented design, documentation, software and hardware testing, algorithm analysis
Work Experience
Jan 2008 - Jun 2009
Hardware Engineering Contractor
VLSI team, Magnum Semiconductor, Waterloo ON
- Ported full ASIC video processor chip design to FPGA emulation test environment
Sep 2005 – Apr 2007
Teaching Staff (various positions)
Faculty of Engineering, University of Waterloo, Waterloo ON
- Appointed 17 times as a teaching assistant, TA mentor, report marker, and
presentation marker
- Received an outstanding cumulative student feedback rating of 4.3 out of 5
Jan 2001 – Aug 2001
Quality Assurance Engineer
Quality Assurance (QA) Team, Voice Mobility Inc (VMI), Victoria BC
- Developed and maintained software test tools using Visual Basic and Perl
May 2000 – Aug 2000
Software Test Engineer
Product Integration (PI) Team, Motorola Canada, Richmond BC
- Performed systems testing, and wrote scripts to automate the testing process
Education
Jan 2005 – May 2007
MASc in Computer Engineering
University of Waterloo, Waterloo ON
Conferences:
- CCECE, Vancouver: "A Hardware Implementation of Real-Time Video Deblocking Using Shifted Thresholding"
- GSRC, Waterloo: "Hardware Implementation of Efficient Image and Video Deblocking"
Sep 2005 – Apr 2007
Certificate in University Teaching
University of Waterloo, Waterloo ON
Sep 1997 – Aug 2002
BEng in Computer Engineering
University of Victoria, Victoria BC
- Computer systems option, coop program
Project Examples
- Porting large-scale video processing chip design for FPGA emulation (Verilog)
- Implementing an adaptive image decoder on an Altera FPGA (VHDL)
- Creating simple LCD and VGA interfaces for an Altera FPGA (VHDL)
- Creating a real-time video deblocker on an Altera FPGA (VHDL)
- Automated vehicle design using an existing (human) off-road vehicle (C++)
- Extending a pipelined CPU to a superscalar multi-threaded design (C)
- Building a simulator of multi-processor multi-threading (C++)
email @ martinhansen.ca
tested on firefox 1024x768
last updated July 2009
|
|