Senior Software Engineer · 18+ Years
"Your tools are only as good as your understanding of the problem."
About
My name is Philip Cosgrave. I'm a father to an 8-year-old and a 5-year-old, a partner to my wife of 20 years, and a software engineer with 18 years of experience. In my downtime I love experimenting in the kitchen and playing games with my family — board games and video games alike.
From early childhood, I knew I was destined to write software. It wasn't until my internship at Silicon Knights in 2008 that I discovered my passion for developing tools for developers. That spark shaped my entire career — from leading game teams at Gameloft, to 11 years at Unity building UI frameworks and managing engineering teams, to my current work at Epic Games building internal tools for Fortnite and Unreal Engine.
Over the last 16 years I've dedicated myself to developer tooling and UI frameworks, with defining accomplishments including Unity's uGUI, TextMesh Pro, and UI Toolkit. Alongside my technical journey, I've cultivated a deep love for mentoring and managing others — having led teams of up to eleven engineers and grown service revenue by 50% as Senior Manager at Unity.
2024
Immersive Linear Content · Apple Vision Pro
View Project2020
Unity's Next-Generation UI · C#
View Project2017
Custom Text System · Unity
View Project2014
Custom UI System · C#, C++
View Project2013
Workflow Improvements · Unity
View Project2012
Pirate RPG / Open World · Unity
View Project2011
Gambling / Card · Unity
View Project2011
Shooter · Internal C++ Engine
View Project2010
Racing · Internal C++ Engine
View Project2009
Strategy / Sandbox · Custom C++
View Project2009
Children / Open World · Unity
View Project2008
Action RPG / Shooter · C++
View ProjectExperience
Mar 2024 – Mar 2026
Senior Tools Engineer
Epic Games · Remote, Whitby, Ontario
Sep 2022 – Feb 2024
Senior Manager, Software Engineering — Creative Technologies Group
Unity Technologies
Oct 2015 – Sep 2022
Manager / Technical Lead — Software Engineering UI Group
Unity Technologies
Nov 2012 – Oct 2015
Senior Software Developer
Unity Technologies · Greater Toronto Area
May 2012 – Nov 2012
Contract Game Developer
Self Employed · Whitby, Ontario
Feb 2011 – May 2012
Lead Game Programmer
Gameloft · Greater Toronto Area
Mar 2009 – Feb 2011
Team Leader
Ganz
Mar 2008 – Dec 2008
Programmer / QA
Silicon Knights
Jan 2007 – Apr 2007
Software Developer
Research In Motion