JP Mackel

JP Mackel

Software Engineer

Contact Me

About Me

I'm a Software Engineer based in Vancouver, British Columbia, specializing in C++ development with a background in DSP and Electronics.

Originally from Ireland, my recent move to Vancouver was prompted by a desire to become a programmer in a creative industry, specifically video-games and computer graphics.

From a young age, I have been creating audio and visual works, anything from stop-motion, Flash and Maya animations to complete soundtracks for games.

When I began my Master's Degree, I started programming games and graphics and I have since gained experience developing primarily in C++ and Python, with additional experience developing Android apps while I was studying. During my time at university I also gained experience in DSP theory, matrix algebra and audio-visual processing.

Latest Projects


project name

Battle Tank

This personal project involved creating a single player World of Tanks clone using Unreal Engine 4. Gameplay was coded in C++, with additional AI programming, graphics/animation programming and sound design.

Find out more

project name

Shielded Space Orb

Uses python scripting in Maya. A GUI widget was created which allows for creation and rotation of a number of objects around a single central one!

Find out more

project name

Solar

This personal project is an ongoing experimental work exploring the effects of gravity on celestial bodies. Currently bodies interact with each other realistically, however the equations used still need work. Interactive options will be added once the basic model is ironed out.

Find out more

project name

Fuzzed - Analog Modelling Guitar Distortion

Fuzzed is an analogue modelling distortion plugin, using "state of the art" state-space modelling techniques to model the physical circuitry of the famous Jimi Hendrix guitar pedal and implement it as a VST plugin using the C++ JUCE API.

Find out more

Other Projects

project name

Target Practice - C++ Game

This personal project was the product of a weekend dedicated to learning a pure C++ game library called SFML. I gave myself a weekend to make this quick game, including writing a little soundtrack loop.

Find out more


project name

GoRun - Android Running App

A route and time tracking running app for Android.

Find out more


project name

OpenMW - Open Source Morrowind Engine

Contributing to the OpenMW project, worked on improving the weather system using OpenGL/OpenSceneGraph.

Find out more

Work Experience

Software Engineer - Johnson Controls Ltd (Feb 2017 - Aug 2017)

Developing framework used for automation of flagship victorWeb security product. Written primarily in Python, designed and code-reviewed development with Senior Engineer. Performed additional CI tasks using Jenkins and managed bugs using JIRA.

Office Administrator - Opes Business Partners Ltd (Jul 2015 - Feb 2017)

Management Consultancy firm based in Belfast. Liased with international clients and managed the diaries of consultants. Performed data analysis to find trends in job candidate pre-employment psychometric scores and post-appointment performance.

My GitHub