Operations Research Engineer

Komatsu12 months ago
Tucson, Arizona, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Join our team as an Operations Research Engineer at Modular Mining Systems – a global leader in mine management technology and a subsidiary of Komatsu. The Applied Sciences department is dedicated to developing real-time optimization engines and predictive models for load & haul operations. In this role, you will design and develop flexible, scalable solutions to complex, large-scale computing challenges while influencing innovation in mining technology. Travel Requirements: Up to 15%.

Key Responsibilities

  • Design and develop optimization models and algorithms with and without commercial solvers following established software development practices.
  • Develop and implement solutions to optimize and automate business decisions using large data sets and advanced algorithms.
  • Create low-level design documentation and diagrams for software application modules.
  • Develop proof of concepts for technical evaluation and gather early customer feedback.
  • Analyze requirements and user needs to develop robust software solutions.
  • Collaborate with product teams to enhance both functional and nonfunctional aspects of platform components.
  • Stay updated with industry trends, development tools, and cutting-edge techniques.

Required Qualifications

  • PhD in Operations Research, Industrial Engineering, Systems Engineering, Computer Science or related field, or an M.Sc. with 2+ years’ experience.
  • Experience in designing, implementing, and testing analytic and/or algorithmic solutions to operational problems.
  • Strong background in developing discrete, nonlinear, or stochastic mathematical optimization models and combinatorial optimization algorithms.
  • Proficiency with optimization modeling languages (e.g., Pyomo, GAMS) and solvers (e.g., Gurobi, CPLEX).
  • Expertise in one or more object-oriented programming languages (C/C++, C#, Java, Kotlin, or Python).
  • Solid understanding of data structures, algorithm design, problem solving, and complexity analysis.
  • Familiarity with database theory and experience with at least one relational DBMS.
  • Experience with code reviews, parallel/asynchronous programming, and best-practice software engineering.
  • Hands-on experience with Git (branching and merging) and DevOps pipelines.
  • Understanding of multi-threading, garbage collection, advanced debugging, and memory profiling techniques.

Preferred Qualifications

  • Knowledge of statistics and data science models (e.g., K-means, random forest, neural networks).
  • Experience with data modelling and tools such as Databricks/Spark, PostgreSQL, RabbitMQ, Kafka, Kubernetes, AMQP, gRPC, REST, Docker, and ORM frameworks.
  • Familiarity with Web Technologies (HTML, CSS, JavaScript) and cloud technologies.
  • Outstanding written and interpersonal skills with experience in Agile methodologies.
  • Experience developing systems for mining operations.

Required Skills

GAMS
Optimization model design
Object-oriented programming
Combinatorial optimization
Parallel and asynchronous programming
CPLEX
Python
Database theory
C/C++
Algorithm design
Git and DevOps pipelines
Pyomo
Discrete, nonlinear, and stochastic optimization
Software engineering best practices
Data structures
Gurobi