Overview
Skills
Certification
Work History
Education
Timeline
Summary
Hi, I’m

Murtaza Safri

Murtaza Safri

Overview

13
years of professional experience
5
Certificate

Skills

Deep Learning and Machine Learning

  • Classical (GMM, Gaussian Process Regression)
  • Convolutional Neural Networks CNN YOLO (v1 to v7) ResNet VGG 16, VGG 19) MobileNet EfficientNet DenseNet R-CNN
  • Point Cloud Processing Networks (Point2Box PointNet ShapeNet VoxNet) for Object Detection and Tracking
  • Vision Transformers AutoEncoders GAN Non-Max Suppression SSD Detectron

Computer Vision

  • Classical Computer Vision (filtering, object detection, object segmentation, object tracking)
  • Image segmentation Image Registration
  • Kalmann and Particle Filters for Object Tracking

Mathematical Optimization and Numerical Optimization

  • Non-Linear Optimization Constrained Optimization
  • Global and Local LO
  • Interior Point Method
  • Stochastic black box (Bayesian Optimization with Constraints)

Numerical Methods

  • Digital Signal Processing
  • Parallel Numerical Computing
  • Dense and Sparse Numerical Methods (Linear Algebra, Partial Differential Equations)

Languages

  • C11 Python
  • Matlab Octave
  • C# Net Java
  • LaTex

Deep Learning / Machine Learning Tools and Frameworks

  • PyTorch 2 TensorFlow 2 TorchVision Torch Script LibTorch
  • OpenCV 4
  • Jupyter Notebook Numpy Pandas Scikit-Learn
  • Tensorboard Weights and Biases

Robotics

  • ROS ROS 2
  • Kalman and Particle Filters for State Estimation
  • Hands on Hardware Experience (Epson 4 Axis Scara and 6 Axis C4)

Software Tools and Libraries

  • Image Processing and Analysis (OpenCV 4)
  • Point Cloud Processing (PCL)
  • Eigen Math Library Boost
  • MatplotLib

Software Engineering Tools

  • Visual Studio 2022 Visual Studio Code
  • CMake Conan Package Manager Catkin Qmake
  • GitHub SVN Git tools (GitHub Desktop, SourceTree, Tortoise Git) SVN Tools (Tortoise SVN)
  • Jira BitBucket Trac
  • Cross Platform development
  • CI/CD with Jenkins and GitLab DevOps
  • SCRUM and Agile Methodology

UI and Visualization

  • QT OpenGL WinForms

Databases

  • MS Sql Server MySQL
  • SQL Table Design

Operating Systems for Development

  • Windows 10
  • Linux (Ubuntu)
  • Mac OSX

Cloud

  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Docker Kubernetes

Parallel and High Performance Computing

  • OpenMP
  • MPI

Hardware

  • Epson Robots Ensenso RGB-D IMU
  • Teledyne Optech Lidar Lumibird Lidar
  • EM sensors MRI (magnetic resonance imaging)

Research and Communication

  • Ability to conduct in-depth analysis and research of quantitative and technical material
  • Effective communication skills proven by successfully conducted professional workshops, teaching assistant-ships and SCRUM / Team meetings

Certification

  • ChM015x: Sensor Fusion and Non-linear Filtering for Automotive Systems (EdX)
  • ColumbiaX CSMM.103x: Robotics (EdX)
  • Modern Computer Vision™ PyTorch, Tensorflow2 Keras & OpenCV4 (Udemy - Under Progress)
  • PyTorch for Deep Learning in 2023: Zero to Mastery (Udemy - Under Progress)
  • DeepLearning.AI TensorFlow Developer Professional Certificate (Coursera Under Progress)
  • TensorFlow: Advanced Techniques Specialization (Coursera Under Progress)
  • Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning (Coursera)
  • Convolutional Neural Networks in TensorFlow (Coursera)

Work History

Self-Employed

Senior Deep Learning and CV Engineer
02.2023 - Current

Job overview

  • Working on several courses in the field of deep learning.
  • Working on migrating PointToBox deep learning lidar point cloud object detection and tracking network from PyTorch to Tensorflow 2.
  • Researching innovative deep learning networks in joint RGB Camera and Lidar Point Cloud. Example: VPFNet: Improving 3D Object Detection with Virtual Point based LiDAR and Stereo Data Fusion https://arxiv.org/pdf/2111.14382.pdf
  • Vision Transformers - Researching MSF3DDETR: Multi-Sensor Fusion 3D Detection Transformer for Autonomous Driving https://arxiv.org/pdf/2210.15316.pdf

Zebra Technologies

Senior Computer Vision Software Developer
06.2022 - 01.2023

Job overview

  • Implemented and tuned 2 Points+Normal global point cloud registration algorithm - use case in anomaly detection
  • Researched and implemented changes to Fast Global Registration Algorithm to make it work with large point clouds using uniform density subsampling strategy, instead of the default grid voxelization to compute FPFH features
  • Implemented changes to make Fast Global Registration speed improvements by an order of magnitude
  • Did benchmark evaluations for Matrox Imaging Library's surface finder and comparison with 2 Points + Normal.

