avatar

James Mackenzie

Computer Engineer

HELLO AND WELCOME

My name is James Mackenzie.
I have experience in computer, software, and hardware engineering.
I'm an SoC Design Engineer at Intel.
Welcome to my digital business card.

TALENTS

Developing Code

I have added features to and improved the usability of consumer-facing software projects.

Squashing Bugs

I have a proven ability to dive into complex code and quickly produce comprehensive fixes to non-trivial issues.

Software Verification

I have worked on developing verification tools and frameworks for very diverse software projects.

Project Management

I have had experience in the management of software development projects, from an idea to concepts, development, verification, and release.

PREVIOUS EMPLOYERS

MY WORK

portfolio-post

ASIC Verification

Work term report 3

rng

Random Variable Solvers

Work term report 4

third-eye

Third Eye

Blind spot detection for cyclists

tiny-space-battles

Tiny Space Battles

CENG 356 term project

orbit

UBC Orbit

Canadian Space Design Challenge

eggplant

Wind River AutoTest

Work term report 1

LET'S GET IN TOUCH

James Mackenzie

stamp

Vancouver, BC, Canada

DROP ME A LINE

Please contact me via LinkedIn for job opportunities and via Facebook, Twitter, or Google+ otherwise.

LET'S SOCIALIZE

LOCATION

WORK HISTORY

Present

SoC Design Engineer

Intel

I currently work at Intel as a design engineer. In my current role, I own the design and RTL implementation of blocks for an NVMe/PCIe-based SSD controller, slated for use in the latest and greatest Intel datacenter SSDs. I am also involved with verification of block-level designs, owning the verification of a design through all major milestones of an ASIC's development.

2013-14

Component Design Engineer (Co-op)

Intel

I worked at Intel twice as a student, using the programming skills I developed at IBM and Wind River to verify 3D XPoint controllers for Intel's next generation of SSDs. Verification tasks included using SystemVerilog and UVM to develop block-level testbenches for ASICs. I also created and maintained a number of Python scripts that were used throughout projects by a number of different team members.

2012

Software Development Engineer (Co-op)

IBM

I worked on improving an Eclipse-based IBM Forms product by fixing bugs and adding customer-requested features. I also helped rewrite an installer with the end goal of complete compatibility with Windows 8.

2012

Software Development Engineer (Co-op)

Wind River

Using Python and Qt, I designed and developed a number of subsystems for an internal automated GUI testing system. Among other projects, I also designed and developed an internal file-sharing program website using Python, PHP, HTML, and CSS.

EDUCATION HISTORY

2010-15

Bachelor of Engineering, Computer Engineering

University of Victoria

I'm a recent graduate of the University of Victoria with a B.Eng in Computer Engineering (specializations in Digital and Embedded Systems and Computer Systems).

DEVELOPMENT SKILLS

Python

SystemVerilog

Java

C

PHP

HTML

SOFTWARE SKILLS

Eclipse

Synopsys DVE

Synopsys VCS

Synopsys Design Compiler

Synopsys Spyglass

Microsoft Visual Studio

DOWNLOAD RÉSUMÉ

You can download my résumé in PDF format using the button below.

VIEW LINKEDIN PROFILE

You can also view my LinkedIn profile.