Education
Massachusetts Institute of Technology
Doctor of Philosophy - PhD, computational neuroscience, vision, machine learning 2007-01-01 - 2016-01-01The University of British Columbia
Master's degree, machine learning, computer vision, Bayesian inference 2004-01-01 - 2005-01-01Work Experience
MDL Intelligent Solutions
Current
MDL Intelligent Solutions
Massachusetts Institute of Technology
2007-01-01 - 2016-01-01
Massachusetts Institute of Technology
Dyaptive Systems
2006-01-01 - 2006-01-01
Dyaptive Systems
The University of British Columbia
2004-01-01 - 2005-01-01
The University of British Columbia
Sierra Wireless
2002-01-01 - 2005-01-01
Sierra Wireless
Go Direct Marketing
1996-01-01 - 2001-01-01
Go Direct Marketing
Skills
Summary
As a senior developer/architect and recent machine learning Ph.D., I’m well positioned to bridge the gap between developers and machine learning researchers. I’m seeking a position as a Machine Learning Engineer, helping developers and researchers maximize their effectiveness and build systems that are functional, scalable, and maintainable. I have years of professional experience building: • GPU-accelerated machine learning models • Cloud-hosted web apps • Many other types of applications: desktop GUI, smartphone, client-server • General frameworks for: feature pipelines, data warehousing, job control, neural nets • Data warehouses for many business sectors (as architect/developer/DBA) • DevOps architecture supporting continuous delivery Research Ph.D. (MIT, 2017): • Parallel processing for big data: cluster-based, multithreaded, GPU • Current machine learning theory and practice: training and evaluating models and feature pipelines • Computer vision: invariant object recognition/categorization, bio-inspired models • Fluency with scientific literature (researching/writing/presenting); award-winning teacher Professional skills: • Experienced technical lead and mentor; highly proficient in all phases of development • Able to quickly assess the impact of detailed decisions on overall system architecture • Designer of complex systems integrating many requirements/constraints and supporting many users • Able to take on projects at an early stage, identify stakeholders, elicit and document requirements, and achieve consensus on what to build (and when) • Managing the evolution of software over time, and designing with this experience in mind • Supporting development teams by creating frameworks/libraries which encode core capabilities in their most reusable form • Clear communicator and facilitator; experienced in discussing technical matters with non-technical people including high-value clients