My understanding of a simpler variable valve timing (VVT) set up is there is no voltage (signal) to the VVT solenoids at cranking speeds. The amount of advance or retard at the initial cranking /engine starting should be zero because the advance -retard functions all depend on oil pressure, which requires a running engine.

Sometimes these codes are the result of dirty or contaminated engine oil, so is the oil clean?

Assuming the P0011 and P0014 codes were set while the engine was running at operating temperatures, I don't have any experience with that situation. I just mentally try to imagine what is happening with the engine at different RPMs and at different operating temperatures and loads, with the various sensors.

Both codes indicate an over advanced camshaft position.

From OBD-2 Code Web page https://www.obd-codes.com/p0011
P0011 - "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) (inline engines only have 1 bank)
Incorrect camshaft timing
Wiring problems (harness/wiring) in intake timing control valve control solenoid system
Continuous oil flow to VCT piston chamber
Failed timing valve control solenoid (stuck open)

P0014 - "B" Camshaft Position - https://www.obd-codes.com/p0014
Timing Over-Advanced or System Performance (Bank 1)
Incorrect camshaft timing
Wiring problems (harness/wiring) in intake timing control valve control solenoid system
Continuous oil flow to VCT piston chamber
Failed timing valve control solenoid (stuck open)

Here is a link for A person with 2008 Malibu with a 2.4l engine (no solutions)
https://www.obd-codes.com/forums/viewtopic.php?t=10698

Also a VVT Youtube video from a very reputable aftermarket parts manufacture with an automotive technician training program.
https://www.engine-codes.com/p0014_chevrolet.html


My experience is ECM's get blamed way too often and rarely are the problem. Some-many things can be tested with basic tools if you know how and take the time.
Car electronics are so complicated and require some special tools.

Some questions:
Have you taken anything apart or did these codes just show up?
How many mikes on the car and what year?