Autorouter works. Tho i don’t use it for anything complex, as the results are middling at best.
Parts placement could be automated, but you’d have to tell something what you wanted and at that point might as well just do the placement instead of describing placement requirements.
Except that:
Easily the two hardest / annoying steps in designing such a straightforward board.