Senior Member of Technical Staff, AMD
Jan, 2024 - Present
Member of the AIE Architecture (Programming) Team
Presented Poster in EMEA Tech Summit 2024
Ian currently works as a lead software engineer in Intel's presilicon VPU group. He holds a BA(Mod) and an MSc in Computer Science. He is passionate about solving problems and using software to enrich our lives. Ian seeks remote/hybrid development on novel projects with space to innovate.
Senior Member of Technical Staff, AMD
Jan, 2024 - Present
Member of the AIE Architecture (Programming) Team
Presented Poster in EMEA Tech Summit 2024
Deep Learning Engineer (Team Lead), Intel Movidius
Jan, 2021 - Dec, 20232 years 11 months
After an internal re-organisation, I was promoted to manage my own team. I balanced both my existing technical execution commits along with new managerial responsibilities.
Managed a high-performing team of varying experience levels
Conducted Performance Reviews, Interviewing, Raises/Promotions
Liaised with other internal teams on product deliveries
Technical execution of pivotal system design
Extensive development across several chip generations
Python, Embedded C++, JavaScript, SQL, Jenkins
Senior Deep Learning Software Engineer, Intel Movidius
Feb, 2020 - Jan, 202111 months
As a senior engineer, I continued to work on high-impact features and shape our products.
High visibility feature development
Architectural planning & roadmapping
Intern/Junior supervision, Performance Improvement Plan supervisor
Sprint Management
COVID-19 remote readiness
Internal-facing web applications and services
Development on topics such as: Numeric precision, Performance Optimization, Tensor Quantization, NN Frameworks (OpenVino, Tensorflow, Caffe, etc)
Intel Software Professionals Conference Reviewer (AI & Big Data, Open Source, Software Development)
Embedded C++, Python, JavaScript, Jenkins
Deep Learning Software Engineer (Embedded Vision), Intel (Formerly Movidius)
Dec, 2016 - Feb, 20203 years 1 month
In 2016, Movidius was acquired by Intel. I was involved in many public facing projects and travelled to interact with customers, deliver coaching and to intensely collaborate with my peer developers
Development of the Neural Network software stack for the Movidius Neural Compute Stick (Formerly the Fathom NCS)
Developed several self-initated prototype projects for internal use
Scaling existing solutions for customer readiness and future proofing
Python graph manipulation
Algorithmic Libraries and drivers in Embedded C++
Built test infrastructure for an 'ever-green' project environment
Direct customer engagement & enablement
Conference attendance & technical demonstrations: EVS, IMVIP, NIPs
Wide softer skill use: Interviewing, Presentation and even press photography
Embedded Vision Software Engineer, Movidius
Jun, 2015 - Nov, 20161 year 5 months
I joined Movidius in 2015 as one of the first 'software' hires. My focussed development on Neural Networks would become the core selling point of the VPU several years later
Initial developer of Deep Learning software on VPU technology
Delivered heavily parallel and performant C++ libraries to internal teams
Published several hardware drivers of the hardware's Computer Vision components
Created demonstration applications for internal & external customers
Designed frameworks and reports to make software results accessible to non-technical users
'DevOps' Software Engineer, Wonga.com
Jun, 2014 - May, 201511 months
Restructured the 'Decision' team's codebase for Continuous Deployment
Planning, estimating, and continuously improving code quality, system design and processes
Full Scrum Process. Jira
Saved huge costs by implementing a lazy-execution paradigm for our AWS hosts via my own proposal
Improved packaging coherency, build times and the 'path to live'
Scrum, Standups, Retro, Kanban, Sprint Cycles
Git, Jenkins, PowerShell, Ruby, MSBuild, C#
Internal improvements for Financial Conduct Authority license and image overhaul
Multi-System Developer, FullStack
Jul, 2013 - Sep, 20132 months
I interned at FullStack for a summer, where other startups outsourced their product development.
Direct Client Interaction
Backend & Frontend development of Balls.ie 'Secondscreen' webapp
45Sound Multiangle Concert Viewing Android App
Design fixes and development of Dubstarts, Fullstack and other websites
Django, jQuery, Sass, Java
Testing & Management Lead, ACTON Solictors
Jan, 2013 - Apr, 20133 months
As part of my BA, we were assigned a client who we met and discussed requirements with. We built a social media and scrapbooking application with strong privacy and media support
Co-managed team of 12 students
Work assignment and supervision
Django, CSS, HTML, JavaScript, Python
Stimulating under-performing team members
Coding Intern, GetBulb
Apr, 2012 - Sep, 20125 months
I interned at GetBulb whilst they were in the StartUpBootcamp program. Directly working with the founder, I exchanged the variety of graphs the application offered to users for their data.
JavaScript, Sproutcore, Geometry formulae
Design and development of various reactive graph types including 3D piechart
Winners of the Irish Times Digital Challenge 2012
Jan, 2014 - Present
We created a desktop game that simulated Software Management in a large organization. As a "Serious Game", the focus was on accurate simulation and educational use.
Best score and subsequent grade of the class
PyGame, PGU, Python
Iterative development & deliverables. Scrum
WordQuest - An RPG Inside Wordpress
Apr, 2012 - Apr, 20142 years
Research: Optimizing Web Content Download in Low-Performance Networks
Jan, 2013 - Jan, 20141 year
For my Final Year Project, I designed, implemented & evaluated several exploratory techniques in an attempt to alleviate access costs of low-throughput or congested networks, such as those found in developing countries or crowded stadiums.
1st Place Q&A/Poster, Honourable Mention for Pitch
Analysis of existing and alternative web compression methods
Proxy & Browser Plug-in Development
Vision-based auto-vectorization
Semantic content removal
Python, Javascript, Node.JS and HTML
Android Quiz Engine - Write Questions, Get An App.
May, 2013 - May, 20131 day
9-Patch File Generator - Scalable Images Quick
Aug, 2012 - Dec, 20124 months
An application to automatically create 9-patch images from regular PNGs
Jan, 2014 - Jan, 20141 month
Playable over command line and inspired by games like Netris. Connect 4 is written in python, with the interface designed with curses, supplied in the standard library.
Jan, 2014 - Jan, 20141 month
A website to demonstrate tactics with your team beforehand, or during a game of League of Legends
Jan, 2014 - Jan, 20141 month
A highly optimized (without changing the original mathmatical algorithm) version of the Mandelbrot fractal
Fairy Vs Truck
Jan, 2014 - Jan, 20141 month
A 3D video game where you must defend the forest from impending construction work
MagicalGirl FPS
Jan, 2017 - Jan, 20171 month
A simple FPS where you can defeat monsters. Unity based.
Homebank Conversion Scripts
Jan, 2017 - Jan, 20214 years 1 month
Conversion scripts from Bank of Ireland and Allied Irish Bank to Homebank Finance Tool
Cartography Tools
Jan, 2017 - Jan, 20203 years 1 month
A tool to generate Cartography assets for custom map making + An online map maker tool
TTRPG GM Tool
Jan, 2019 - Jan, 20201 year 1 month
A web tool to generate NPC names, create handouts, document ttrpg campaigns. Establishes a dice grammar
Raven's Mark Visual Novel
Jan, 2021 - Jan, 20221 year 1 month
A 2-chapter visual novel with 4 minigames detailing the life in an adventuring guild.
Androkon - Convention Organizer Android App
May, 2012 - May, 20142 years
Androkon is a convention organiser app for Android, aiming to detail all the animation and videogame related conventions around Ireland.
In-app Timetables, Maps, Building Plans & Social Media Feeds
Pitching & Customer Engagement
TCD Launchbox Entrant
Customer of Trinity College Dublin's Computer Science Software Engineering Curriculum alongside companies like Microsoft or Corvil
Android, Java, XML, APIs
Numpy
NetworkX
TensorFlow
Caffe
PyTorch
OpenVino
Machine Learning
C
C++
Drivers
HTML
Javascript
jQuery
SASS
CSS
SproutCore
MVC Architecture
Frontend
AWS
Algorithms
Parallelism
API Development
Optimization
Refactoring
Computer Vision
GIMP
Performance Coaching
Raises/Promotions
Growth Development
Task Prioritization
Agile
Jira
Scrum
Interviewing
Jenkins
Thoughtworks GO
Devops
Django
Flask
MySQL
Ruby
C
C++
Assembly
ARM
Linux
Bash
Got
SVN
Powershell
Java
Refactoring
Legacy Systems
Gerrit
Git Hooks
Prolog
Haskell
Distributed Systems
Vector Architectures
Software Architecture
Computer Science, Master of Science - MS, Trinity College Dublin
Oct, 2017 - Apr, 2019
Computer Science, Bachelor's Degree, Trinity College, Dublin
Dec, 2010 - Dec, 2014
CS4051 - Human Factors
CS4098 - Group Computer Science Project
CS4081 - Technology Entrepreneurship
CS4099 - Final Year Project
CS4032 - Distributed Systems
CS4052 - Computer Graphics
CS4053 - Computer Vision
CS4021 - Advanced Computer Architecture
Secondary School, Leaving Certificate, The Kings Hospital
Dec, 2003 - Dec, 2010
Lean Six Sigma Green Belt, Advanced Innovation Group Pro Excellence,
Issued on: Mar 06, 2022
Emerging Leader Development Program, American Chamber of Commerce
Issued on: Sep 01, 2021
GitLab Certified Associate, GitLab
Issued on: Apr 01, 2021
Pre-commis Chef, Worldchefs
Issued on: Apr 01, 2021
Common Meeting Problems, LinkedIn
Issued on: Jan 01, 2020
Interviewing Techniques, LinkedIn
Issued on: Jan 01, 2020
Python 3.9: First Look, LinkedIn
Issued on: Oct 01, 2019
Agile with Attlassian Jira, Coursera
Issued on: Jan 01, 2021
Successful Negotiation Strategy & Skills, Coursera
Issued on: Jan 01, 2021
First Place - Final Year Project Poster & Question Session , Trinity College Dublin - School of Computer Science & Statistics
Awarded on: Apr 30, 2014
Awarded for public discussion & presentation of our final year projects
Dean of Student's Roll of Honour , Dean of Students
Awarded on: Apr 30, 2013
Added for societal contributions to the D.U. Pirate Party. Awarded for helping with the reform and advertisement of D.U.P.P. and supporting the society to achieve the highest member count to date.
PyGame Competition Winner 2012 , D.U.C.S.S.
Awarded on: Nov 30, 2012
Developed a Western bar-shootout style game
President's Award (Bronze) , Gaisce
Awarded on: Jan 31, 2008
Entrance Scholarship to The Kings Hospital School , King's Hospital School
Awarded on: Jun 30, 2002
Medal-winner at All-Ireland Cross-Country Athletics , Athletics Ireland
Awarded on: Jan 01, 2008
Ran as part of the Meath County team and counted in the scoring that gave us a team medal position
Moderator, Stack Exchange
Aug, 2015 - Jul, 2017
I was elected as a site moderator by popular vote for the Anime & Manga Stack Exchange site. Similar to Stack overflow, this is a knowledge Q&A site.
Community-elected leader
Top 0.27% of users
Knowledge impacting 4.9million visitors
Mediating community issues
Designing community policies
Organized an offline EU meetup
Optimizing Web Content Downloaded in Low-Performance Networks , Trinity College Dublin
Published on: Jun 01, 2014
BA(Mod) Thesis
Effective Index-Mapping of Quantized Values for Low-Precision Neural Networks on Power-Efficient Embedded Devices , Trinity College Dublin
Published on: Jun 01, 2019
MSc Thesis. By research, Part time
VPUNN: A Machine Learning approach to predicting VPU performance, Intel DTTC
Published on: Sep 01, 2022
Published
Application of the Central Limit Theorem to dice notation parsin, Journal of Brief Ideas
Published on: Oct 29, 2022
Journal is not Peer-Reviewed
GNOLL: Efficient Multi-Lingual Software for Real-World Dice Notation and Extensions, Journal of Open Source Software
Published on: Jan 17, 2023
Genealogy
Reading
Board Games
Travel
Craft
Dogs
Food & Drink
TV/Movies
Sport
Music
Video Games