Ibrahim Mahmoud Ahmed, Ph.D., Machine Learning Developer in Perth, Western Australia, Australia
Ibrahim Mahmoud Ahmed, Ph.D.

Machine Learning Developer in Perth, Western Australia, Australia

Member since February 27, 2019
Ibrahim is a veteran data scientist and software developer with a passion for deep learning and extensive experience in statistics. He is interested in helping businesses to take full advantage of their data and make data-driven actions.
Ibrahim is now available for hire

Portfolio

Experience

Location

Perth, Western Australia, Australia

Availability

Full-time

Preferred Environment

Ubuntu, Windows 10, Azure, Jupyter Notebook

The most amazing...

...ship berthing project I've developed for a mining company used SPLATNeT, an enabled hierarchical and spatially aware feature detection to be used by AR.

Employment

  • Machine Learning to Build Seismic Activity Classifier

    2019 - PRESENT
    Toptal Project
    • Converted seismic traces into the spectrogram to be used with image detection, Resnet50 model.
    • Built a multi-input model with the height of the event as an embedding input and spectrogram as the second input. The model and approach are going to be published in Bulletin of Seismological Society of America 2020. The model performed very well and is going to be deployed into production in 2020.
    Technologies: Python, Keras, TensorFlow, PyTorch, C++, Qt, OpenCV, Dlib, Deep Learning, Computer Vision
  • Machine Learning Consultant

    2015 - PRESENT
    Global Unmanned System
    • Developed algorithms to estimate above ground biomass using point cloud data from drone images.
    • Created object detection software for sealion detection in drone images.
    • Classified images for Sandalwood detection in drone images.
    • Developed various image analysis software for drone images using OpenCV.
    • Created various GIS applications for satellite images and point cloud data.
    • Developed program to help ship berthing at Fremantle Port using slam algorithm and graph network.
    • Gathered requirements, and met with mine managers and refineries to learn their problem and find possible projects.
    Technologies: Python, R, OpenCV, Keras, xgboost, Scikit-learn, Git, AWS
  • Senior Data Scientist

    2018 - 2020
    Alcoa
    • Developed refineries predictive maintenance using machine learning and deep learning.
    • Built time series prediction using Keras and PyTorch for anomaly detection.
    • Built time series prediction using LSTM/CNN using multivariate one minuet sensors data.
    • Built PowerBI dashboard for mining Fleet Management System.
    • Built a sound and vibration equipment health using a convolution neural network.
    Technologies: Python, R, C++, Azure
  • Senior Data Scientist

    2019 - 2019
    Western Power
    • Built energy demand time series prediction, using multivariate half-hourly input data using LSTM/CNN neural networks.
    Technologies: Python, Keras, and TensorFlow
  • Senior Spatial Engineer

    2016 - 2018
    BHP
    • Helped big mining company to take advantage of its spatial data.
    • Created driver behavior analysis software for mining operation.
    • Worked with natural language processing with Keras.
    • Developed various GIS projects using ArcPY, C#.
    • Created predictive models using machine learning.
    • Completed time series data analysis.
    • Mounted edge devices on diggers in underground mine (Olympic Dam Mine) to classify the underground signs and determine if the bucket is full or empty.
    • Built data pipeline using Java to take data from data logger through Kafka into Hadoop cluster.
    • Gathered requirements, and me with mine managers and refineries to learn their problems and find possible projects.
    • Developed R/Shiny dashboard for mining, hots pot of high rack events.
    Technologies: Esri, Python, Keras, ArcPy, C#, Kafka, Git, SQL Server, Oracle, Git, AWS, Elasticsearch, Kibana, shiny
  • Senior Algorithm Engineer

    2014 - 2016
    Fugro
    • Developed Image analysis software for underwater object detection.
    • Processed point cloud data using C++/Python.
    • Created an image classification for remote sensing lidar point cloud using Python running in AWS - Fugro Roames for Ergon.
    • Created C++ numerical algorithms for echo sounder calculation.
    • Created various Julia and R regression algorithms.
    Technologies: C++, Python, AWS, Git, SQL Server, Oracle, Esri, Julia, MATLAB
  • Senior GIS Developer

    2010 - 2014
    Department of Mines and Petroleum
    • Developed various GIS software to help surveyors in their work.
    • Wrote classification and regression software.
    • Developed GeoMap.WA which is used to display the department GIS products.
    • Completed point cloud data analysis.
    • Wrote various SQL server scripts to optimize retrieval of data.
    Technologies: C#, Esri, GPS, Python, R, Git, TeamCity, Team Foundation, SQL Server
  • Software Engineer

    2008 - 2010
    Western Power
    • Supported GIS software to show Western Power Assets in Western Australia.
    • Created predictive models for wooden pole maintenance and inspection using R.
    • Developed and helped in the establishment of wooden pole serviceability index.
    • Wrote classification software.
    • Wrote Oracle scripts to download data for Oracle reports and optimize database queries.
    Technologies: R, C#, C++, Oracle, Sourcetree, Java
  • Senior Software Engineer

    2006 - 2008
    Comsec
    • Served as a senior software engineer worked in a variety of share trading software.
    • Developed and designed NAB Online Margin Lending software.
    • Supported various online trading software and managed funds.
    • Created SQL server and Oracle database shared procedures and database optimization.
    • Participated in the design of the migration of Nab Margin Lending to Commsec Apollo project.
    • Provided bug fixes and problem-solving for issues in trading software.
    Technologies: C++, .NET, Java, Sourcetree, ASP, COM+
  • Senior Software Engineer

    2000 - 2006
    ERG
    • Wrote Various C++, Java Applications for smart rider ticketing.
    • Wrote transaction processing software.
    • Supported existing software and bug fixes.
    • Generated Oracle reports.
    • Optimized various PL/SQL queries for reports.
    Technologies: C++, Oracle, C#, Clear Case, Rational Rose, PostgreSQL
  • Post Doctor

    1999 - 2000
    Columbia University, New York
    • Conducted research on Columbia Linear Machine (CLM) as a postdoctoral research fellow at Columbia University.
    • Supervised Ph.D. and honor students, and helped in lectures and labs.
    • Worked with Labview to control National Instrument Products to control experiment.
    • Looked after the lab order supplies to maintain operation.
    • Wrote signal processing software (filtering).
    • Wrote scientific papers and published results of experiments.
    Technologies: LabView, C++, Fortran, IMSL, MATLAB, and NAG
  • Post Doctor

    1996 - 1999
    Flinders University of South Australia
    • Supervised a Ph.D. student and honor student.
    • Wrote numerical analysis software for signal processing.
    • Helped with lectures and lab.
    • Maintained the lab by ordering supplies and repairs.
    • Wrote scientific papers and published results of experiments.
    Technologies: C++, Window, LabWindow, Fortran, NAG and MATLAB

