(c) If the speed of engine is $v,$ the distance traveled by engine in $5\ sec$ will be $5v,$ and hence the distance traveled by sound in reaching the hill and coming back to the moving driver$\ = 900 + (900 - 5v) = 1800 - 5v$
So the time interval between original sound and it’s echo
$t = \frac{(1800 - 5v)}{330} = 5 \Rightarrow v = 30\ m/s$