An engineering position where I may use my experience in circuit design and programmable hardware to solve challenging problems by implementing creative solutions.
Software Packages: Cadence Design Tools, Spectre, MATLAB, Altera Max Plus II, Altera Quartus II, PSPICE, GNU Tools
Hardware Design: Analog and Digital Circuits, MEMS, Programmable Logic (CPLD, FPGA)
Languages: VHDL, C, C++, Java, Perl, Shell Scripting (csh and bash), Tcl/Tk (basic)
Operating Systems: MS DOS v6.22, MS Windows 3.1 / 95 / 98, MS Windows NT / 2000 / XP, RedHat Linux, Debian GNU/Linux, HP-UX 10.20, Sun Solaris
3-D CMOS Image Sensor MEMS Research Project Winter 2006
Researched current methods used for sensing depth and wrote a technical report outlining how a CMOS image sensor capable of taking three dimensional pictures could be fabricated.
0.18 um CMOS OPAMP Analog IC Project Winter 2006
Worked with two teammates to design a CMOS OPAMP capable of providing a 60 dB gain with a unity gain bandwidth product of 10 MHz
SRAM UW ASIC Design Team Summer 2005 (ongoing)
Led a team of undergraduate students in the design of a SRAM chip for fabrication by CMC Microsystems. Performing layout which involves considering effects of real world factors such as ESD and manufacturing faults
Sobel Edge Detector VHDL Project Fall 2004
Pipelined video processor that was designed to detect edges in an image and produce an output image with traced edges. Optimized VHDL for low latency and minimum FPGA area.
Linux Software Development
Wind River Systems
(Kanata, Ontario, Canada)
September 2005-December 2005
Debugged user-space and kernel-space problems on embedded devices (PPC, ARM, x86). Integrated an existing package management tool into Wind River Linux. Actively sought out ways to improve the build system to save time for our customers and my fellow engineers.
IP Network Designer
Nortel Networks Corporation
(Ottawa, Ontario, Canada)
January 2005-April 2005
Supervised a project to add the IP network layer to an existing hardware line card. Designed and executed unit and alpha testing of IP services such as OSPF, BGP, RIP, MPLS, DiffServ, and Cos. Also included creating VPN network topologies to test RFC 2546 and RFC 2764 services.
Software Development
Nortel Networks Corporation
(Ottawa, Ontario, Canada)
May 2004-August 2004
Analyzed the Passport IP Routing software for source code changes which could be made to decrease costs spent maintaining the software. Safely automated changes on over 100,000 lines of code and performed verification to ensure that no software functionality was lost or affected.
Entrepreneur
RW Consulting
(Ottawa, Ontario, Canada)
January 2003-December 2003
Created customized websites for small businesses that wished to establish themselves on the Internet. Developed server-side applications using Perl and PHP to allow clients to dynamically manipulate content and interface with Moneris Solutions to process credit card transactions. Also advised clients on computer issues and provided technical support for a wide range of computer problems.
Product Development
JSI Telecom
(Kanata, Ontario, Canada)
May 2002-August 2002
Designed a call generator in C++ using MFC to test our main product. This tool interfaced with special hardware to emulate telephone calls. Implemented a Visual Basic application that automated the control of an external device connected via a RS232 communications port.
Software Verification Engineering
JSI Telecom
(Kanata, Ontario, Canada)
September 2001-December 2001
Diagnosed network, database, and GUI problems and provided the developers with detailed information to aid in fixing the bugs. Initiated a project to enhance the product's web interface, wrote import macros for Word and WordPerfect, and fabricated a SQL database with sample customer information to demonstrate the product to potential customers.
Tool Developer
Nortel Networks Corporation
(Ottawa, Ontario, Canada)
January 2001-April 2001
Initiated development for a software emulation of the Gateway Controller (GWC) in PROTEL to allow fellow software developers to test their code without the GWC hardware. Planned integration for the software emulation into a legacy environment that lacked native support for the GWC.
Software Developer
Nortel Networks Corporation
(Ottawa, Ontario, Canada)
May 2000-August 2000
Designed and implemented a DMS-100 MAP GUI for a software-based call generator. Operated telephone equipment in a Captive Office to test software under development.
Application Developer (Student Part-Time Employment Program)
Nortel Networks Corporation
(Ottawa, Ontario, Canada)
September 1998-August 1999
Maintained and upgraded a series of software applications in Perl, which automatically generated reports of current customer support issues. Developed numerous software applications to improve communication and the exchange of information within the department.
| Chair | Ottawa IEEE GOLD | July 2006 to Present |
| Organizer / Vice-Chair | Ottawa Robotics Competition | January 2005 to Present |
| Team Lead | University of Waterloo ASIC Design Team: CMOS IC Team | May 2005 to April 2006 |
| Chair | University of Waterloo IEEE Student Branch "A" | July 2003 to August 2005 |
Academic focus on Analog and Digital Integrated Circuit Design, VLSI, Distributed and Network Computing, and Computer Architecture.
Last modified July 18th, 2006