This document presents a mathematical model for optimizing the scheduling of non-resumable jobs on parallel production machines that are subject to multiple fixed periods of unavailability. The problem is formulated as an integer linear programming model to minimize the makespan. Two algorithms are proposed to solve the problem - the first uses the longest processing time rule to generate an initial solution and upper bound, and the second is a greedy algorithm that iteratively achieves an optimal solution by backtracking. The algorithms are implemented in software and validated using numerical examples and industrial case studies, showing makespan reductions of 49% and 40% compared to actual industry scheduling.