Software Developer, Core Algorithms and Optimization
Job location
Ottawa, Canada – Remote
Type
Full Time
Responsibilities:
Investigate novel techniques combining class-leading heuristics with optimization
Translate real-world Supply Chain Management use cases into a mathematical model
Lead the design and implementation of the mathematical model
Define test strategies and develop comprehensive test plans
Write unit testing, integration testing, and debugging to ensure robust and error-free software
Design, develop, and maintain automated test scripts for functional, regression, and performance testing using testing frameworks and tools
Collaborate closely with your agile team members and other stakeholders
Shape the future direction of Kinaxis as we move into new markets
Requirements & Skills:
MSc or PhD in Operations Research, Industrial Engineering, Computer Science (or related)
3+ years of software development experience, and a track record of delivering commercial software
Working knowledge of C++, including object-oriented design and design patterns, unit testing
A love of data structures and algorithms, and the desire to apply them in the real world
Experience in creating mathematical models of real-world optimization problems.
Experience in commercial solvers (Gurobi, Xpress, CPLEX)
Ability to design, develop, and maintain automated test scripts for functional, regression, and performance testing using testing frameworks and tools.
Nice to have knowledge in machine learning models and algorithms
Nice to have knowledge of Supply Chain Management (Demand Planning, MRP, S&OP, Capacity Planning)