Evolutionary algorithms have shown much success in solving real-world design problems, but they are considered computationally inefficient because they rely on many objective-function evaluations instead of leveraging domain knowledge to guide the optimization. An evolutionary algorithms performance can be improved by utilizing operators called domain-specific heuristics that incorporate domain knowledge, but existing knowledge-intensive algorithms utilize one or two domain-specific heuristics, which limits the amount of incorporated knowledge or treats all knowledge as equally effective. We propose a hyperheuristic approach that efficiently utilizes multiple domain-specific heuristics that incorporate knowledge from different sources by allocating computational resources to the effective ones. Furthermore, a hyperheuristic allows the simultaneous use of conventional evolutionary operators that assist in escaping local optima. This paper empirically demonstrates the efficacy of the proposed hyperheuristic approach on a multi-objective design problem for an Earth observation satellite system. Results show that the hyperheuristic approach significantly improves the search performance compared to an evolutionary algorithm that does not use any domain knowledge.