1. A method of reducing startup time of an embedded system comprising an integrated circuit (IC), the method comprising: instantiating a circuit specified by a first circuit design; booting, by a processor of the embedded system, a first build of an operating system to a steady state; responsive to achieving the steady state, storing a circuit operational state of the instantiated circuit, an operational state of the processor, and a state of an executable memory of the embedded system utilized by the processor; creating a second circuit design specifying the operational state of the circuit by merging the circuit operational state with the first circuit design; creating a second build of the operating system by combining the first build of the operating system with the operational state of the processor and the state of the executable memory; and storing the second circuit design and the second build of the operating system.