Optimization engineer

The role includes the development and automation of optimization algorithms which are able to deal with mathematical programming problems such as linear, non-linear, and mixed-integer programming problems. You will develop complex mathematical models to optimize the operations of large industrial machines in a practical way.  You will need to understand physical problems, formulate their realistic mathematical representation and design algorithms and solvers to solve these difficult problems. 

Required technical skills

  • Fundamental research background in mathematical programming  (scientific publications/successful past projects)
  • Experience with the formulation of non-linear programming models using NLP techniques to solve these models
  • Experience in formulating mixed Integer programming models (MILP and MINLP)

Desirable technical skills

  • Experience in stochastic and robust optimisation
  • Experience in optimisation programming libraries 

Programming skills

  • Knowledge of object oriented programming: Python, C++ or C#
  • Knowledge of optimisation software such as GAMS, AMPL or similar

 


Data scientist

You will be responsible for developing statistical models with the use of data. These models will be used for various purposes including optimization and predictions of abnormal operations. Your role involves the manipulation of large data sets where you will automate methods to understand insights from the data and use them to build data-driven models.

Required technical skills

  • Knowledge of data science and statistics
  • Experience manipulating large quantities of data
  • Knowledge of signal preprocessing: cleaning a raw signal from gross and random errors, detecting outliers
  • Experience in developing methods to deal with multivariate systems: understanding correlations and analysing these systems

Desirable technical skills

  • Experience in building data-driven models using deterministic or stochastic methods: dealing with time series data, developing models to make accurate predictions and considering methods to deal with limited training data set
  • Experience in using machine learning methods including Aritificial Neural Networks (ANN)

Programming skills

  • Knowledge of object oriented programming in Python, 
  • Experience with R or other statistical software