Engines are brought online after system databases are recovered, and before user databases. This allows user databases to be recovered in parallel, and makes the engines available for online activities.
Engines are brought online in this fashion during start-up only. In other circumstances, such as failover, engines are already online on the secondary server.