Experience

  • Automatic Processing of Mine Micro-Seismic: Application to the Oyu Tolgoi Mine (Development)

    We've developed an automatic processing system that outperforms the analysts for routine processing in terms of processing quality and speed. Our processing scheme mixes novel approaches and a more traditional method relying on the energy variation based event detection and on the picking of arrival times. Our platform directly employs the raw events detected by the seismic system. The event detection is set to be highly sensitive. When an event is detected, a block of continuous data is extracted and the event is located using a grid-based event location method. It classifies the event into ten categories, picks the arrival times, locates the events, and calculates the source parameters. The Oyu Tolgoi mine is currently using this system to process data in a production setting. The system is deployed on Kubernetes clusters. Automatically processing seismic data requires the adoption of a holistic approach that extends to the design of the seismic array, the choice of sensors and the type and shape of the input data.

    Using convolution neural networks, mixed networks with other features available, an automatic seismic identifier was created that outperforms other models in the market.

  • Electricity Demand Prediction (Development)
    https://github.com/cobleg/Hack-A-Gig

    Electricity demand prediction using current population categories, and weather condition, help companies to plan their usage of electricity to reduce cost.

    Western Power had a hack-a-gig competition to help them use their smart meter collected data, weather conditions and population categories to determine their electricity demand. This helps clients to achieve minimum cost and help western Power to plan their electricity network.

    My solution was the winning solution and was written in Python, using Keras for neural network, and used Mixed input model neural network which consisted of the following inputs:
    1. Embedding of categorical fields like household categories, days to public holidays, days after a public holiday (up to 5 days).
    2. Tabular numerical data for weather condition.
    3. LSTM of the previous usage pattern of electricity.

    These inputs were then concatenated into a fully connected deep neural network with one output variable to estimate the current usage of electricity per household. The data is then aggregated, to reduce error by localities. My solution gave the best result in the competition and I won the best reward in the competition and contracted with Western Power to do the project.

  • Driver Behavior Analysis (Other amazing things)

    BHP mines have a large number of haul trucks, light vehicles, dozers, excavators, and others. There is a need to detect when drivers exceed the speed limit, do harsh breaking, and take turns at high speed. These events lead to fast wear of tires and required coaching drivers to stop doing that. Light vehicles should not approach haul trucks less than 50m unless they have positive communication since the haul truck driver may not be able to see the light vehicle. Detecting these events helps increase safety in mines.

    I wrote a C# application to collect GPS location data from various sources streamed through Kafka and then calculate the speed and orientation and using Kalman filter to reduce error in the GPS measurements and I stored the data in Elasticsearch spatiotemporal database. I then used this data to determine events using Elasticsearch database. I was the lead developer in the project.

Skills

  • Languages

    C++, C#, R, Python, SQL, Python 3, T-SQL, Fortran, SPARQL
  • Libraries/APIs

    PyTorch, Keras, TensorFlow, ArcGIS, Fast.ai
  • Tools

    MATLAB, Amazon SageMaker, ArcGIS Runtime SDK for .NET, Microsoft Power BI, Spotfire, Kibana, Azure ML Studio, Cloudera, Protégé, Adobe Spark
  • Paradigms

    Agile Software Development, Data Science, Functional Programming
  • Platforms

    Linux, ArcGIS Server, Apache Kafka, Databricks, Hortonworks Data Platform (HDP)
  • Storage

    Elasticsearch, MySQL, PostgreSQL, PL/SQL
  • Other

    Artificial Intelligence (AI), Deep Learning, Statistical Learning, ArcGIS GeoEvent Server, ArcPy, Predictive Analytics, RStan, Image Processing, 3D Image Processing, Computer Vision Algorithms, RSelenium, Data Engineer, Uniformance Process History Database (PHD), OSI Model, Point Clouds, Reinforcement Learning, Data Engineering, Generative Adversarial Networks (GANs), NAG Numerical Library, Graph Neural Networks, OWL2
  • Frameworks

    Hadoop, RStudio Shiny

Education

  • Master's degree in Actuarial Science
    2010 - 2016
    Curtin University - Perth, Western Australia
  • Graduate diploma in GIS
    2009 - 2010
    Curtin University - Australia
  • Ph.D. in Science and Engineering
    1992 - 1996
    Flinders University - Australia, Adelaide
Certifications
  • Google Associate Cloud Engineer
    MARCH 2020 - MARCH 2022
    Google Cloud
  • Artificial Intelligence Nanodegree
    JULY 2017 - PRESENT
    Udacity

To view more profiles

Join Toptal
Share it with others