Email
Phone
On Request

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.

LinkedIn
GitHub

2021-01-31 —

Deep Learning Engineer (Team Lead)

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.

Highlights

  • 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

2020-02-28 — 2021-01-31

Senior Deep Learning Software Engineer

As a senior engineer, I continued to work on high-impact features and shape our products.

Highlights

  • 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

2016-12-31 — 2020-02-28

Deep Learning Software Engineer (Embedded Vision)

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

Highlights

  • 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

2015-06-30 — 2016-11-30

Embedded Vision Software Engineer

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

Highlights

  • 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

2014-06-30 — 2015-05-31

'DevOps' Software Engineer

Highlights

  • 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

2013-07-31 — 2013-09-30

Multi-System Developer

I interned at FullStack for a summer, where other startups outsourced their product development.

Highlights

  • 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

2013-01-31 — 2013-04-30

Testing & Management Lead

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

Highlights

  • Co-managed team of 12 students
  • Work assignment and supervision
  • Django, CSS, HTML, JavaScript, Python
  • Stimulating under-performing team members

2012-04-30 — 2012-09-30

Coding Intern

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.

Highlights

  • JavaScript, Sproutcore, Geometry formulae
  • Design and development of various reactive graph types including 3D piechart
  • Winners of the Irish Times Digital Challenge 2012

Stack Exchange 2015-08-31 — 2017-07-31

Moderator

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.

Highlights

  • Community-elected leader
  • Top 0.27% of users
  • Knowledge impacting 4.9million visitors
  • Mediating community issues
  • Designing community policies
  • Organized an offline EU meetup

Trinity College Dublin 2017-10-31 — 2019-04-30

Computer Science
Master of Science - MS

Trinity College, Dublin 2010-12-31 — 2014-12-31

Computer Science
Bachelor's Degree

Courses

  • 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

The Kings Hospital 2003-12-31 — 2010-12-31

Secondary School
Leaving Certificate

First Place - Final Year Project Poster & Question Session

Awarded 2014-04-30
by Trinity College Dublin - School of Computer Science & Statistics
Awarded for public discussion & presentation of our final year projects

Dean of Student's Roll of Honour

Awarded 2013-04-30
by Dean of Students
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

Awarded 2012-11-30
by D.U.C.S.S.
Developed a Western bar-shootout style game

President's Award (Bronze)

Awarded 2008-01-31
by Gaisce

Entrance Scholarship to The Kings Hospital School

Awarded 2002-06-30
by King's Hospital School

Medal-winner at All-Ireland Cross-Country Athletics

Awarded 2008-01-01
by Athletics Ireland
Ran as part of the Meath County team and counted in the scoring that gave us a team medal position

Optimizing Web Content Downloaded in Low-Performance Networks 2014-06-01

Published by Trinity College Dublin

BA(Mod) Thesis

Effective Index-Mapping of Quantized Values for Low-Precision Neural Networks on Power-Efficient Embedded Devices 2019-06-01

Published by Trinity College Dublin

MSc Thesis. By research, Part time

Effective Index-Mapping of Quantized Values for Low-Precision Neural Networks on Power-Efficient Embedded Devices

Published by Intel DTTC

In Review. Summarized & Expanded from the contents of MSc Thesis

VPUNN: Neural-Network based cost modelling

Published by Intel DTTC

In Review

Python

  • Numpy
  • NetworkX

Neural Networks

  • TensorFlow
  • Caffe
  • PyTorch
  • OpenVino
  • Machine Learning

Embedded Systems

  • C
  • C++
  • Drivers

Web Development

  • HTML
  • Javascript
  • jQuery
  • SASS
  • CSS
  • SproutCore
  • MVC Architecture
  • Frontend
  • AWS

Computer Science

  • Algorithms
  • Parallelism
  • API Development
  • Optimization
  • Refactoring
  • Computer Vision

User Experience

  • GIMP

Management

  • Performance Coaching
  • Raises/Promotions
  • Growth Development
  • Task Prioritization
  • Agile
  • Jira
  • Scrum
  • Interviewing

CI/CD

  • Jenkins
  • Thoughtworks GO
  • Devops

Backend Development

  • Django
  • Flask
  • MySQL
  • Ruby

Low Level Programming

  • C
  • C++
  • Assembly
  • ARM

Commandline

  • Linux
  • Bash
  • Got
  • SVN
  • Powershell

Android Development

  • Java

Code Quality

  • Refactoring
  • Legacy Systems
  • Gerrit
  • Git Hooks

Misc.

  • Prolog
  • Haskell
  • Distributed Systems
  • Vector Architectures
  • Software Architecture
en
Native Speaker

Genealogy

  • WikiTree
  • Irish Records

Reading

  • Fantasy
  • Historical

Board Games

  • Tabletop RPGs
  • Strategy
  • Bluffing

Travel

  • Photography
  • Geocaching

Craft

Dogs

  • Dog Shows
  • Agility

Food & Drink

  • Tea & Coffee
  • Alcohol Brewing
  • Cheese Making
  • Chilli + Spicy Food

TV/Movies

  • Thrillers
  • Anime/Manga
  • Documentary

Sport

  • Volleyball
  • Ice/Inline Skating
  • Summer Olympics

Music

  • Guitar
  • Irish Banjo

Video Games

  • Puzzle (e.g. Portal)
  • Modern CRPG (e.g. Divinity: Original Sin)