Skip to Main Content

Job Title


Optimization Engineer


Company : TISE Timetabling Services


Location : scarborough, Ontario


Created : 2025-12-15


Job Type : Full Time


Job Description

About TISETISE Timetabling Services Inc. (www.tise.ca) is a small, specialized consulting company that helps private and independent schools build efficient, conflict-free timetables. Our work blends optimization, software engineering, and client consulting to solve complex scheduling problemsproblems that most organizations simply cant solve without advanced methods.Were now looking to add another member who is strong in coding, optimization and can thrive in a demanding consulting environment, but who also brings a secondary skill set that supports a small, rapidly growing company (e.g., data visualization, graphic design, database administration, automation, web development, analytics, etc.).If youre excited by technical depth, enjoy challenging problem solving and love wearing multiple hats, youll fit right in.The RoleAs an Optimization Engineer, you will work directly on building and improving timetabling optimization models, implementing algorithms, and supporting and consulting clients through the scheduling process. Youll be hands-on with data, constraints, model tuning, and technical problem solving.You will also bring a secondary skill set that helps TISE growwhether thats improving internal tools, building dashboards, designing client-facing materials, supporting database infrastructure, or anything that adds value in a small-company environment.You WillDevelop, refine, and maintain optimization models and algorithms for school timetabling.Work with Python and optimization tools (AMPL, CPLEX, Gurobi, OR-Tools).Collaborate directly with clients: gather requirements, interpret constraints, and translate them into optimization-ready logic.Manage client accounts and guide them through the scheduling process.Help shape and improve internal processes, tools, and workflows.Thrive in a fast-moving consulting environment, delivering high-quality results that exceed client expectations.What You BringRequired:Bachelors or Masters degree in Computer Science, Engineering, Mathematics, Operations Research, or a related field.Strong Python skills and comfort writing clean, structured, production-quality code.Experience with at least one major optimization toolkit (AMPL, CPLEX, Gurobi, OR-Tools).Strong analytical thinking and an ability to reason clearly about constraints and systems.Excellent written and verbal communication; comfortable consulting clients.High level of organization, professionalism, attention to detail, and independence in managing timelines.Must be legally eligible to work in Canada and must reside in Canada.Clear criminal record check.Assets (any of the following):Experience with linear/integer programming, sensitivity analysis, dynamic programming, Markov chains, queuing theory, or other OR techniques.Secondary skill set useful to a small business, such as:Data visualization (Dash, Tableau, Power BI, etc.)Graphic design / UI designDatabase administration (SQL, Postgres, cloud-based DBs)Web development or automation toolsTechnical writing or client communication materialsInternal tooling or workflow automationData engineering or ETL processesWorking Conditions:Fully remote anywhere in Canada.Flexible working hours.Full-time (MondayFriday)Compensation & Benefits$90,000$110,000 annual compensation.Annual inflation adjustment.4 weeks paid vacation.$2,000 per year in lieu of benefits.Time in lieu for overtime.