Job Description
Under limited supervision, provides research and analysis in support of the evaluation and oversight to operations initiatives and strategic programs, through the use of complex modeling/tool development and other operations research methods. Provides support of enterprise collaborations on the development and adoption of operations technology and systems. Researches significant development in non-core transport industries and technologies. Works with cross-functional teams to facilitate, lead and/or assist in project/program management.
Duties & 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.
- Assist in the creation and implementation of detailed specifications and code.
- Other duties as assigned.
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)
- Stochastic programming
- Clustering methods
- Multi-Objective optimization
- Java
Skills/Knowledge
- At least 10 years of experience with the following skills (skills can be gained concurrently with education):
- Mathematical modeling of large-scale, real-world optimization problems and design of algorithms that obtain implementable cost-efficient solutions
- Experience with real-time optimization and optimizing and architecting solutions for speed without compromising on solution quality.
- Programming in software languages such as Java and C++
- Use of CPLEX Concert and Gurobi optimization modeling packages
- UNIX, LINUX and Windows operating systems