This thesis examines the Technician Routing and Scheduling Problem (TRSP) which involves scheduling service technicians. The thesis was conducted in collaboration with Microsoft, who was interested in developing software to automate technician scheduling. Through case studies of companies, a model of TRSP was developed based on operations research theory. A metaheuristic solver was implemented based on concepts like Tabu search and genetic algorithms. The solver was integrated with Microsoft Dynamics AX. Testing on real-world and random data showed the solver could create better schedules than human dispatchers according to key performance indicators. The solver improved all tested indicators.