Hexagon

Principal Software Developer

Job Locations IN-TS-Hyderabad
Req# ID
2023-11460
Division
Mining HCCI
# of Openings
1
Job Posting Category
Software Development

Responsibilities

  • Develop new optimization algorithms (mathematical and/or heuristic).
  • Maintain/Improve existing optimization algorithms in existing products.
  • Assist in the improvement of existing optimization algorithms.
  • Create documentation (method/discussion/testing/release/doc notes).
  • Assist in the creation and implementation of detailed specifications and code.
  • Train/Coach other developers on optimization
  • Investigate using Stochastic method for planning software
  • Other duties as assigned.

Educational Qualifications

Bachelor's degree in Computer Science, Engineering, or equivalent

Overview

As an optimization software developer, you will be responsible for working as part of Agile Scrum teams to develop Optimization Algorithms for technologically advanced software for the Mining Industry. Our products are used in the planning and operations of mines around the world and range from Computer Aided Design and Optimization Solutions for scheduling, to Virtual Reality and Data Analysis. We develop primarily Windows desktop applications although cloud based solutions are also being pursued. You will be responsible for developing new features, components, and functionality for both existing products and new products, as well as for maintenance of existing products.

Skills Required

KNOWLEDGE & SKILLS:

  • CPLEX, GUROBI, LINDO API
  • Operations Research (OR)
  • Linear Programming (LP), Mixed Integer Linear Programming (MILP), Dynamic Programming (DP)
  • Non-linear programming
  • Heuristic, Hyper-heuristic methods
  • Simulated Annealing (SA), Tabu Search (TS), Machine Learning (ML), Perturbation, Artificial Intelligence (AI)
  • Perturbations, Variable Neighborhood Search (VNS), Large Neighborhood Search (LNS)
  • Stochastic programming
  • Clustering methods
  • Multi-Objective optimization
  • Deep knowledge of math, probability, statistics and algorithms
  • Excellent analytical, critical thinking, problem-solving, and mathematical skills.
  • C#, C++ is a big plus

 

GOOD TO HAVE KNOWLEDGE & SKILLS:

  • Microsoft Visual Studio
  • SVN, GIT, or the like
  • Agile
  • Engineering background or experience

 

EDUCATION & WORK EXPERIENCE:

  • Bachelor's degree in Operations Research (OR), Optimization, Mathematics or related
  • Must have worked in a team environment
  • R/D experience is a plus

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed