Matthew Angus
Bringing research into production
Work Experience
Feb ‘24 - Present Principal Computer Vision Engineer, Humanising Autonomy, London UK
- Regularly guided the business with technology decisions, such as client-facing feature deprecation strategy
- Productionised multi-task learning training, testings, model conversion, and model release
- Created forward collision warning evaluation, and metrics tracking
- Transitioned from GOCD to GitHub actions and Championed adoption of Conan
- “Innovation day” projects widely used. For example, automated SDK python bindings and camera calibration web-app
Oct ‘22 - Feb ‘24 Senior Computer Vision Engineer, Humanising Autonomy, London UK
- Architected MLOps workflow from the ground up, automating reporting and
- Built a multi-task learning framework, and trained Object detection, lane detection, and camera obstruction tasks jointly
- Contributed to production C++ codebase, such as implementing an omnidirectional camera model
- Led team of one mid and two junior level engineers to overhaul the company’s MLOps
- Automated the creation of a synthetic collision dataset with 300 videos from 20 scenarios dataset using CARLA simulator
Jan ‘20 - Feb ‘22 Computer Vision Engineer, Humanising Autonomy, London UK
- Training YOLO object detection models with Darknet, writing custom augmentation and LR schedules in C++
- Leveraged open source scene reconstruction libraries combined with semantic segmentation to generate and label maps
May ‘18 - Aug ‘18 Research Engineer, NXP Semiconductors, Ottawa Canada
-
Extended state of the art world models for autonomous driving.
-
Implemented and trained deep learning models, such as variational auto-encoders and RNNs, in TensorFlow using the Carla driving simulator.
-
Researched independently, providing key milestones to co-workers.
Jan ’15 - Aug ’16 Application Developer, Canadian Natural Resources Limited, Calgary Canada
-
Consulted on architecting the data and business layers of a responsibility management system that tracked responsibilities globally, that extracted a hierarchy from a relational database.
-
Helped translate internal customer requirements into action items for our development team.
-
Championed and implemented bug tracking best practices across our development team, previously there was none.
May ’12 - Dec ’13 Security Analyst, Canadian Natural Resources Limited, Calgary Canada
-
Took initiative and automated various manual processes through the use of scripts, saving the team about 3 hours per week.
-
Performed within the company’s workflow to deliver access to various applications.
Education
Sept ‘16 - July ‘19 Master of Mathematics in Computer Science, The University of Waterloo. – 3.98/4 Major GPA
-
Semantic segmentation and pixel-level out-of-distribution detection.
-
Wrote custom TensorFlow unpool operation with CUDA GPU implementation, with \(2\times\) speed up at inference time.
-
Created largest public synthetic segmentation dataset to date using GTAV (1 million+ images).
-
Multiple courses and course projects in machine learning.
Sept ’11 - April ’16 Bachelor of Science in Computer Science, The University of Calgary, Minor in Pure Mathematics, Concentration in Algorithms and Complexity Theory. – 3.68/4 Major GPA
-
Sought out Dr. Rob Kremer to collaboratively research ontology inference for a semantic knowledgebase where I decreased the runtime of our inference algorithm by 97% to achieve a runtime in \(O(x^n)\).
-
Two semester exchange at the University of Western Australia where I was able to grow personally, academically and culturally by studying and traveling in Australia and surrounding countries.
Awards and Competitions
2016 Math Domestic Graduate Student Award
2016 Graduate Research Studentship Award
2016 University of Calgary Faculty of Science Dean’s List
2016 Intelligent Ground Vehicle Competition Rookie of the Year
2016 Intelligent Ground Vehicle Competition 8th Place, out of 24
2016 IEEE Sumobots Competition
2015 Alberta Collegiate Programming Contest
2015 IEEE Minibots Competition
2013 International Studentship Competition Award
2012 Alberta Collegiate Programming Contest
Technical skills
Basic LATEX, Haskell
Intermediate C++, Python, TensorFlow, Test Driven Development, Git, OpenCV, Linux
Advanced Java, Matlab, SQL, C#
UCalgary Autonomous Robotics Club
2013 - 2016 Lead Software Developer
-
Architected and implemented over 50% of the core system includingthe real-time image processor for vehicle navigation.
-
Integrated fuzzy controller with systems data streams (GPS, Lidar, IMU)
2012 - 2013 Software Developer
- Experimented with motion planning algorithms such as A* search basedmotion planner and the distance transform to find open space.
2013 - 2016 Club Executive
-
Co-managed ARC where I helped managed our budget and recruitment on campus.
-
Worked on a community outreach program to present our robot to middle school students to help gain interest in robotics and computer science.
-
Organized and managed ARC’s first entry into the Intelligent Ground Vehicle Competition.
Interests
-
Tough Mudder
-
Raspberry Pi
-
Rock Climbing