Lumibird

Vision Systems Engineer
01.2020 - 06.2022

Job overview

  • AI and Computer Vision for Lidar)
  • Plot functionality port from Labview to C++ for Doppler Lidar wind speed
  • Proposal creation for Deep learning based tracking of objects in lidar point cloud data, such as using PointNet++, ShapeNet, VoxNet, Point2Box Networks for object detection and tracking
  • Writing documentation for existing algorithms
  • Adding support for writing NetCDF files
  • Added support for Opal Lidar software for CentOS/Ubuntu and Visual Studio 2019 platform.

Epson Canada

Algorithm Developer
05.2017 - 12.2020

Job overview

  • Written computer vision software for robotics application, such as algorithm for detecting bins in depth images using hough transform
  • Worked on software for 3d pose estimation of objects in bin, by removing 3rdparty library dependencies
  • Lead development efforts in collaboration with senior researcher for the robot motion parameter optimization
  • Full SDLC process followed including requirements gathering, architecture, software design, implementation and testing, and evaluation
  • Wrote design document and test specification
  • Converted Bayesian optimization code from Matlab to native C++ code with faster speed and comparable numerical performance as Matlab
  • Researched and developed significant expertise in Bayesian Optimization methods and algorithms
  • Ported state estimation algorithms in C++, such as Kalman filter
  • Developed signal processing routines for Butterworth filter zero phase filtering with transient corrections in C++
  • Implemented Latin Hypercube Sampling for Bayesian Optimization initialization of seed points and extended the algorithm to work with robot motion parameter optimization in the sense of finding sufficient well distributed feasible points
  • Suggested improvements to machine learning algorithm design and improved speed of machine learning by using parallel processing (OpenMP)
  • Improved computational complexity of hyperparameter tuning
  • Designed and developed evaluation framework for testing motion parameter optimization modules
  • Did comparison testing of our implementation of BO against GpyOpt and CMA-ES for synthetic functions and on actual robot.

Teledyne Optech

Intermediate Software Engineer
02.2015 - 05.2017

Job overview

  • Written software to process data acquired from LIDAR sensors
  • Researched and implemented algorithms for land water classification in LIDAR data and extended original algorithms to work with large datasets keeping mathematical and computational equivalence to original algorithm
  • Depth corrected water bed points using Rodrigue's rotation formula
  • Improved performance of several lidar point cloud processing algorithms with respect to execution speed and memory usage, by orders of magnitude
  • Used techniques from computer vision and geometric analysis to analyze structure in point cloud data
  • Applied techniques for sensor fusion to color point cloud data using RGB cameras
  • Discovered hardware issues - problems with waveform digitizer by analyzing point cloud data
  • Developed support for new pulsewave file format.

Amel Corporation

Intermediate Software Engineer
09.2014 - 12.2014

Phoenix Geophysics

Software Developer
07.2012 - 06.2014

Job overview

  • Developed software to analyze magnetotellurics sensor data used for oil and gas exploration
  • Wrote signal and data processing routines to process sensor data using statistical and robust methods
  • Programming languages used were C/C++ for signal processing, and front end user interface using Qt Cross Platform SDK
  • Managed repositories using Git and SVN, and feature request and bug tracking was done using Trac
  • Perl and Python were used for prototyping and internal scripting.

MI9 Retail

Software Engineer
10.2011 - 06.2012

Sunnybrook Research Institute, U

Research Engineer
06.2010 - 07.2011

Education

University of Waterloo

Masters in Mathematics from Computer Science
06.2010

University Overview

Applied technique to tracking of cells in Brightfield medical images. Elastic and fluid registration and segmentation models used to develop tracking model. Link to thesis

Ghulam Ishaq Khan Institute (GIKI)

Bachelor of Science from Computer Systems Engineering
06.2006

Timeline

Senior Deep Learning and CV Engineer

Self-Employed
02.2023 - Current

Senior Computer Vision Software Developer

Zebra Technologies
06.2022 - 01.2023

Vision Systems Engineer

Lumibird
01.2020 - 06.2022

Algorithm Developer

Epson Canada
05.2017 - 12.2020

Intermediate Software Engineer

Teledyne Optech
02.2015 - 05.2017

Intermediate Software Engineer

Amel Corporation
09.2014 - 12.2014

Software Developer

Phoenix Geophysics
07.2012 - 06.2014

Software Engineer

MI9 Retail
10.2011 - 06.2012

Research Engineer

Sunnybrook Research Institute, U
06.2010 - 07.2011

University of Waterloo

Masters in Mathematics from Computer Science

Ghulam Ishaq Khan Institute (GIKI)

Bachelor of Science from Computer Systems Engineering

Summary

I have extensive work experience in a broad range of industries developing and working with highly mathematical software. Ranging from Medical Imaging to Geophysical Instrumentation, Lidar Manufacturers, Robotics Automation, and Industrial Machine Vision.


Possessing a broad array of skills, passion, talent and experience, I am looking to work in fields suitable for my skill set and current interests.

Murtaza Safri