I think this could work. It is my first schedule so please check that everyone plays against everyone.
It could perhaps be optimized better regarding when they have there byes. Now G has a bye in both round 4 and 6 and perhaps it would be better to have more than one game between your byes. (Realize that changing the order of round 6 and 7 might be an improvement.)