Senior Applied Scientist, Scheduling and Optimization
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