Duration Role
10/2014 – present Corva AI
R&D Technical Lead (3/2020 - Present)
Drilling Researcher & Software Developer (10/2014 - 3/2020)
Houston, USA

  • Implemented the drilling engine of the Corva platform which has been used in 200+ rigs of 20+ drilling companies.
  • Developed a drilling package that runs as an Amazon AWS Lambda function with more than 100,000 lines of code that receives the WITSML data, process them and stores the data in the database to be displayed on the web UI.
  • Programmed a Soft String Torque and Drag module coupled with viscous drag capable of computing buckling and stress, and friction factor calibration. In addition to the model, formulated a smart algorithm to capture actual representative torque and drag points for different activities.
  • Led the development of completion segment that runs on several completion fleet; and contributed in development of several of its packages.
  • Involved in development of drill–out segment.
  • Contributed in a Well Control package in a joint project with one of the major oil companies in the US.
  • Checked and reviewed the code of all the packages R&D team is developing.
  • Designed an intelligent Weight Estimator Algorithm (with PSO) to find the accurate weights of the drill string components.
  • Developed a directional trajectory module based on minimum curvature method.
  • Contributed and developed a bit projection app and geodetic calculation modules as part of a directional suite.
  • Contributed to the Directional Guidance project that provides recommendations for best drilling trajectory.
  • Built a drilling efficiency module that shows the ROP and downhole MSE heatmaps for different formations and provide recommendation of the best drilling parameters.
  • Invented an ANN model for Cutting Transportation module that calculates the cuttings slip velocity in vertical wells.
  • Supervised development of a two–layer cuttings transportation model for deviated section of the borehole.
  • Researched and built three pressure loss modules to compute pressure loss inside drill–string, annulus and special tools.
  • Built a module to create a slide–sheet table automatically.
  • Programmed a surge and swab pressure module.
  • Designed a string calibration app to adjust the drill string components.
  • Engineered an app to track and check procedural compliance.
  • Formulated a method to automatically tare WOB, Torque, and Diff Pressure.
  • Developed intelligent algorithms for fluid loss and PDM stall detection.
  • Built a rotational tendency app to show bit tendency while rotary drilling.
  • Utilized an algorithm for detection of axial and torsional vibrations.
  • Developed founder point app to visualize, optimize and adjust drilling parameters.
  • Computed MSE using downhole parameters.
  • Designed a decision making algorithm to distinguish between casing operation vs drilling operation.
  • Guided development of activity detection module and machine–learning projects.
  • Assisted in development of trend analysis engine to track and alert drilling dysfunctions.
  • Supervised the Machine Learning Pipeline project to store the data in Amazon S3 for further use by other projects.
  • Guided and assisted in programming a ROP Machine Learning model.
  • Supervised and guided several intern projects.
  • Assisted in design of web UI for many apps.
  • Formulated and programmed a robust method to check backward compatibility of the drilling engine package.
  • Engineered a tool to interact with LAS files.
  • Utilized a measurement package to handle the units to avoid unit conversion problems.
8/2014 – 1/2015 Curtin University Research Fellow
Perth, Australia

  • Intelligent sand erosion monitoring in pipelines
  • Cuttings transportation and wellbore stability group, a Deep Exploration Technologies (DET) CRC group project
3/2012 – 3/2014 Australian Mud Company (AMC) Drilling Engineer Consultant, Algorithm and Software Developer (Freelance)
working remotely from Perth, Australia

Developed suitable equations and algorithms, to describe processes related to drilling fluid properties, well bore hydraulics and cuttings transport. The projects that I have been involved so far are:
  • Herschel–Bulkley rheology modeling
  • Pressure loss calculation in oil wells drilling for Herschel–Bulkley fluids
  • Salt calculations for water and oil based muds
  • Surge and swab pressure calculation for Bingham Plastic and Herschel Bulkley fluids
Used my drilling engineering knowledge combined with my experience in algorithm and software development skills (C#, VBA) to develop a software package tailored for AMC.
9/2009 – 9/2011 Aghajari Data Processing Company (ADPC) Drilling Engineer Consultant; Algorithm and Software Developer (Part–time)
Ahwaz, Iran

Developed required algorithms for two modules, casing design and kick simulation, of a software package for ADPC.
Teamed up with software engineer team to develop the software and because of my experience in programming there was a smooth collaboration with software engineering group.

2011 - 2014 PhD, Petroleum Engineering Curtin University Perth, Australia
2007 – 2010 MSc, Petroleum Engineering–Drilling and Production Petroleum University of Technology Tehran, Iran
2008 – 2009 MEng, Petroleum Well Engineering Curtin University Perth, Australia
2003 - 2007 BSc, Petroleum Engineering – Drilling Petroleum University of Technology Ahwaz, Iran

Programming Languages

  • python export user
  • java professional user
  • c# used professionally in the past

Programming Technologies

  • Amazon AWS Lambda, EC2, Logs and Insight, S3, Sage Maker, boto3
  • web development with django
  • ci with github action, and circleci
  • git
  • linux