CareerPlanGet AI match score →

Senior Applied Scientist, Scheduling and Optimization

Canada🌐 Remote💼 Full-time🗓 2026-06-12 → 2026-07-31

Core

Building and evolving a Python constraint-solving engine that generates feasible weekly schedules for enterprise maintenance teams by processing work orders, technicians, and complex constraints.

Role type

Senior Software Engineer (Optimization/Constraint Programming)

Builds

A production Python service (CP-SAT based) exposing scheduling capabilities to GenAI agent workflows and enterprise customers.

Domain

Industrial maintenance, asset management, and workforce scheduling.

Deliverable

production ML models | product features

Required skills

Constraint programming (CP-SAT), Operations Research, Python service engineering (APIs, async, testing), GenAI tooling (LLM tool calling, structured output), product delivery mindset

Preferred skills

MILP (Gurobi/CPLEX/HiGHS), metaheuristics, learning-augmented optimization, domain experience in field service or manufacturing

Technologies

Python, CP-SAT, Gurobi, CPLEX, HiGHS, LLMs

Responsibilities

Model and solve complex scheduling constraints (trade, crew, downtime, multi-site), design API routes for GenAI integration, iterate solver based on real user feedback, ensure service performance and reliability

Seniority

Senior, hands-on IC

Sourced via ashby · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.
Apply on Ashby ↗